[英]How to clear Lookup field in MS Dynamics CRM 4.0 using JavaScript
[英]Disabling picklist field function resets value Dynamics crm 4.0 Javascript
我的情况是我有一个字段new_outcome
,它是一个默认值为null
的选项列表。 在更改此字段并选择一个值后,该字段及其相关字段需要被锁定和禁用。 在重新打开记录时,此脚本将再次运行并且该字段保持禁用状态。 这工作正常,因为在选择值时调用函数并且该字段被禁用。 问题是在重新打开记录时,该函数被调用,但 if 子句不符合条件,因为new_outcome
选择列表字段恢复为空值,因此不再被禁用。 我猜这与需要强制提交new_outcome
值有关,但我似乎无法让它工作。
没有forcesubmit
:
Stage2Lock = function()
{
if ((crmForm.all.new_outcome.DataValue != null) && (crmForm.all.casetypecode.DataValue == 1))
{
crmForm.all.new_extensionreason.Disabled =true;
crmForm.all.new_outcome.Disabled =true;
}
else
{
crmForm.all.new_extensionreason.Disabled =false;
crmForm.all.new_outcome.Disabled =false;
}
}
有什么建议?
我觉得你的怀疑是对的。 我在许多论坛中注意到的一件事是人们没有将操作放在大写中,但看起来您正在使用 Disabled 这样做(所以我假设您也在使用 ForceSubmit 这样做)。 尝试将函数更新为如下所示:
Stage2Lock = function()
{
if ((crmForm.all.new_outcome.DataValue != null) && (crmForm.all.casetypecode.DataValue == 1))
{
crmForm.all.new_extensionreason.Disabled =true;
crmForm.all.new_outcome.Disabled =true;
crmForm.all.new_extensionreason.ForceSubmit =true;
crmForm.all.new_outcome.ForceSubmit =true;
}
else
{
crmForm.all.new_extensionreason.Disabled =false;
crmForm.all.new_outcome.Disabled =false;
}
}
如何调用 crmForm.Save() 使值保持不变?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.