2016-05-13 2 views
0

Когда выполняется расписание выставления счетов, автоматически генерируется счета-фактуры из заказа клиента. Когда это произойдет - как я могу создать ссылку в заказе клиента, которая позволит мне загрузить соответствующий счет в коде?NetSuite - как создать ссылку ссылки

Мне нужно это, чтобы я мог захватить пару значений полей из счета-фактуры, но я не могу получить доступ к счету непосредственно из другого объекта, который, кажется, связан только с заказом клиента.

EDIT 1:

var fil = []; 
fil[0] = new nlobjSearchFilter('createdfrom', null, 'is', nlapiGetRecordId()) 
var col = []; 
col[0] = new nlobjSearchColumn('internalid'); 
var invoices = nlapiSearchRecord('invoice', null, fil, col); 
nlapiLogExecution('DEBUG', 'field val', invoices); 

Броски неверный оператор или не в надлежащем синтаксисе: createdfrom.

ответ

3

Хотя добавление ссылки на заказ клиента является жизнеспособным решением, это не единственный вариант. Кроме того, вы можете выполнить поиск счетов-фактур, где поле createdfrom является внутренним идентификатором вашего заказа клиента. Нечто подобное в SuiteScript 1.0:

var invoices = nlapiSearchRecord('invoice', null, 
    [['createdfrom', 'is', nlapiGetRecordId()]], 
    [/* create search columns for the fields you need off the invoice */] 
) || []; 

или 2,0:

var invoices = search.create({ 
    "type": search.Type.INVOICE, 
    "filters": [['createdfrom', 'is', context.currentRecord.id]], 
    "columns": [/* create search columns for the fields you need off the invoice */] 
}).run().each(processResult); 

Это поможет вам список всех счетов-фактур, созданных из вашего заказа клиента (который, вероятно, только 1).

Если вы считаете, что вам нужна ссылка на счет-фактуру в заказе клиента, вы можете добавить настраиваемое поле тела, а затем создать пользовательское событие в записи счета, которое заполняет это новое поле значением createdfrom в событии Before Submit , Но что произойдет, если ваш заказ на продажу будет оплачен несколькими счетами?

+0

Спасибо за предложение. Вы говорите, что createdfrom является сборкой в ​​поле? Поле createfrom, которое я вижу в форме счета, не содержит внутреннюю строку, а не строку, например: «Order Order #SO -6» – MG2016

+1

@ MG2016 'createdfrom' является стандартным внутренним идентификатором для' Order Order # SO' – Rockstar

+0

. Это возвращает неверный оператор или нет в правильном синтаксисе: createdfrom. – MG2016

Смежные вопросы