4

CRM 2013 カスタマイザー/開発者はこちら。私は JavaScript を初めて使用し、CRM 2013 の OnLoad イベントで使用できるクエリについて助けが必要です。

「予定」エンティティでは、関連する親レコードのエンティティ タイプ (「regardingobjectid」) に基づいて、カスタム フィールド (オプション セット) の値を設定する必要があります。

例;

-If 'regardingobjectid' Entity type = 'Account' then set the value of "custom field" to "x",

-If 'regardingobjectid' Entity type = 'Contact' then set the value of "custom field" to "y".

カスタム フィールドは、3 つの可能な値 (x、y、z) を持つオプション セットであるため、'regardingobjectid' Entity type = 'Contact' の場合に値 "z" を非表示にできる場合、それは素晴らしいことです。どんな助けでも大歓迎です。

4

1 に答える 1

5

OnLoadofAppointmentエンティティに新しい関数を追加します。

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値を非表示にします。以下の URL に従ってください。

動的に変更するオプション セットの値の crm

Javascript を使用して新しいピックリスト オプションを追加する

Xrm.Page.ui コントロール (クライアント側参照)

于 2015-09-01T09:36:32.570 に答える