Я пытаюсь создать кнопки в пользовательской записи, называемой пакетной обработкой, которая позволила бы мне создавать заказы на работу и перемещения запасов. Кнопки просто открывают новую страницу и не сохраняют новую транзакцию, а просто перенаправляют на новую страницу транзакции.
В этих транзакциях есть настраиваемое поле, называемое Пакетом обработки, которое представляет собой список настраиваемой записи, и я хочу, чтобы в этом поле по умолчанию был указан идентификатор пакета, в котором была нажата кнопка.
У меня есть скрипт usereventscript для кнопок и клиентский скрипт для открытия ссылок.
Пользовательское событие:
define([],
function () {
function beforeLoad(context) {
context.form.addButton({
id: "custpage_workorderbutton",
label: "Create New Work Order",
functionName: "newWorkOrder"
});
context.form.addButton({
id: "custpage_inventoryTransferButton",
label: "Create New Inventory Transfer",
functionName: "newInventoryTransfer"
});
context.form.clientScriptModulePath = "SuiteScripts/CreateNewWO.js";
}
return {
beforeLoad: beforeLoad,
};
});
Клиентский скрипт: (диалог был определен в целях тестирования но не понадобится)
define(['N/ui/dialog'],
function (dialog) {var exports = {};
function pageInit(context) {
}
function newWorkOrder(){
window.open("https://6236296.app.netsuite.com/app/accounting/transactions/workord.nl?whence=");
}
function newInventoryTransfer(){
window.open("https://6236296.app.netsuite.com/app/accounting/transactions/invtrnfr.nl?whence=");
}
exports.newInventoryTransfer = newInventoryTransfer;
exports.newWorkOrder = newWorkOrder;
exports.pageInit = pageInit;
return exports;
});
Кто-нибудь знает как я смогу достичь своей цели?
Заранее спасибо.