Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算Dynamics crm中查找字段的长度_Javascript_Dynamics Crm_Crm_Fetchxml - Fatal编程技术网

Javascript 计算Dynamics crm中查找字段的长度

Javascript 计算Dynamics crm中查找字段的长度,javascript,dynamics-crm,crm,fetchxml,Javascript,Dynamics Crm,Crm,Fetchxml,我创建了一个fetchxml来过滤CRM中的合同查找字段。我希望能够看到合同查找字段中有多少条记录。如果只有一条记录,我希望能够自动填充该查找字段 尝试使用API函数循环遍历fetchxml记录,但没有返回计数。有没有其他方法来获得我需要的结果 函数buildCustomView(){ //一些GUID,但只需要在查找的其他可用视图中是唯一的 var viewId=“{00000000-0000-0000-0000-000000000001}”; var viewDisplayName=“此帐

我创建了一个fetchxml来过滤CRM中的合同查找字段。我希望能够看到合同查找字段中有多少条记录。如果只有一条记录,我希望能够自动填充该查找字段

尝试使用API函数循环遍历fetchxml记录,但没有返回计数。有没有其他方法来获得我需要的结果

函数buildCustomView(){
//一些GUID,但只需要在查找的其他可用视图中是唯一的
var viewId=“{00000000-0000-0000-0000-000000000001}”;
var viewDisplayName=“此帐户的合同”;
//仅需要填写所选工地和业务单位的合同
var工地=getFieldValue(“hc_工地”);
如果(!worksite){return;}
如果(!工作站点[0]){return;}
如果(!worksite[0].id){return;}
//检查业务单元是否可用,如果可用,可以进一步筛选查找
var buisnessUnit=getFieldValue(“hc_业务单位”);
var条件;
if(buisnssunit!=null){
条件=“”+
"" +
"";
///如果去掉帐户名,合同查找仍将是filteredl
}否则{
条件=”;
}
//获取与所选工作站点相关的所有合同
var fetchXml=“”+
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
“+”条件+
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"";
//设置整个视图的UI
var layoutXml=“”+
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"";
试一试{
//设置视图
getControl(“hc_合同”).addCustomView(viewId,“合同”,viewDisplayName,fetchXml,layoutXml,true);
}捕获(e){
Xrm.Utility.alertDialog(“错误:+e.message”);
}
var计数=0;
//获取xml的计数结果
SDK.WEBAPI.executeFetchSync(“合同”),fetchXml,
职能(结果){

对于(i=0;i,您可以使用count aggregate属性对FetchXML查询返回的记录进行计数。请参阅

aggregate='true'
放在获取的第一行:

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true' aggregate='true'>

您可以尝试fetchxml支持的聚合方法-
<attribute name='contractid' alias='contract_count' aggregate='count' />