У меня возникла проблема с рабочим процессом NetSuite, который использует формулу SQL, чтобы объединить два настраиваемых поля. Проблема в том, что на некоторых элементах одно из этих полей отсутствует. Используемая формула:Проблема формулы поля NetSuite с Concat (SQL)
{custitem3} || ' '|| {custitemshoew width}
Когда «custitem3» нет на форме, мне присваивается ошибка «ERROR: Field» custitem3 «Not Found» Я попытался использовать условный оператор IF и КОГДА. Я не знаком с SQL, поэтому это может быть мой синтаксис. Но если кто-то мог бы посоветовать, это было бы весьма признательно.
EDIT:
Благодарим вас за ввод. Я нашел проблему. Ссылка на поле, которое не существует независимо от того, будет ли оно фактически вызвано, создаст ОШИБКУ. Поэтому моя работа заключалась в создании нового поля, которое ссылается на поле матрицы, которое может быть или не быть.
Ссылка на это поле, которое всегда будет присутствовать в записи позиции, не приведет к тому, что отчет ERROR заполнит поле, пытающееся его конкатенировать, и если ссылочное поле содержит отчет об ошибке, его можно игнорировать. Я пробовал этот код, измененный с того, что предложил YNK
CASE
WHEN {custitem_hm_ref1} ISNUMERIC
{custitemshoewidth}||" "||{custitem_hm_ref1}
ELSE {custitemshoewidth}
END
Но это возвращает недопустимое выражение. Я неправильно настроил код?
После проверки и тестирования нескольких вещей. Похоже, что большая проблема здесь - это поле «custiitem3», не существующее в этой форме. Есть ли у кого-нибудь предложение обойти это? – HamBeast