首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在自定义子列表中设置行项目

在自定义子列表中设置行项目
EN

Stack Overflow用户
提问于 2015-06-19 18:02:55
回答 4查看 2K关注 0票数 0

有很多关于如何处理netsuite子列表的教程或参考资料,但它们都不能满足我的需要。

我只需要通过客户端脚本更新/添加我在suitelet中创建的自定义子列表。这是我的行李箱代码

代码语言:javascript
代码运行次数:0
运行
复制
    //this is a custom sublist
    var sublist = form.addSubList('targetlist', 'list', null, 'target_list');
    sublist.addField('industry', 'text', 'Industry');
    sublist.addField('inp_name', 'text', 'Name');

在客户端脚本中,我只想在某些字段发生变化时添加一些行项目,例如

代码语言:javascript
代码运行次数:0
运行
复制
function targetListClient(type, name, lineNum) {
    if(name == 'industry') { 
          nlapiSelectNewLineItem('targetlist');
          nlapiSetCurrentLineItemValue('targetlist', 'industry', 'test');
          nlapiSetCurrentLineItemValue('targetlist', 'inp_name', 'test again');
          nlapiSetCurrentLineItemValue('targetlist', 'jobtitle', 'another test');
          nlapiCommitLineItem('targetlist');
    }

}

我认为这应该可以工作,但我得到了这个错误。Uncaught TypeError: Cannot read property 'checkvalid' of undefined

我还尝试只设置行项目nlapiSetLineItemValue('industry', 1, 'again'),而不是选择当前行项目,但这也不起作用。

我实现的子列表概念是不正确的吗?谁能在这方面给我指点一下。谢谢。

EN

回答 4

Stack Overflow用户

发布于 2015-06-19 21:50:12

在函数targetListClient中,您为字段jobtitle提供了一个值,但是子列表创建代码只有行业和inp_name字段。

票数 0
EN

Stack Overflow用户

发布于 2015-06-20 17:17:10

你的代码也有form.setScript吗?你提到了一个客户端脚本。您需要使用form.setScript将客户端脚本附加到您的套件。

票数 0
EN

Stack Overflow用户

发布于 2015-07-13 20:25:46

尝试使用以下命令:

代码语言:javascript
代码运行次数:0
运行
复制
nlapiSetCurrentLineItemValue('targetlist', 'industry', 'test',false,true);

说明: nlapiSetCurrentLineItemValue具有firefieldchanged参数,默认情况下设置为true如果不将其设置为false,则会反复调用fieldChanged脚本,导致无限循环.So尝试将其设置为false .This应该可以解决此问题

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

https://stackoverflow.com/questions/30935355

复制
相关文章

相似问题

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