在Dynamics 365和JavaScript中显示相关实体
我创建了包含3个字段的实体:在Dynamics 365和JavaScript中显示相关实体,javascript,dynamics-crm,microsoft-dynamics,dynamics-365,dynamics-crm-365,Javascript,Dynamics Crm,Microsoft Dynamics,Dynamics 365,Dynamics Crm 365,我创建了包含3个字段的实体: 文本字段 数字字段 与帐户的关系 我创建了JS代码来显示或编辑这些字段,但是有没有一种方法可以使用我的实际实体的formContext来显示来自Account实体的数据 function test(executionContext) { var formContext = executionContext.getFormContext(); //text var text = formContext.data.entity.at
- 文本字段
- 数字字段
- 与帐户的关系
function test(executionContext) {
var formContext = executionContext.getFormContext();
//text
var text = formContext.data.entity.attributes.getByName('new_text').getValue();
text.setValue("new text");
//number
var number = formContext.data.entity.attributes.getByName('new_number').getValue();
number.setValue(5);
//id field for another entity
var number = formContext.data.entity.attributes.getByName('new_accountid').getValue();
//my ideal solution would've look like this, but it doesn't working
number.getParent().attributes.getByName('account_name').getValue();
}
与帐户的关系是一个查找字段 您可以通过以下方式获得其价值:
var lookup = new Array();
lookup = formContext.getAttribute("Lookup Field Name").getValue();
if (lookup != null) {
var name = lookup[0].name;
var id = lookup[0].id;
var entityType = lookup[0].entityType;
}
formContext.getAttribute("Lookup Field Name").setValue([{ id: recordid, name: recordname, entityType: entityname}]);
您可以通过以下方式设置其值:
var lookup = new Array();
lookup = formContext.getAttribute("Lookup Field Name").getValue();
if (lookup != null) {
var name = lookup[0].name;
var id = lookup[0].id;
var entityType = lookup[0].entityType;
}
formContext.getAttribute("Lookup Field Name").setValue([{ id: recordid, name: recordname, entityType: entityname}]);
如果您只想在当前实体窗体中显示该查找记录中的某些其他属性,则可以使用当前实体中该查找实体的快速查看窗体
如果要从帐户查找记录中检索不同的属性并将其设置为当前实体表单字段,则使用
Xrm.Webapi
获取它并设置值。与帐户的关系是一个查找字段
您可以通过以下方式获得其价值:
var lookup = new Array();
lookup = formContext.getAttribute("Lookup Field Name").getValue();
if (lookup != null) {
var name = lookup[0].name;
var id = lookup[0].id;
var entityType = lookup[0].entityType;
}
formContext.getAttribute("Lookup Field Name").setValue([{ id: recordid, name: recordname, entityType: entityname}]);
您可以通过以下方式设置其值:
var lookup = new Array();
lookup = formContext.getAttribute("Lookup Field Name").getValue();
if (lookup != null) {
var name = lookup[0].name;
var id = lookup[0].id;
var entityType = lookup[0].entityType;
}
formContext.getAttribute("Lookup Field Name").setValue([{ id: recordid, name: recordname, entityType: entityname}]);
如果您只想在当前实体窗体中显示该查找记录中的某些其他属性,则可以使用当前实体中该查找实体的快速查看窗体
如果要从帐户查找记录中检索不同的属性并将其设置为当前实体表单字段,则使用
Xrm.Webapi
获取该属性并设置值。number变量使用两次。number变量使用两次。似乎是Xrm.Webapi完成了该任务。谢谢。看来是Xrm.Webapi完成了任务。谢谢