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);
}
效果图如下:
![]()