Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
在Dynamics 365和JavaScript中显示相关实体_Javascript_Dynamics Crm_Microsoft Dynamics_Dynamics 365_Dynamics Crm 365 - Fatal编程技术网

在Dynamics 365和JavaScript中显示相关实体

在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

我创建了包含3个字段的实体:

  • 文本字段
  • 数字字段
  • 与帐户的关系
我创建了JS代码来显示或编辑这些字段,但是有没有一种方法可以使用我的实际实体的formContext来显示来自Account实体的数据

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完成了任务。谢谢