Dynamics crm 2011 动态CRM 2011。使用单选按钮隐藏/显示选项卡问题

Dynamics crm 2011 动态CRM 2011。使用单选按钮隐藏/显示选项卡问题,dynamics-crm-2011,crm,Dynamics Crm 2011,Crm,我有一段代码,可以在CRM 2011中隐藏选项卡和显示选项卡。默认情况下,所有选项卡都是隐藏的,但当客户选择“是”购买产品时,该选项卡将显示 我遇到的问题是单击“是”并保存和关闭。然后重新打开帐户,选项卡将隐藏,但选项仍然为“是” 代码是: 函数ShowTabNumber、optionField、optionValue{ 如果Xrm.Page.getAttributeoptionField.getValue==optionValue{ Xrm.Page.ui.tabs.gettabNumber.

我有一段代码,可以在CRM 2011中隐藏选项卡和显示选项卡。默认情况下,所有选项卡都是隐藏的,但当客户选择“是”购买产品时,该选项卡将显示

我遇到的问题是单击“是”并保存和关闭。然后重新打开帐户,选项卡将隐藏,但选项仍然为“是”

代码是: 函数ShowTabNumber、optionField、optionValue{ 如果Xrm.Page.getAttributeoptionField.getValue==optionValue{ Xrm.Page.ui.tabs.gettabNumber.setVisibletrue; } 否则{ Xrm.Page.ui.tabs.gettabNumber.setVisiblefalse; } }

我的选择是: 2,新的_服务器,'1'

我从这个地方得到了密码:


我还在做这个

您需要在表单的OnLoad事件和字段的OnChange事件上注册此函数。根据您的描述,听起来它是为OnChange事件注册和工作的,但它是为OnLoad事件注册的。

您当前在OnChange事件上注册了单选按钮控件的函数

此外,您需要为表单注册一个onLoad事件

创建一个新的web资源。 打开表单属性。 将表单添加到可用资源中。 添加事件处理程序onLoad,并调用webresource。
在web资源中,您只需调用showTab函数即可

打开表单进行自定义时,请查看表单的顶部功能区。您将在预览旁边看到表单属性图标。单击表单属性,然后在表单库中添加JavaScript web资源

从下拉列表中选择Event:OnLoad,然后单击事件处理程序下的add。 选择您选择的web资源,添加代码显示选项卡中使用的函数名


这将把函数添加到表单的Onload事件中

购买的产品的字段属性没有OnLoad事件。我确实看到了论坛属性的onLoad。我对如何让它工作有点模糊。在加载表单和更改字段时,需要使用JavaScript。这是两个不同的事件。一个是OnLoad,位于表单级别,另一个是OnChange,位于字段级别。这是正确的,它与OnChange的函数调用和参数完全相同。这一点在您在问题中链接到的帖子中有明确说明:这就是您需要为此设置的全部内容,您现在可以保存并关闭Web资源。接下来,您需要打开表单,从'Is Student'onChange和Forms onLoad事件调用此函数。我希望参数为空,对吗?所以我这样做了,但是当我保存并关闭帐户时,选项被正确选择,但是表单仍然隐藏选项卡。