[英]Netsuite add create new purchase order button in case form
netsuite的新手,我正在嘗試為我們的物業管理公司使用案例系統,例如工作單系統。 我希望能夠從案例記錄中創建采購訂單,並將其自動鏈接回去。 我已經在采購訂單中設置了自定義字段以鏈接案例;但是,我試圖在案例表單上創建一個創建采購訂單按鈕。
我知道我必須制作一個套件腳本,然后將其附加到表單設置中的自定義操作子選項卡上,我需要編寫套件腳本文件的幫助。
要向案例記錄添加按鈕,請在加載案例記錄之前將用戶事件設置為on。 用戶事件將是這樣的:
function BeforeLoadCase(type, form) {
try {
form.setScript('customscript_create_po');
form.addButton('custpage_custombutton', 'Create PO', 'CreatePO()');
}
catch (err) {
nlapiLogExecution('error', 'BeforeLoadCase', err);
}}
' customscript_create_po ':這是一個客戶端腳本,單擊按鈕后會打開一個新的采購訂單記錄。 其代碼如下:
function CreatePO() {
var url = nlapiResolveURL('record', 'purchaseorder', null, 'edit') + '?case_id=' + nlapiGetRecordId();
window.open(url, "New Purchase Order");}
現在,在采購訂單上部署一個用戶事件(在加載之前),代碼類似於:
function BeforeLoadPO(type, form, request) {
if (type == 'create' && request.getParameter('case_id') != null) {
var caseRecord = nlapiLoadRecord('supportcase', request.getParameter('case_id'));
}}
您的腳本應如下所示
location.href = nlapiResolveURL('record','purchaseorder',null,'edit') + '?case_id=' + nlapiGetRecordId();
此外,您還必須在采購訂單加載事件之前處理此查詢字符串參數,並將其設置在您的自定義字段中。
請改用以下代碼:
window.location.href = nlapiResolveURL('record','purchaseorder') + '?record.custbody1=' + nlapiGetRecordId();
該代碼應將您重定向到您的PO表單,然后為您預填充自定義字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.