簡體   English   中英

Netsuite在案例表格中添加創建新的采購訂單按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM