XPages 可见公式不起作用

XPages visible formula does not work

我想在 XPages 按钮中使用相同的隐藏公式。 下面的所有字段都是日期时间字段... Orjinal lotusScript 公式为:

OnayG="" | Onaylandi!="" | 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;

您使用了一个“|”在 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;

你关于 isEditable 的逻辑不一样。 你的经典笔记版本说 "if not editable - hide" 但是你的 xpages 逻辑说: "if not editable - visible"

混淆可能来自这样一个事实,即在注释中,勾号或 'true' 值用于 隐藏 某些内容,但在 xpages 中,真值意味着它被渲染或可见