NetSuite Сохраненная поисковая заявка - PullRequest
0 голосов
/ 26 сентября 2018

Я сталкиваюсь с недопустимым выражением при выполнении этой формулы в сохраненном поиске NetSuite.

Код должен возвращать будущую дату на основе любого имени {entity}.

(В данном случае {entity} - это имя клиента в заказе на продажу.)

Тип поля: Формула (Дата)

CASE WHEN {entity} = "Google" THEN {trandate} + 3 
WHEN {entity} = "Stack Overflow" THEN {trandate} + 8 
WHEN {entity} = "O'Malley's" THEN {trandate} + 2 
ELSE {trandate} + 4 
END

Я что-то упустил?

1 Ответ

0 голосов
/ 26 сентября 2018

Вам нужно использовать одинарную кавычку для строковых данных SQL, а не двойную кавычку, как у вас.Затем, чтобы избежать одинарных кавычек в строке O'Malley's, вам нужно удвоить одинарные кавычки.Двойная одинарная кавычка, если хотите.

Таким образом, ваша формула станет:

CASE WHEN {entity} = 'Google' THEN {trandate} + 3 
WHEN {entity} = 'Stack Overflow' THEN {trandate} + 8 
WHEN {entity} = 'O''Malley''s' THEN {trandate} + 2 
ELSE {trandate} + 4 
END

Или, что еще лучше для этого «случая» (простите меня), вы можете использовать простой случайвыражение, а не искомый регистр:

CASE {entity} WHEN 'Google' THEN {trandate} + 3 
WHEN 'Stack Overflow' THEN {trandate} + 8 
WHEN 'O''Malley''s' THEN {trandate} + 2 
ELSE {trandate} + 4 
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...