У меня возникла проблема с CASE NetSuite при сохраненном поиске.
Это работает как Формула (Текст) :
CASE WHEN {type} THEN 'Kit' ELSE 'not kit' END
Они работают как Формула (числовая) :
min(({memberitem.quantityonhand}/NULLIF({memberquantity},0))/(NULLIF({memberitem.preferredStockLevel}/NULLIF({memberquantity},0),0)))
и это
{quantityonhand}/NULLIF({preferredstocklevel},0)
Но когда я пытаюсь соединить их в формулу (числовую), они терпят неудачу:
CASE WHEN {type}='Kit/Package' THEN min(({memberitem.quantityonhand}/NULLIF({memberquantity},0))/(NULLIF({memberitem.preferredStockLevel}/NULLIF({memberquantity},0),0))) ELSE {quantityonhand}/NULLIF({preferredstocklevel},0) END
Я также пытался использовать несколько операторов CASE WHEN:
CASE WHEN {type}='Kit/Package'
THEN min(({memberitem.quantityonhand}/NULLIF({memberquantity},0))/(NULLIF({memberitem.preferredStockLevel}/NULLIF({memberquantity},0),0)))
ELSE
CASE WHEN {type}='Inventory Item'
THEN {quantityonhand}/NULLIF({preferredstocklevel},0)
ELSE 'nope'
END
ELSE 'nope'
END
Все еще не работает.
Я думаю, что проблема может заключаться в том, что подразумевается мой оператор CASE WHENдля формулы (текст) и мой вывод предназначен для формулы (числовой).Если это так, как я могу проверить тип своего элемента в числовом формате или мой код просто ненадежный?
Заранее спасибо.