简体   繁体   English

保存隐藏字段时XRM.Page API调用的差异

[英]Difference in XRM.Page API calls when saving hidden field

I have a function in JS which is triggered as event handler when user picks new option from dropdown. 我在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();
}

Dropdown is loaded as WebResource on CRM 2015 form. 下拉列表作为WebResource加载到CRM 2015表单上。 The entity for this form has field named " new_marketinglist_provider ", but it has to be hidden on the form. 该表单的实体具有名为“ new_marketinglist_provider ”的字段,但是必须将其隐藏在表单上。

Now I am trying to save selected option text to this field, and save entity. 现在,我试图将选定的选项文本保存到此字段,并保存实体。 I have two Xrm.Page API calls, but which one should I use? 我有两个Xrm.Page API调用,但是应该使用哪一个? (Please see comments in function.) (请参阅功能中的注释。)

try this : 尝试这个 :

Xrm.Page.getAttribute("new_marketinglist_provider").setValue(selectedMarketingListValue); Xrm.Page.getAttribute(“ new_marketinglist_provider”)。setValue(selectedMarketingListValue);

Xrm.Page.getAttribute("new_marketinglist_provider").setSubmitMode("always"); Xrm.Page.getAttribute(“ new_marketinglist_provider”)。setSubmitMode(“ always”);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM