【问题标题】:Disabling picklist field function resets value Dynamics crm 4.0 Javascript禁用选项列表字段功能重置值 Dynamics crm 4.0 Javascript
【发布时间】:2011-06-17 11:58:46
【问题描述】:

我的情况是我有一个字段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;
}
}

有什么建议吗?

【问题讨论】:

    标签: javascript dom-events onchange dynamics-crm-4


    【解决方案1】:

    如何调用 crmForm.Save() 以使值保持不变?

    【讨论】:

      【解决方案2】:

      我认为你的怀疑是正确的。我在许多论坛中注意到的一件事是人们没有将操作设为大写,但看起来您正在使用 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;
      }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多