Netsuite Nested CASE

时间:2016-06-14 13:10:45

标签: case netsuite

我一直致力于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按预期发生。但是,如果第一次测试失败,则第二次和第三次测试都不会处理,或者它们会失败,而其他测试也会失败。发生。

正在测试的字段都是客户实体的复选框。非常感谢任何帮助。

1 个答案:

答案 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