如何在动力学crm 2013中为复合场设置焦点?

时间:2015-01-15 07:22:10

标签: javascript dynamics-crm-2013 setfocus

我正在尝试在联系表单加载事件期间将焦点设置在address1_postalcode字段上。但是,当脚本运行时,它会引发错误。

代码:

Xrm.Page.ui.controls.get('address1_postalcode').setFocus();

以下是错误消息:

enter image description here

我想以这种方式寻求你的帮助/建议来解决它。

2 个答案:

答案 0 :(得分:0)

错误告诉您代码

Xrm.Page.ui.controls.get('address1_postalcode')

返回null。尝试:

Xrm.Page.getControl("address1_postalcode").setFocus();

http://crmorion.blogspot.com/2013/10/how-to-set-focus-on-control-in-crm-2013.html

答案 1 :(得分:0)

最有可能的情况是您引用的字段不在您的表单上。请记住,自CRM 2013以来,地址字段已合并为一个复合字段,我认为您无法直接访问复合字段中的字段。

您可以在表单上添加字段('address1_postalcode')作为单独的字段,然后您的代码就可以使用。

请注意,使用此方法会导致某些奇怪的情况,即用户可能会更新您的address1_postalcode字段,并且这些更改不会反映在新的复合地址字段中。