Извлечь текст поля Shipmethod в записи продавца Netsuite - PullRequest
0 голосов
/ 01 мая 2018

Сценарий Netsuite 1.0 (AfterSubmit Userevent), salesRecObject.getFieldText ("shipmethod") генерирует исключение "SSS_NOT_YET_Supported", в то время как salesRecObject.getFieldValue ("shipmethod") дает мне "4". Мне нужен текст, отображаемый в пользовательском интерфейсе для поля ShipVia (без внутреннего идентификатора: "shipmethod").

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

На мой взгляд, у вас есть два варианта:

  1. Переключиться на SuiteScript 2.0. Метод record.getText() работает для поля shipmethod в версии 2.0.
  2. Если это невозможно по причинам совместимости или чего-либо еще, вы можете сделать что-то вроде:

    var id = salesRecObject.getFieldValue("internalid");
    var shipText = nlapiLookupField("salesorder", id, "shipmethod", true); //set the final argument to true to get text instead of value 
    

    Или вы можете посмотреть его через запись shipitem, а не через заказ на продажу:

    var shipMethodId = salesRecObj.getValue("shipmethod");
    var shipMethodText = nlapiLookupField("shipitem", shipMethodId, "displayname");
    
0 голосов
/ 02 мая 2018
function afterSubmit(type){
  nlapiLogExecution('debug','type',type);
  nlapiLogExecution('debug','ship',nlapiGetFieldText('shipmethod'));
}
0 голосов
/ 01 мая 2018

Вы пробовали использовать поле с метками корабля?

...