在MS CRM 4中使用javascript使用户无法访问该字段

时间:2010-04-15 16:23:26

标签: dynamics-crm dynamics-crm-4

我正在尝试禁用某个字段,即将其灰显并且不允许用户选择它。为了达到这个效果,我现在正在打电话

crmForm.all.new_attribute1.disabled = true; 
crmForm.all.new_attribute2.Disabled = true;

使用大写字母D的“禁用”会使字段变灰,但用户仍然可以将光标放在该字段或制表符中。

带有一点d的禁用使光标和通过标签对该字段不可用,但没有给出无法与之交互的视觉指示。

是否有更好的方法可以做到这一点,一个会产生类似结果的电话,或者我是否一直在那里?

2 个答案:

答案 0 :(得分:2)

您正在谈论readOnly和disabled。

发布了一篇很棒的文章http://customerfx.com/pages/crmdeveloper/2006/03/06/readonly-and-disabled-fields.aspx ......也许这可能有所帮助。

答案 1 :(得分:2)

使用“已禁用”属性应该有效。

您可以尝试将此代码放入Account实体的OnLoad事件中(不要忘记启用Event和Publich实体!):

crmForm.all.accountnumber.Disabled = true;

如图所示,“帐号”将被屏蔽并显示为灰色:

alt text http://vidmar.net/weblog/images/DisabledAccountNumber.png