【问题标题】:Dynamic CRM 2011. Hide/show tabs using radio buttons issueDynamics CRM 2011。使用单选按钮问题隐藏/显示选项卡
【发布时间】:2013-12-16 18:02:57
【问题描述】:

我有这段代码在 CRM 2011 中隐藏选项卡并显示选项卡。默认情况下,所有选项卡都是隐藏的,但是当客户购买了产品(选择是)时,会显示选项卡。

我遇到的问题是单击“是”并保存并关闭时。然后重新打开账号,选项卡隐藏了,但是选项还是yes。

代码是: function showTab(tabNumber, optionField, optionValue) { if (Xrm.Page.getAttribute(optionField).getValue() == optionValue) { Xrm.Page.ui.tabs.get(tabNumber).setVisible(true); } else { Xrm.Page.ui.tabs.get(tabNumber).setVisible(false); } }

我的选择是: 2,"new_server",'1'

我从这个地方得到了代码: Show a Tab Dynamics CRM 2011

我仍在努力。

【问题讨论】:

    标签: dynamics-crm-2011 crm


    【解决方案1】:

    您需要在表单的 OnLoad 事件和字段的 OnChange 事件上都注册此函数。根据您的描述,听起来它已注册并适用于 OnChange 事件,但适用于 OnLoad 事件。

    【讨论】:

    • 所购买产品的字段属性没有 OnLoad 事件。我确实看到论坛属性有 onLoad。我对如何让它发挥作用有点模糊。
    • 您需要在表单加载和字段更改时使用 JavaScript。这是两个不同的事件。一个是 OnLoad,位于表单级别,另一个是 OnChange,位于字段级别。
    • 那是正确的,它与 OnChange 的函数调用和参数完全相同。这在您在问题中链接到的帖子中特别说明了这一点:这就是您需要为此设置的全部内容,您现在可以保存并关闭 Web 资源。接下来,您需要打开表单,从“Is Student” onChange、和 Forms onLoad 事件调用此函数。
    【解决方案2】:

    您当前已在单选按钮控件的 onChange 事件中注册了该函数。

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

    1. 创建一个新的网络资源。
    2. 打开表单属性。
    3. 向可用资源添加表单。
    4. 添加事件处理程序 onLoad,并调用您的网络资源。

    在网络资源中,您可以调用您的 showTab 函数。

    【讨论】:

      【解决方案3】:

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

      从下拉列表中选择事件:OnLoad,然后单击事件处理程序下的添加。 选择您选择的 Web 资源,添加代码中使用的函数名称 (showTab)。

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

      【讨论】:

      • 我希望参数为空对吗?所以我这样做了,但是当我保存并关闭帐户时,该选项被正确选择,但表单仍然隐藏选项卡。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多