我遇到NetSuite工作流程的问题,该工作流程使用SQL公式来连接两个自定义字段。问题是在某些条目中缺少其中一个字段。我正在使用的公式是
{custitem3} ||' ' || {custitemshoewidth}
当" custitem3"表格中没有出现错误" ERROR:Field' custitem3'找不到"我尝试使用条件IF语句和WHEN。我不熟悉SQL,所以它可能是我的语法。但如果有人可以提出建议,将不胜感激。
编辑:
感谢您的投入。我发现了这个问题。引用一个不管是否实际存在而不存在的字段将创建ERROR。所以我的工作是创建一个新的字段,引用可能存在或不存在的矩阵字段。
引用此字段 - 它始终存在于项记录中不会导致ERROR报告填充试图连接它的字段,如果引用字段包含错误报告,则可以忽略它。我尝试从YNK建议修改的代码
CASE
WHEN {custitem_hm_ref1} ISNUMERIC
{custitemshoewidth}||" "||{custitem_hm_ref1}
ELSE {custitemshoewidth}
END
但是这会返回一个无效的表达式。我错误地调整了代码吗?
答案 0 :(得分:0)
您可以在此使用CASE函数代替IF条件。
像这样:
CASE
WHEN {custitem3} IS NULL THEN
{custitemshoewidth}
ELSE
{custitem3}||' '||{custitemshoewidth}
END
希望这会对你有所帮助。
感谢。
答案 1 :(得分:0)
这是NVL
函数之一的一个很好的用例。有NVL
和NVL2
函数可用于处理空值。要完成你正在做的事情,我可能会使用如下公式:
NVL2({custitem3}, {custitem3}||' '||{custitemshoewidth}, {custitemshoewidth})
有关所有可用SQL函数的更多详细信息,请参阅标题为" SQL表达式"的NS帮助文档。