smemo

技術メモです。

【Dynamics】新機能 フィールドへの推奨通知表示

新たにに追加されたフィールドへの推奨通知機能について。

■概要
フィールドの横に推奨アイコンが表示され、アイコンをクリックするとメッセージが表示。「適用」ボタン押下時に指定したアクションを実行することが可能となる。

例として、取引先担当者の勤務先電話番号変更時に推奨アイコンを表示し「優先する連絡先」に電話を表示する。

イメージは以下。

電話番号を変更
f:id:smemo:20161212225722p:plain

推奨アイコンが表示される
f:id:smemo:20161212225727p:plain

メッセージが表示。「適用」をクリックする
f:id:smemo:20161212225737p:plain

優先する連絡方法に「電話」が設定される
f:id:smemo:20161212225743p:plain


今回使用したコードはこちら

// 携帯電話フィールドのコントロール
var myControl = Xrm.Page.getControl('mobilephone');

// 優先する連絡先フィールドのコントロール
var preferredcontactmethodcode = Xrm.Page.data.entity.attributes.get('preferredcontactmethodcode');

if (!myControl.getValue() && preferredcontactmethodcode.getValue() != 3) {
    var actionCollection = {
        message: '',
        actions: null
    };

    // アクションの設定
    actionCollection.actions = [function () {
        // 優先する連絡を携帯電話に設定
        preferredcontactmethodcode.setValue(3);
        myControl.clearNotification('my_unique_id');
    }];

    // 携帯電話フィールドに通知の表示
    myControl.addNotification({
        messages: ['優先する連絡先に電話を設定しますか?'],
        notificationLevel: 'RECOMMENDATION',
        uniqueId: 'my_unique_id',
        actions: [actionCollection]
    });
}
else
    console.log("Notification not set");


この機能を利用していろいろなことができそうと感じました。
フィールド上にボタンを配置するようなことも可能になりそうです。