Button Netsuite在案例表单中添加创建新采购订单按钮

Button Netsuite在案例表单中添加创建新采购订单按钮,button,netsuite,Button,Netsuite,我是netsuite的新手,我正在尝试使用案例系统,就像我们物业管理公司的工单系统一样。我希望能够从案例记录中创建采购订单,并将其自动链接回。我已经在采购订单中添加了自定义字段以链接案例;然而,我试图在案例表单上创建一个“创建采购订单”按钮 我知道我必须制作一个suitescript,然后将其附加到表单设置中的“自定义操作”子选项卡,我需要帮助编写suitescript文件。您的脚本应该如下所示 location.href = nlapiResolveURL('record','purchase

我是netsuite的新手,我正在尝试使用案例系统,就像我们物业管理公司的工单系统一样。我希望能够从案例记录中创建采购订单,并将其自动链接回。我已经在采购订单中添加了自定义字段以链接案例;然而,我试图在案例表单上创建一个“创建采购订单”按钮


我知道我必须制作一个suitescript,然后将其附加到表单设置中的“自定义操作”子选项卡,我需要帮助编写suitescript文件。

您的脚本应该如下所示

location.href = nlapiResolveURL('record','purchaseorder',null,'edit') + '?case_id=' + nlapiGetRecordId();

此外,您还必须在采购订单的加载前事件中处理此查询字符串参数,并在自定义字段中设置它。

您的脚本应该如下所示

location.href = nlapiResolveURL('record','purchaseorder',null,'edit') + '?case_id=' + nlapiGetRecordId();
此外,您还必须在采购订单的“加载前”事件中处理此查询字符串参数,并在自定义字段中进行设置。

请使用以下代码:

window.location.href = nlapiResolveURL('record','purchaseorder') + '?record.custbody1=' + nlapiGetRecordId();
该代码应将您重定向到采购订单表单,然后为您预填充自定义字段。

使用此代码:

window.location.href = nlapiResolveURL('record','purchaseorder') + '?record.custbody1=' + nlapiGetRecordId();

该代码应将您重定向到采购订单表单,然后为您预填充自定义字段。

若要在案例记录中添加按钮,请在加载案例记录之前启用用户事件。 用户事件如下所示:

function BeforeLoadCase(type, form) {
try {
    form.setScript('customscript_create_po');
    form.addButton('custpage_custombutton', 'Create PO', 'CreatePO()');
}
catch (err) {
    nlapiLogExecution('error', 'BeforeLoadCase', err);
}}
customscript\u create\u 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'));

}}

要向案例记录中添加按钮,请在加载案例记录之前启用用户事件。 用户事件如下所示:

function BeforeLoadCase(type, form) {
try {
    form.setScript('customscript_create_po');
    form.addButton('custpage_custombutton', 'Create PO', 'CreatePO()');
}
catch (err) {
    nlapiLogExecution('error', 'BeforeLoadCase', err);
}}
customscript\u create\u 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'));

}}

谢谢我会给它一个shotHi Saqib,谢谢你的帮助。我已将其保存为.js文件,创建了一个suitescript,称为函数pobutton,并在case表单中为创建po按钮添加了自定义操作。我已将suitescript添加到案例表单中的自定义代码下。问题是,当我编辑工单时,脚本会自动发生,而无需单击按钮。2.案例ID未显示在采购订单的“我的案例”字段中。关于更多细节,这是我在采购订单上创建的一个自定义字段,它连接到案例记录。该字段的ID称为custbody1。谢谢你的任何其他意见,汉克,我会给它一个shotHi Saqib,谢谢你的帮助。我已将其保存为.js文件,创建了一个suitescript,称为函数pobutton,并在case表单中为创建po按钮添加了自定义操作。我已将suitescript添加到案例表单中的自定义代码下。问题是,当我编辑工单时,脚本会自动发生,而无需单击按钮。2.案例ID未显示在采购订单的“我的案例”字段中。关于更多细节,这是我在采购订单上创建的一个自定义字段,它连接到案例记录。该字段的ID称为custbody1。谢谢你的其他意见