首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netsuite在case窗体中添加创建新采购订单按钮

Netsuite在case窗体中添加创建新采购订单按钮
EN

Stack Overflow用户
提问于 2013-05-12 11:10:42
回答 3查看 3.3K关注 0票数 0

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-03 20:34:25

要向案例记录添加按钮,请在为案例记录加载之前将用户事件设置为on。用户事件应该是这样的:

代码语言:javascript
复制
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‘:这是一个客户端脚本,用于在单击按钮时打开新的采购订单记录。其代码如下:

代码语言:javascript
复制
function CreatePO() {
var url = nlapiResolveURL('record', 'purchaseorder', null, 'edit') + '?case_id=' + nlapiGetRecordId();
window.open(url, "New Purchase Order");}

现在,在采购订单deploy a user事件(加载之前)上,代码类似于:

代码语言:javascript
复制
function BeforeLoadPO(type, form, request) {
if (type == 'create' && request.getParameter('case_id') != null) {
    var caseRecord = nlapiLoadRecord('supportcase', request.getParameter('case_id'));

}}
票数 4
EN

Stack Overflow用户

发布于 2013-05-12 20:11:38

您的脚本应如下所示

代码语言:javascript
复制
location.href = nlapiResolveURL('record','purchaseorder',null,'edit') + '?case_id=' + nlapiGetRecordId();

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

票数 0
EN

Stack Overflow用户

发布于 2013-08-02 10:29:34

请改用以下代码:

代码语言:javascript
复制
window.location.href = nlapiResolveURL('record','purchaseorder') + '?record.custbody1=' + nlapiGetRecordId();

该代码应将您重定向到PO表单,然后为您预先填充自定义域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16503826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档