Настройка уровня цены строки заказа на пользовательский с помощью SuiteScript 2.0

#suitescript2.0

#suitescript2.0

Вопрос:

Я пытаюсь установить размер скидки с помощью suitescript. Я могу добавить строку скидки, но мне нужно иметь возможность установить для нее размер скидки.

Текущий код

 salesOrder.setCurrentSublistText({   
    sublistId   : 'item',
    fieldId     : 'item',
    text        : ECOM_BUNDLE
});
salesOrder.setCurrentSublistText({   
    sublistId   : 'item',
    fieldId     : 'pricelevel',
    text        : 'Custom'
});
salesOrder.setCurrentSublistValue({   
    sublistId   : 'item',
    fieldId     : 'amount',
    value       : -100
});
salesOrder.setCurrentSublistValue({
    sublistId   : 'item',
    fieldId     : 'description',
    value       : orderLine.description 
});
  

Ответ №1:

Мое решение, которое я нашел. Измените идентификатор поля ‘уровень цены’ на ‘цена’. Изменен ‘setCurrentSublistText’ на ‘setCurrentSublistValue’. Изменен ‘Пользовательский’ на -1. -1 — это внутренний идентификатор для пользовательского уровня цены.

 salesOrder.setCurrentSublistText({   
    sublistId   : 'item',
    fieldId     : 'item',
    text        : ECOM_BUNDLE
});
salesOrder.setCurrentSublistValue({   
    sublistId   : 'item',
    fieldId     : 'price',
    value       : -1
});
salesOrder.setCurrentSublistValue({   
    sublistId   : 'item',
    fieldId     : 'amount',
    value       : -100
});
salesOrder.setCurrentSublistValue({
    sublistId   : 'item',
    fieldId     : 'description',
    value       : orderLine.description 
});