C# 如果加载时为true,则将双选项字段设置为只读

C# 如果加载时为true,则将双选项字段设置为只读,c#,dynamics-crm-2015,C#,Dynamics Crm 2015,我想知道如果表单将双选项字段加载为“true”,是否有任何OOB方法可以使双选项字段只读 我知道我可以使用Javascript和表单上的OnLoad事件来实现这一点,但我想尝试使用尽可能多的OOB功能。有两种不同的场景: 如果表单加载时字段为“是”,则该字段应为只读 一旦字段的值更改为“是”,该字段应为只读 在案例1中,您必须使用自定义javascript 在案例2中,您可以使用Guido在注释中提到的。在这种情况下,您将创建一个业务规则,其中包含一个检查字段值是否等于Yes的条件。如果是这样,

我想知道如果表单将双选项字段加载为“true”,是否有任何OOB方法可以使双选项字段只读


我知道我可以使用Javascript和表单上的OnLoad事件来实现这一点,但我想尝试使用尽可能多的OOB功能。

有两种不同的场景:

  • 如果表单加载时字段为“是”,则该字段应为只读
  • 一旦字段的值更改为“是”,该字段应为只读
  • 在案例1中,您必须使用自定义javascript


    在案例2中,您可以使用Guido在注释中提到的。在这种情况下,您将创建一个业务规则,其中包含一个检查字段值是否等于Yes的条件。如果是这样,您将锁定该字段(导致该字段为只读)。

    您将需要一个业务规则或JavaScript来执行此操作this@JSantosh我现在没有任何代码。这只是一个问题,我是否可以在CRM中实现这一点而不使用javascript。是的,案例1就是我想要的。我知道我可以使用javascript。我只是想知道是否有其他方法可以在不使用javascript.OK的情况下获得场景1的相同功能。在这种情况下,您没有现成的解决方案,因此javascript将是前进的方向。您也可以使用业务规则进行onload。是的,但业务规则不能设置为仅运行onload(它也将运行onchange)