XPages可见公式不起作用

时间:2016-04-16 15:56:06

标签: xpages visibility

我会在XPages按钮中使用相同的隐藏公式。 以下所有字段均为dateTime字段... Orjinal lotusScript公式是:

OnayG="" | Onaylandi!="" | OnayTalep!=""

Hide Action If Formula is True Formula Screen

if (document1.isEditable())
{
    var OnayG = document1.getItemValueDate("OnayG").toString();
    var Onaylandi = document1.getItemValueDate("Onaylandi").toString();
    var OnayTalep = document1.getItemValueDate("OnayTalep").toString();

    if (OnayG =="" || Onaylandi!="" | OnayTalep!="")
    {
        return false;
    }
}
return true;

2 个答案:

答案 0 :(得分:4)

您使用过单曲“|”在if语句中的OnayTalep变量之前。这是正确的代码:

if (document1.isEditable())
{
    var OnayG = document1.getItemValueDate("OnayG").toString();
    var Onaylandi = document1.getItemValueDate("Onaylandi").toString();
    var OnayTalep = document1.getItemValueDate("OnayTalep").toString();

    if (OnayG =="" || Onaylandi!="" || OnayTalep!="")
    {
        return false;
    }
}
return true;

答案 1 :(得分:2)

关于isEditable的逻辑是不一样的。 你的经典笔记版说 “如果不可编辑 - 隐藏” 但是你的xpages逻辑说: “如果不可编辑 - 可见”

混淆可能来自这样一个事实,即在音符中,勾选或“真实”值用于隐藏某些内容,但在xpages中,真值表示它已呈现或可见