CRM Javascript使用特定字段自动填充查找值
CRM Javascript Automatically Populated a Look-up Value with a specific field
我正试图在CRM电话呼叫页面上编写一个javascript。我们有一个名为new_department的自定义查找字段,我们希望在打开表单时自动填充值为"IT"的字段(应该有一个)。
问题是我们有一个单独的开发和生产CRM链接,因此我不能只在这个字段中分配一个硬编码的GUID值。因此,首先我写了一个Rest Retrieve Multiple来获得正确的部门。
然后我的问题是,我不确定从这个检索多个返回的结果。如何仅从Rest获取GUID?我看到这是一种{Object}。最后,在检索{Object}之后,如何设置查找值?非常感谢您的帮助。
这是我的密码。
function phonecall() {
var formType = Xrm.Page.ui.getFormType();
if (formType == 1) //create
{
//RetrieveMultiple function
var DepartmentId = getITDepartment();
//set the lookup value
var ID = DepartmentId.id;
var departmentValue = new Array();
departmentValue[0] = new Object();
departmentValue[0].id = DepartmentId;
departmentValue[0].name = 'IT';
userValue[0].entityType = "new_department";
Xrm.Page.getAttribute("new_department").setValue(departmentValue);
}
}
function getITDepartment()
{
XrmServiceToolkit.Rest.RetrieveMultiple("new_departmentSet", "$select=new_departmentId&$filter=new_name eq 'IT'",
function (results) {
if (results.length > 0)
resultList = results;
}, function (error) { alert(error); }, function onComplete() { }, false);
return resultList;
}
非常感谢。
我不熟悉XrmServiceToolkit,但这里的代码如何正常工作-我只替换了分配部分:
var DepartmentId = getITDepartment();
if (DepartmentId != null && DepartmentId.length > 0){
Xrm.Page.getAttribute("new_department").setValue([{
id: DepartmentId[0].new_departmentId,
name: "IT",
entityType: "new_department"
}]);
}
您正确设置了查找值,只需要正确获取Id即可。results变量是一个new_department记录数组,所以可以尝试以下操作:
var resultId = null;
XrmServiceToolkit.Rest.RetrieveMultiple("new_departmentSet", "$select=new_departmentId&$filter=new_name eq 'IT'",
function (results) {
if (results.length > 0)
resultId = results[0].new_departmentId; //gets the first record's Id
}, function (error) { alert(error); }, function onComplete() { }, false);
return resultId;
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 正在全局范围中查找JavaScript函数
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- es6 相当于下划线查找位置
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- Javascript文本框-查找最低的输入和填充
- 如何使用与单个查找字段相关的信息填充字段
- CRM Javascript使用特定字段自动填充查找值
- 如何在表单中查找自定义元素并将其填充到输入中
- 在带有填充嵌套数组的mongoDB文档中查找并构建新的结果对象
- 我可以基于查找结果填充查找/选项集吗?
- 自动填充查找列在SharePoint NewForm.aspx
- Emberjs模型查找方法不填充模板
- 用于填充查找的代码第一次无法完全工作