我一直致力于NetSuite
工作流的嵌套案例陈述,并且除了第一个案例时,它还没有进行评估。应该发生的是当选中两个复选框时,显示两个文本短语。选中“开”或“其他”时,显示应为该复选框显示的短语。
条件是
{entity.custentity__quality_control.id}='T' OR {entity.custentitypartnered_asp.id}='T'
我目前的代码是:
CASE
WHEN {entity.custentity__quality_control.id}='T' AND {entity.custentitypartnered_asp.id}='T' THEN 'QUALITY CONTROL - PARTNERED ASP'
else
case WHEN {entity.custentity__quality_control.id}='F' THEN 'PARTNERED ASP'
else
case WHEN {entity.custentitypartnered_asp.id}='F' THEN 'QUALITY CONTROL'
else ''
end
end
END
我也尝试过的替代格式是:
Case when a and b then c
when a = this and b <> that then c
when b=this and c <> that then c
else ''
end
在这两种情况下,当a和b为真时,则c按预期发生。但是,如果第一次测试失败,则第二次和第三次测试都不会处理,或者它们会失败,而其他测试也会失败。发生。
正在测试的字段都是客户实体的复选框。非常感谢任何帮助。
答案 0 :(得分:0)
你能试试吗?我只用括号封装你的内部case语句。
CASE WHEN {entity.custentity__quality_control.id}='T' AND {entity.custentitypartnered_asp.id}='T' THEN 'QUALITY CONTROL - PARTNERED ASP'
ELSE (
CASE WHEN {entity.custentity__quality_control.id}='F' THEN 'PARTNERED ASP'
ELSE (
CASE WHEN {entity.custentitypartnered_asp.id}='F' THEN 'QUALITY CONTROL'
ELSE ''
END
)
END
)
END