NetSuite 结果,其中一个字段为 True,另一个字段为 False,它返回 ISSUE 的结果

问题描述 投票:0回答:1

我有一个具有许多不同标准的搜索。

在结果中,我需要有一个公式来显示问题的实际标准(有太多无法使用突出显示,因为交易可能有多个问题)它本质上是比较 2 个复选框字段的值。

我需要能够拥有 关闭=假 其他字段 = 真 然后显示“ISSUE”否则显示“OK”

我需要用它来比较几个复选框,而我正在努力解决这个问题(我所有其他公式都有效,这是我唯一无法使用的公式。

我尝试了下面的不同版本,并使用了公式文本字段,但我显然在某处出错了,而且确实卡住了。

CASE WHEN {closed} IS 'F' AND {otherfield} IS 'T' THEN 'ISSUE' ELSE 'OK'
CASE WHEN {closed} = 'F' AND {otherfield} = 'T' THEN 'ISSUE' ELSE 'OK'
CASE WHEN {closed} = 'FALSE' AND {otherfield} = 'TRUE' THEN 'ISSUE' ELSE 'OK'
CASE WHEN {closed} = FALSE AND {otherfield} = TRUE THEN 'ISSUE' ELSE 'OK'
CASE WHEN {closed} IS 'FALSE' AND {otherfield} IS 'TRUE' THEN 'ISSUE' ELSE 'OK'
CASE WHEN {closed} IS FALSE AND {otherfield} IS TRUE THEN 'ISSUE' ELSE 'OK'
formula netsuite
1个回答
0
投票

你有一个语法错误——所有

CASE
语句必须以
END
结尾。

CASE WHEN {closed} = 'F' AND {otherfield} = 'T' THEN 'ISSUE' ELSE 'OK' END

此外,在遇到此类问题时,将您正在测试的字段包含在结果中并查看您获得的值通常会有所帮助。然后您可以在公式中使用这些值。在这种情况下,对于像

{closed}
这样的布尔值,NetSuite 返回是/否(对于设置为非英语的帐户可能会发生变化)。但这仅适用于通过下拉列表添加它的情况。当您将其添加为公式( Field = Formula (Text) > Formula = {closed} )时,您会看到结果为“F”。

CASE WHEN {closed} = 'F' THEN 'ISSUE' ELSE 'OK' END 

这行得通,所以现在只需要将

{otherfield}
集成到公式中。您可以以相同的方式测试
{otherfield}
的结果,方法是将其本身作为结果字段包含在内,然后添加与上面相同的内容,只需替换该字段,如果需要,还可以添加值:

CASE WHEN {otherfield} = 'T' THEN 'ISSUE' ELSE 'OK' END 

如果两者都给了你预期的结果,那么你可以将它们结合起来以达到你想要的结果,结束我们从顶部开始的地方:

CASE WHEN {closed} = 'F' AND {otherfield} = 'T' THEN 'ISSUE' ELSE 'OK' END
© www.soinside.com 2019 - 2024. All rights reserved.