Dynamics crm Dynamics CRM 2011表单jscript以检索查找数据

Dynamics crm Dynamics CRM 2011表单jscript以检索查找数据,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我的错误是什么,为什么会出现“预期对象”错误,以及最终如何调试jScript? 我是Dynamics CRM的新手,我想做一个小的定制,这似乎需要jScript。该实例(2011版)主要用于管理客户端支持 有两个具有关系的自定义实体:FundLegalEntity-->SubFund 案例(事件)表链接到基金权益和子基金。 当用户输入子基金时,我希望自动填写FundLegalEntity(如果为空)。 我的问题是:如何编写代码 在user@dub的帮助下,以及(以下)的巨大帮助下,以下是我的最新

我的错误是什么,为什么会出现“预期对象”错误,以及最终如何调试jScript?

我是Dynamics CRM的新手,我想做一个小的定制,这似乎需要jScript。该实例(2011版)主要用于管理客户端支持

有两个具有关系的自定义实体:FundLegalEntity-->SubFund

案例(事件)表链接到基金权益和子基金。
当用户输入子基金时,我希望自动填写FundLegalEntity(如果为空)。
我的问题是:如何编写代码

在user@dub的帮助下,以及(以下)的巨大帮助下,以下是我的最新代码:

函数recalcParent()
{ 
var lookupValue=Xrm.Page.getAttribute(“new_subfundid”).getValue();
var subFundId=lookupValue[0].id;
//警报(亚布隆迪);
var request=Xrm.Page.context.getServerUrl()+
“/xrmServices/2011/OrganizationData.svc/new_subfundSet?”+
“$select=new_LegalEntityId&”+
“$filter=new_subfundId eq guid'”+subfundId+“'”;
//警报(请求);
$.ajax({
键入:“获取”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
url:请求,
async:false,
发送前:
函数(XMLHttpRequest)
{ 
setRequestHeader(“接受”、“应用程序/json”);
},
成功:
函数(数据、textStatus、XmlHttpRequest)
{
var结果=数据d结果[0];
警报(结果);
var parentFundLookup=[{entityType:“新基金”,id:result.LegalEntityId,name:result.FundLegalEntity}];
//设置父基金查找的值
},
错误:
函数(XmlHttpRequest、textStatus、ErrorSwink)
{ 
警报(“失败”);
}
});       
} 
我没有更多的错误,前两个警报(注释掉)给了我正确的结果。 第三个警报显示“object object”,我希望更新的控件未更新。
有什么提示吗?我想最后一个问题在
var parentFundLookup=
行中…
所有这些不同的名字让我有点困惑。
谢谢


编辑: 现在它几乎可以工作了:当我在事件中修改子基金时,法人实体会更新为正确的法人实体名称,但文本框有一个奇怪的方面,文本框左侧的图标也很奇怪。以下是最新的代码:

成功:
函数(数据、textStatus、XmlHttpRequest)
{
var结果=数据d结果[0];
//警报(result.new_LegalEntityId.Name);
var parentFundLookup=[{entityType:“new_LegalEntity”,id:result.new_LegalEntityId.id,name:result.new_LegalEntityId.name}];
Xrm.Page.getAttribute(“new_fundlegalentityid”).setValue(parentFundLookup);
},
我怀疑问题在于
实体类型:“new\u LegalEntity”
,但我不知道在那里放什么。有线索吗?这代表什么?

更新子基金并运行脚本后的法人实体的。您可以使用脚本中的Rest端点从组织服务检索数据。下面是一个让您开始学习的示例。您还可以查看SDK文档,其中有很多有用的信息

var subfundid;//从查找中获取id
var请求=
Xrm.Page.context.getServerUrl()+
“/XRMServices/2011/OrganizationData.svc/new_subfundSet?”+
“$select=ParentId&”+
“$top=1&”+
“$filter=new_subfundId eq guid'”+subfundId+“'”;
$.ajax({
键入:“获取”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
url:请求,
async:false,
发送前:
函数(XMLHttpRequest)
{ 
setRequestHeader(“接受”、“应用程序/json”);
},
成功:
函数(数据、textStatus、XmlHttpRequest)
{
var结果=数据d结果[0];
var parentFundLookup=[{entityType:“新基金”,id:result.ParentId,name:result.FundName}];
//设置父基金查找的值
},
错误:
函数(XmlHttpRequest、textStatus、ErrorSwink)
{ 
警报(“失败”);
}
});

由于此代码使用JQuery,因此需要将JQuery库添加为web资源,并将其包含在表单中。请参见

您可以使用脚本中的Rest端点从组织服务检索数据。下面是一个让您开始学习的示例。您还可以查看SDK文档,其中有很多有用的信息

var subfundid;//从查找中获取id
var请求=
Xrm.Page.context.getServerUrl()+
“/XRMServices/2011/OrganizationData.svc/new_subfundSet?”+
“$select=ParentId&”+
“$top=1&”+
“$filter=new_subfundId eq guid'”+subfundId+“'”;
$.ajax({
键入:“获取”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
url:请求,
async:false,
发送前:
函数(XMLHttpRequest)
{ 
setRequestHeader(“接受”、“应用程序/json”);
},
成功:
函数(数据、textStatus、XmlHttpRequest)
{
var结果=数据d结果[0];
var parentFundLookup=[{entityType:“新基金”,id:result.ParentId,name:result.FundName}];
//设置父基金查找的值
},
错误:
函数(XmlHttpRequest、textStatus、ErrorSwink)
{ 
警报(“失败”);
}
});
由于此代码使用JQuery,因此需要将JQuery库添加为web