CRM 2013 - 用于在约会(帐户或联系人)上识别父实体类型的JavaScript

时间:2015-09-01 08:07:42

标签: javascript dynamics-crm crm dynamics-crm-2013 webresource

CRM 2013定制器/开发人员。我是JavaScript的新手,我需要一些关于我可以在CRM 2013中的OnLoad事件中使用的查询的帮助。

关于约会'实体我需要根据它的相关父记录的实体类型设置自定义字段(选项集)的值(即#ob; relatedobjectid')。

实施例;

-If' aboutobjectid'实体类型='帐户'然后设置"自定义字段"的值到" x",

-If' aboutobjectid'实体类型='联系人'然后设置"自定义字段"的值到" y"。

自定义字段是一个包含3个可能值(x,y,z)的选项,因此如果可以隐藏值" z"当'关于对话'实体类型='联系人'那将是真棒。任何帮助都会受到超级赞赏。

1 个答案:

答案 0 :(得分:5)

将新功能添加到OnLoad实体的Appointment

function onLoadOfAppointment() {
if (Xrm.Page.ui.getFormType() == 2) {

    var regardingObject = Xrm.Page.getAttribute("regardingobjectid");
    if (regardingObject != null && regardingObject.getValue() != null)
    {
        var entityType = regardingObject.getValue()[0].entityType;
        if (entityType == "account")
        {
            //Add account logic here
        }
        else if (entityType == "contact")
        {
            //Add contact logic here
        }
    }
}
}

隐藏显示OptionSet值。请遵循以下网址:

dynamically-change-option-set-values-in-crm

Add new Picklist Option using Javascript

Xrm.Page.ui control (client-side reference)