Dynamics crm 2011 使用JS获取特定实体

Dynamics crm 2011 使用JS获取特定实体,dynamics-crm-2011,Dynamics Crm 2011,我有称为RegisteredUser和RegisteredApplication的实体。 RegisteredUser有一个名为new_applicationid的必填字段,该字段使用以RegisteredApplication实体为目标的查找填充 因此,当我在CRM中使用表单创建新用户时,我必须单击查找,找到相关应用程序,然后单击确定 我的问题是:目前只有一个RegisteredApplication,我希望在加载表单时预先填充查找 我想我是在寻找类似于 函数FormLoad() { var

我有称为RegisteredUser和RegisteredApplication的实体。 RegisteredUser有一个名为new_applicationid的必填字段,该字段使用以RegisteredApplication实体为目标的查找填充

因此,当我在CRM中使用表单创建新用户时,我必须单击查找,找到相关应用程序,然后单击确定

我的问题是:目前只有一个RegisteredApplication,我希望在加载表单时预先填充查找

我想我是在寻找类似于

函数FormLoad()
{
var app=GetApplications()[0];
//设置查找值
var值=新数组();
值[0]=新对象();
值[0]。id=app.id;//是否正确?
值[0]。name=app.name;//是否正确?
值[0]。entityType=“new\u registeredapplication”//是否正确?
Xrm.Page.getAttribute(“新应用程序ID”).setValue(值);
}
函数GetApplications()
{
//我需要在这里做什么才能得到一份
//所有已登记的申请
}

有人能建议我如何处理这样的事情吗?

这样的事情会有用的

函数FormLoad(){
//我可以在这里用OData吗
var url=Xrm.Page.context.getServerUrl()+'/XRMServices/2011/organizationData.svc/RegisteredApplicationSet';
var request=new XMLHttpRequest();
打开(“GET”、serverUrl、true);
setRequestHeader(“接受”、“应用程序/json”);
setRequestHeader(“内容类型”,“应用程序/json;字符集=utf-8”);
request.onreadystatechange=函数(){
请求完成(请求);
}
request.send();
}
功能请求完成(请求){
if(request.readyState==4&&request.status==200){
//从返回的结果中解析出第一个结果
var results=JSON.parse(request.responseText);
//我们可以在这里使用逻辑来选择partic结果,现在只需选择第一个
var selectedApp=results.d.results[0];
//设置查找值
var值=新数组();
值[0]=新对象();
值[0]。id=selectedApp.new_RegisteredApplication id;//此处实体的guid
值[0]。name=selectedApp.new\u name;//在此处显示属性
值[0]。类型=;
Xrm.Page.getAttribute(“新应用程序ID”).setValue(值);
}
}
在这里使用OData的好处在于,当/如果您有多个应用程序时,您可以实现选择特定RegisteredApplication的逻辑

查看 和

我将让您实现足够的空/未定义检查