gpt4 book ai didi

dynamics-crm-2011 - 文本字段属性/方法动态 crm 2011

转载 作者:行者123 更新时间:2023-12-03 23:40:59 25 4
gpt4 key购买 nike

我正在寻找一种方法或方法来检查 crm 表单中的文本字段是否为“空”

我有一个标签,里面有部分和文本字段;

此外,我正在使用该功能来隐藏/显示选项卡。

function setVisibleTabSection(tabname, TextFieldName, show) {
var tab = Xrm.Page.ui.tabs.get(tabname);
if (tab != null) {
if (TextFieldName == null)
tab.setVisible(show);
else {
var section = Xrm.Page.data.entity.attributes.get(TextFieldName).getValue();
if (section != null) {
show == true;
tab.setVisible(show);
}
}
}
}

但是,它不起作用。文本框内什么也没有,标签页还是展开了。

顺便说一句,我给函数的参数:“tab_8”、“new_conf_report”、false第二个是文本字段的名称

最佳答案

尝试

if (section != null && section !="")...

您可能会发现,一个最初为空的字段是空的,而您已从中删除内容但尚未保存表单的字段只是一个空字符串。当然值得一试。

show==true

正如其他人所指出的那样是不正确的(需要显示=true)但是在同一个 IF 语句中写的只是多余的,只需将下一行替换为:

tab.setVisible(true);

如果文本字段不为空,您可能希望“显示”成为要使用的默认选项卡状态,在这种情况下,只需将此行移到 IF 之外而不是更改它(如下所示)

看起来使用第三个“show”参数的构造是允许您使用该函数将选项卡状态设置为显示或不显示的特定状态,而无需查找文本字段值。您需要传递参数,例如 tabname,,true - 您可以考虑交换 TextFieldName 和 Show 参数,这样更容易只删除第三个而不是记住双逗号。

当我们修复问题时,让我们用更有意义的名称替换变量“section”:

function setVisibleTabSection(tabname, show, TextFieldName) //usage: show is state Tab will have if no TextFieldName is specified, or if text field is empty
{
var tab = Xrm.Page.ui.tabs.get(tabname);
if (tab != null)
{
if (show==null){show=true;}
if (TextFieldName == null)
{
tab.setVisible(show);
}
else
{
var strFieldValue = Xrm.Page.data.entity.attributes.get(TextFieldName).getValue();
if (strFieldValue != null && strFieldValue !="")
{show=true;}
tab.setVisible(show);
}
}
}

关于dynamics-crm-2011 - 文本字段属性/方法动态 crm 2011,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com