Dynamics 365 子网格自定义视图过滤

function filterCustomerView() {    
    var fetch = "<?xml version='1.0'?>
        < fetch distinct = 'false' mapping = 'logical' output-format='xml-platform' version = '1.0' >
            <entity name='account'>
                <attribute name='accountid' />
                <attribute name='name' />
                <attribute name='createdon' />
                <order descending='false' attribute='name' />
                <filter type='and'>
                    <condition attribute='statecode' value='0' operator='eq' />
                </filter>
            </entity>
     </fetch > ";
    var layout = "<grid name='resultset' object='1' jump='account' select='1' icon='1' preview='1'>
        < row name = 'result' id = 'accountid' >
                <cell name='name' width='150' />
                <cell name='createdon' width='150' />
                </row >
                </grid > ";
    var viewId = "{CE6E1681-532B-EE11-8AE1-005056B69D9A}"; // 视图id
    var gridControl = document.getElementById("nn").control;//获取子网格
    var relName = gridControl.GetParameter("relName");
    var roleOrd = gridControl.GetParameter("roleOrd");
    //创建一个自定义视图对象
    var customView = {
        fetchxml: fetch,
        id: viewid,
        layoutxml: layout,
        name: "视图名称",
        recordtype: gridtypecode,
        type: 0
    };
    var par = GetParentObject(null, 0);
    var parameters = [gridTypeCode, "", relName, roleOrd, par];
    var callbackRef = Mscrm.Utilities.createCallbackFunctionObject("locAssocObjAction", window, parameters, false);
    //弹出自定义查找窗口
    LookupObjectsWithCallback(callbackRef, null, "multi", gridTypeCode, 0, null, "", null, null, null, null, null, null, viewId, [customView], null, null, null, null, null, null, 1);
}
效果图如下:

 

 

 

posted @ 2023-07-31 16:23  没有钱了怎么办  阅读(72)  评论(0)    收藏  举报