3

所以我有一个包含 3 个部分的表格。我想要一个功能,其中第 1 部分被填充而不是第 2 部分显示等等。

我知道 JavaScript 的基本代码,但我不知道在哪里使用它或如何调用它。我已经制作了一个带有 SHOW 和 HIDE 功能的网络资源,现在我该如何调用它们。

我目前正在考虑使用 JAVA SCRIPT 隐藏部分并在前者填满时显示后面的部分。这是我的代码。

function Hide()
{ Xrm.Page.ui.tabs.get("yourtabname").sections.get("your section name").setVisible(false); } 
function Show()
{ Xrm.Page.ui.tabs.get("yourtabname").sections.get("your section name").setVisible(true); } 

现在我知道它Show()会附加到表单第 1 部分的最后一个字段,但是Hide()函数呢?我将在哪里调用它?

4

3 回答 3

1

我在寻找类似的代码时遇到了这个问题。不要认为这正是您想要的,但它可能会有所帮助!

http://www.magnetismsolutions.co.nz/blog/11-06-28/Show_a_Tab_Based_on_a_Radio_Button_Dynamics_CRM_2011.aspx

这家伙还有一些关于 Dynamics CRM 2011 的其他有用文章。

于 2013-08-09T16:25:43.920 回答
1

首先,我想这是个人喜好,但是我将有一个“验证”功能,并确保您在隐藏第一部分之前拥有所需的所有信息(例如,如果他们首先输入最后一个字段会发生什么?)

然后我会做类似以下的事情,并在该部分的所有字段中调用它:

function SectionOneField_OnChange()
{
    if (IsSectionOneValid())
    {
         Xrm.Page.ui.tabs.get("NextTab").sections.get("NextSection").controls.get(0).setFocus();
         Xrm.Page.ui.tabs.get("FirstTab").sections.get("SectionOne").setVisible(false);
    }
}

旁注:与大多数 CRM javascript 一样,这可能不受 Microsoft 支持:-)

于 2013-07-25T00:01:00.520 回答
0

我们可以使用此代码隐藏/显示选项卡:

节目:

Xrm.Page.ui.tabs.get("TabName").setVisible(true);

隐藏:

Xrm.Page.ui.tabs.get("TabName").setVisible(false);
于 2017-08-09T09:11:24.190 回答