所以我有一个包含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()
函数呢?我会在哪里调用它?
答案 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)
我在寻找类似代码时遇到了这个问题。不要认为它完全你想要什么,但它可能有所帮助!
这家伙在Dynamics CRM 2011上还有一些其他有用的文章。
答案 2 :(得分:0)
我们可以使用此代码隐藏/显示标签:
显示:
Xrm.Page.ui.tabs.get("TabName").setVisible(true);
隐藏:
Xrm.Page.ui.tabs.get("TabName").setVisible(false);