【问题标题】:NetSuite Field Formula issue with Concat (SQL)Concat (SQL) 的 NetSuite 字段公式问题
【发布时间】:2016-08-05 00:56:27
【问题描述】:

我遇到了使用 SQL 公式连接两个自定义字段的 NetSuite 工作流的问题。问题是在某些条目中缺少这些字段之一。我使用的公式是

{客户3}||' '||{客户鞋宽}

当表单上不存在“custitem3”时,我收到错误“错误:未找到字段 'custitem3'”我尝试使用条件 IF 语句和 WHEN。我不熟悉 SQL,所以它可能是我的语法。但如果有人能提出建议,将不胜感激。

编辑:

感谢您的意见。我发现了这个问题。引用一个不存在的字段,无论它是否实际被调用都会产生错误。所以我的工作是创建一个新字段来引用可能存在或不存在的矩阵字段。

引用此字段 - 将始终存在于项目记录中,不会导致错误报告填充尝试连接它的字段,如果引用字段包含错误报告,则可以忽略它。我尝试了根据 YNK 建议修改的代码

CASE 
WHEN {custitem_hm_ref1} ISNUMERIC 
{custitemshoewidth}||" "||{custitem_hm_ref1} 
ELSE {custitemshoewidth} 
END

但这会返回一个无效的表达式。我是不是把代码调错了?

【问题讨论】:

  • 在审查和测试了几件事之后。似乎这里更大的问题是此表单上不存在“custiitem3”字段。有没有人建议解决这个问题?

标签: mysql netsuite


【解决方案1】:

您可以在这里使用 CASE 函数代替 IF 条件..

像这样:

CASE
WHEN {custitem3} IS NULL THEN
    {custitemshoewidth}
ELSE
    {custitem3}||' '||{custitemshoewidth}
END

希望这会对你有所帮助。

谢谢。

【讨论】:

  • 谢谢@YNK 我尝试使用 CASE WHEN 语句运行工作流。它踢回了相同的错误错误:未找到字段'custitem3'。我相信这与调用该表单上不存在的字段有关(custitem3 是一个矩阵字段,在没有矩阵项上发现此错误。)我对解决方法的想法是创建一个从矩阵中提取的字段.如果该字段中有错误,那么您列出的代码可能会通过不提取错误而起作用,只有无错误文本。案例当 {custitemX} ISNUMERIC {custitem3}||' '||{custitemshoewidth} ELSE {custitemshoewidth} END
【解决方案2】:

这是NVL 函数之一的一个很好的用例。有NVLNVL2 函数可用于处理空值。为了完成你正在做的事情,我可能会使用如下公式:

NVL2({custitem3}, {custitem3}||' '||{custitemshoewidth}, {custitemshoewidth})

有关所有可用 SQL 函数的更多详细信息,请参阅标题为“SQL 表达式”的 NS 帮助文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多