gpt4 book ai didi

Javascript/MS 动态 CRM 2016 : Changing value of option set field using confirm box

转载 作者:行者123 更新时间:2023-11-29 16:49:08 24 4
gpt4 key购买 nike

我在 Dynamics CRM 中有一个选项集字段,它有两个值:“进行中”(默认值)和“已完成”。使用 JavaScript,我想发布一个在字段事件 OnChange 期间触发的确认框。确认框警告用户,如果用户选择了“已完成”,它将锁定记录中的所有其他字段。

无论如何,我编写代码时确认框将设置选项集的值。由于某种原因,它没有改变字段的值。如果用户点击“已完成”,当用户在确认框中点击“取消”进行确认和验证时,仍会将字段值设置为“已完成”。它不设置字段值的任何原因?这是我的代码:

function confirmTaskStatus() {
if (Xrm.Page.getControl("moc_taskstatus").getDisabled()){
var taskStatusValue;
var message = "Do you want to set this Task to Completed?
You cannot edit, change or add anything to the Project Task fields
once it is set to Completed";

if (confirm(message) == true) {

taskStatusValue = 223770000; // Display Label = "Completed"
Xrm.Page.getControl("moc_taskstatus").setDisabled(true);

} else {

taskStatusValue = 223770001; // Display Label = "In Progress"

}

Xrm.Page.getAttribute("moc_taskstatus").setValue(taskStatusValue);


}
}


function saveTaskStatus() {
window.setTimeout(confirmTaskStatus, 1000);
}

可怜我吧;我对脚本和 Dynamics CRM 还是很陌生。

最佳答案

看起来该控件已被禁用(通过查看您的代码片段)。禁用的属性 SubmitMode 设置为 false,这意味着 CRM 将忽略对该属性的任何更新,除非您通过调用 SetSubmitMode 强制 CRM 保存它值更新后。

Xrm.Page.getAttribute("moc_taskstatus").setValue(taskStatusValue);
Xrm.Page.getAttribute("moc_taskstatus").setSubmitMode('always');

关于Javascript/MS 动态 CRM 2016 : Changing value of option set field using confirm box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com