Проблема: Мне нужно создать фиктивную упаковочную накладную из открытого заказа на продажу для клиентов, выполняющих прямые поставки.
Шаг 1: Я сделалкнопка пользовательского события, которая вызывает этот обработчик кликов клиентского скрипта:
define(['N/url', 'N/currentRecord'], function (url, currentRecord) {
function pageInit(context) {
}
function onButtonClick() {
var suiteletUrl = url.resolveScript({
scriptId: 'customscript_zg_drop_packingslip_pdf', // my suitelet script id
deploymentId: 'customdeploy_zg_drop_packingslip_pdf', // my suitelet deployment id
returnExternalUrl: false,
params: {
custom_id: currentRecord.get().id,
},
});
window.open(suiteletUrl);
}
exports.onButtonClick = onButtonClick;
exports.pageInit = pageInit;
return exports;
});
Шаг 2: Я застрял в суллете.Я хочу, чтобы он извлекал данные из текущей записи и передавал их через расширенный шаблон PDF для создания моего отгрузочного накладного в новом окне.
define(['N/render', 'N/record', 'N/xml'],
function(render, record, xml) {
function onRequest(context) {
var id = context.request.parameters.custom_id;
if (!id) {
context.response.write('The parameter "custom_id" is required');
return;
}
var renderer = render.create(id);
renderer.setTemplateByScriptId("CUSTTMPL_128_3768700_732"); // The ID of my Packing Slip Advanced PDF Template
var myPdf = context.response.write(renderer.templateContent);
}
return {
onRequest:onRequest
}
})
Текущие выходные данные не отображаются в формате PDF, он растягивается и масштабируется с окном браузера.И вместо того, чтобы передавать через него данные моей текущей записи, я получаю только идентификаторы токена схемы браузера.В настоящее время это выглядит так:
Но я хочу, чтобы это выглядело так (как на самом деле выглядит мой Расширенный шаблон PDF), с реальными данными изтекущий заказ на продажу, а также в виде PDF-файла в браузере, который я могу сохранить, распечатать и отправить по электронной почте.Мне не нужно создавать или хранить эти файлы в картотеке:
Как мне заставить мой сиклет получить данные об открытом заказе и отобразить их в формате pdf из моегошаблон?