Netsuite 1.0 suitescript (AfterSubmit Userevent), salesRecObject.getFieldText («shipmethod») выдает исключение «SSS_NOT_YET_Supported», в то время как salesRecObject.getFieldValue («shipmethod») дает мне «4». Мне нужен текст, отображаемый в пользовательском интерфейсе для поля ShipVia (внутренний идентификатор ns: "shipmethod").
Вы пробовали использовать поле с меткой корабля?
На мой взгляд, у вас есть два варианта:
record.getText()
работает для поля shipmethod
в версии 2.0.Если это невозможно из-за соображений совместимости или чего-то еще, вы можете сделать что-то вроде:
var id = salesRecObject.getFieldValue("internalid");
var shipText = nlapiLookupField("salesorder", id, "shipmethod", true); //set the final argument to true to get text instead of value
Или вы можете найти его в записи товара, а не в заказе на продажу:
var shipMethodId = salesRecObj.getValue("shipmethod");
var shipMethodText = nlapiLookupField("shipitem", shipMethodId, "displayname");
function afterSubmit(type){
nlapiLogExecution('debug','type',type);
nlapiLogExecution('debug','ship',nlapiGetFieldText('shipmethod'));
}