如何隐藏动态crm 2011中的一个部分

时间:2013-07-24 10:32:37

标签: dynamics-crm-2011

所以我有一个包含3个部分的表格。我想要一个功能,其中第1节被填充而第2节显示,依此类推。

我知道JavaScript的基本代码,但我不知道在哪里使用它或如何调用它。 我已经使用SHOW和HIDE函数创建了一个Web资源,现在我该如何调用它们。

我目前正在努力使用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()函数呢?我会在哪里调用它?

3 个答案:

答案 0 :(得分: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一样,这可能不是微软支持的: - )

答案 1 :(得分: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上还有一些其他有用的文章。

答案 2 :(得分:0)

我们可以使用此代码隐藏/显示标签:

显示:

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

隐藏:

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