如何将nlobjColumn的动态模式.setURL工作
SuiteScript: How does the dynamic mode of nlobjColumn.setURL work?
在NetSuite中,我编写了一个事务搜索脚本,预计将返回几种不同事务类型的结果。然后将结果呈现在nlobjList
中。我希望所述列表的其中一列是指向列表行所表示的事务的链接。
在所有NetSuite示例中,这是这样完成的:
var column = list.addColumn('number', 'text', 'Number', 'left');
column.setURL(nlapiResolveURL('RECORD','salesorder'));
column.addParamToURL('id','id', true);
不幸的是,transaction
不是传递给nlapiResolveURL
的可接受记录类型,因此我需要动态检测每一行的记录类型。setURL
函数确实接受第二个布尔参数,使其每行动态,但我不确定这实际上是如何工作的。没有例子,JSDocs也没有解释它的用法。
有没有人对在NetSuite中生成动态url列表有任何指导?
如果将dynamic
参数设置为true,则第一个参数应该是数据源中列出的包含基本URL的列。
column.setURL('base_url', true);
column.addParamToURL('id','id', true);
然后,在结果的每个记录上,确保您有一个base_url
,设置为您正在寻找的url。
注意,下面的例子假设一个普通的javascript对象而不是搜索结果对象。
rec.base_url = nlapiResolveURL('RECORD', rec.type)
事务字段只是所有事务类型的抽象。你可以搜索,但不能加载。
需要检索的字段是recordtype。示例代码如下:
var recs = nlapiSearchRecord('transaction',null,null,new nlobjSearchColumn('recordtype'));
for(var i in recs)
url = nlapiResolveURL('RECORD',recs[i].getValue('recordtype'));
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- AngularJS ui路由器html5模式中断路由
- 包含圆括号的JavaScript Regex模式
- 显示模块模式在Knockout中设置模型的新实例
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 使用模式格式化Number类型输入中的值
- Markdown模式代码镜像正在创建
- 如何将nlobjColumn的动态模式.setURL工作