Dynamics crm 所选的选择列表值是否未保存在动态CRM中?

Dynamics crm 所选的选择列表值是否未保存在动态CRM中?,dynamics-crm,Dynamics Crm,我已经为opportunity实体添加了javascript,用于反转picklist(评级)中的项目。已经完成了。但是,当我填充并保存数据时,它并没有将所选项目从评级选取列表保存到数据库。我该怎么办 var oField = crmForm.all.opportunityratingcode; var items = oField.options.length; var arrTexts = new Array(items); var arrValues = new Array(items);

我已经为opportunity实体添加了javascript,用于反转picklist(评级)中的项目。已经完成了。但是,当我填充并保存数据时,它并没有将所选项目从评级选取列表保存到数据库。我该怎么办

var oField = crmForm.all.opportunityratingcode;
var items = oField.options.length;
var arrTexts = new Array(items);
var arrValues = new Array(items);

for(i=0;i<items;i++)
{
    arrTexts[i]=oField.Options[i].Text;
    arrValues [i]=oField.Options[i].DataValue;
} 

for(i=0;i<=items;i++)
{
    oField.DeleteOption(i);
}

for(j=items;j>0;j--)
{
    var oOption1 =oField.Options;
    oOption1.Text=arrTexts[j-1];
    oOption1.DataValue= arrValues [j-1];
    oField.AddOption(oOption1.Text,oOption1.DataValue);
    alert(oOption1.DataValue);
}
var of ield=crmForm.all.opportunityratingcode;
var items=oField.options.length;
var arrTexts=新数组(项目);
var arrValues=新数组(项目);

for(i=0;i听起来您需要在表单的onSave中添加一个.ForceSubmit。这将强制CRM保存您使用JavaScript所做的属性数据更改

e、 g


检查此处的CRM SDK:

感谢您的回复。得到的答案是:实际上这是以前选择的值的问题。这意味着在页面加载时,选择列表填充选项的默认序列。确定吗?并将默认索引设置为选中。因此,在所有代码开始之前,必须将var中的选定值设置为:var currentSelected=oPiklst.SelectedIndex;并将代码的其余部分再次分配给picklist作为oPiklst.SelectedIndex=currentSelected;确定。事实上,我正在保存,但在填充时,它设置了默认索引。
crmForm.all.attribName.ForceSubmit = true;