Я пытаюсь преобразовать заказ на продажу в netsuite в продажу за наличные с помощью nlapiTransformRecord. Согласно документации, это должно быть возможно, поскольку это разрешенное преобразование, но я нигде не могу найти примеров этого конкретного преобразования. Вот пример того, что я пытаюсь сделать.
var int = 123456;
var rec = nlapiLoadRecord('salesorder', int);
rec.setFieldValue('customform', 123);
Начните с загрузки записи. Теперь, согласно документации, единственное обязательное поле для продажи за наличные, которого у меня нет в заказе на продажу, - это postingperiod. Я пробовал использовать это поле и без него, но безрезультатно. Также customform - это просто индивидуальная форма для продажи за наличные. Очевидно идентификаторы не настоящие.
rec.setFieldValue('postingperiod', 58);
var cash = nlapiTransformRecord('salesorder', int, 'cashsale', {'postingperiod': 58});
Теперь я попытался установить значение периода публикации и настройку по умолчанию для преобразования, и оба возвращают. Это недопустимое преобразование записи. В любом случае, вот строка для документов о преобразовании о том, что это стандартное преобразование.
Record Type Record Name Transform Type Transform Name (Target Record)
salesorder Sales Order cashsale Cash Sale