0

ユーザーがドロップダウンから新しいオプションを選択すると、イベントハンドラーとしてトリガーされるJSの関数があります。

function providerMarketingListOnChangeEventHandler() {
    console.log("Provider marketing list option changed!");
    // Get selected provider m. list option value
    var selectedMarketingListValue = $(this).find("option:selected").text();

    // Use XRM.Page API to set hidden attribute value to the value of the selected option
    // Option 1 - this?   
    // Xrm.Page.getAttribute("new_marketinglist_provider").setValue(selectedMarketingListValue);

    // Option 2 - or this?     
    // Xrm.Page.data.entity.attributes.get("new_marketinglist_provider").setValue(selectedMarketingListValue);
    Xrm.Page.data.entity.save();
}

ドロップダウンは、 CRM 2015フォームの WebResource として読み込まれます。このフォームのエンティティには「new_marketinglist_provider」という名前のフィールドがありますが、フォーム上で非表示にする必要があります

今、選択したオプションのテキストをこのフィールドに保存し、エンティティを保存しようとしています。2 つのXrm.PageAPI 呼び出しがありますが、どちらを使用すればよいですか? (関数内のコメントを参照してください。)

4

1 に答える 1