Мне нужно автоматически заполнить несколько полей на уровне строки в счете поставщика после выбора поставщика. Линии должны будут заполняться на основе информации о выбранной записи поставщиков. Есть ли способ для Suitescript заполнить строку расходов несколькими полями, которые (в сценарии) могут быть получены из выбранной записи поставщиков?
Я не знаю, как загрузить информацию из другой записи и затем добавить это это в поле уровня линии. Я знаю, что это понадобится в режиме Dynami c, чтобы это происходило в режиме реального времени. Поскольку я хочу загрузить его после выбора поставщика, с какой функции мне нужно начать?
Вот сценарий, который я создал,
/**
*@NApiVersion 2.x
*@NScriptType ClientScript
* @NModuleScope SameAccount
*/
define(["N/search","N/record"],
function fieldChanged(context) {
var currentRecord = context.currentRecord;
var fieldId = context.fieldId;
if (fieldId === 'Vendor'){
var recVE = nlapiLookupField("vendor", 64, 'Department',false);
var veStatusValue = recVE.status;
var recVE1 = nlapiLookupField("vendor", 64, 'Channel', false);
var veStatusValue1 = recVE1.status;
var recVE2 = nlapiLookupField("vendor", 64, 'Product', true);
var veStatusValue2 = recVE2.status;
}
function addLine(rec) {
rec.selectNewLine({sublistId:"expense"});
rec.setCurrentSublistValue({
sublistId: "expense",
fieldId: "Department",
value: "veStatusValue"
});
rec.setCurrentSublistValue({
sublistId: "expense",
fieldId: "Channel",
value: "veStatusValue1"
});
rec.setCurrentSublistValue({
sublistId: "expense",
fieldId: "Product",
value: "veStatusValue2"
});
rec.commitLine({sublistId:"expenses"});
}
return {fieldChanged:fieldChanged};
});