ユーザーがドロップダウンから新しいオプションを選択すると、イベントハンドラーとしてトリガーされる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.Page
API 呼び出しがありますが、どちらを使用すればよいですか? (関数内のコメントを参照してください。)