我正在尝试向我的表达式表(exp_source)添加一些逻辑。基本上,如果字段o_field_digital__c为'Yes‘,则将其更改为'Y’。如果是“No”,则将其更改为“N”,如果为Null,则将其保留为空。我输入了以下内容,它显示了语法错误
IIF(o_Field_DRC_Choice_Eligible__c = 'Yes', 'Y')
IIF(o_Field_DRC_Choice_Eligible__c = 'No', 'N')你能把这个修好吗?我只需要一条IIF语句吗?这显然存在语法错误
发布于 2018-08-08 14:07:19
首先,您需要了解它是一个转换,而不是一个表。
其次,您不能更改输入端口的值-您只能创建一个新的计算变量或输出端口
最后..。IIF语法为IIF(条件,return true,return false)
如您所见,您还没有为return false参数提供值,具有讽刺意味的是,这正是您应该嵌套的后续IIF的位置。此外,您还必须指定在嵌套IIF的缺少的返回部分中保留空白。
要进行更正,您需要将它们嵌套为
IIF(o_Field_DRC_Choice_Eligible__c = 'Yes', 'Y', IIF(o_Field_DRC_Choice_Eligible__c = 'No', 'N', '')) 发布于 2018-08-16 19:34:15
您可以使用以下逻辑来实现此目的,如果没有匹配任何条件,则默认输出为空:
DECODE(true,
o_Field_DRC_Choice_Eligible__c = 'Yes','Y',
o_Field_DRC_Choice_Eligible__c = 'No', 'N',
ISNULL(o_Field_DRC_Choice_Eligible__c),'',
'')https://stackoverflow.com/questions/51731407
复制相似问题