Netsuite suitescript 1.0查询,用于存储动态创建的ui对象并对其进行编辑

Netsuite suitescript 1.0查询,用于存储动态创建的ui对象并对其进行编辑,netsuite,suitescript,Netsuite,Suitescript,我有一个与suitescript 1.0相关的问题,我在netsuite中开发时遇到了这个问题 我已经创建了一个自定义记录,通过表单增强,在运行时使用beforeLoad函数动态添加了一个子列表inlineeditor。子列表包含两列 1文本字段文本字段:用户将在其中键入一些值 2 CRM字段选择字段:在该字段中,用户可以从启动此自定义记录的记录类型中选择所有字段值。父记录可能是客户/潜在客户/潜在客户…等 现在,当我保存记录时,我将与文本字段相对应的所有值存储在一个隐藏的自定义字段long t

我有一个与suitescript 1.0相关的问题,我在netsuite中开发时遇到了这个问题

我已经创建了一个自定义记录,通过表单增强,在运行时使用beforeLoad函数动态添加了一个子列表inlineeditor。子列表包含两列

1文本字段文本字段:用户将在其中键入一些值

2 CRM字段选择字段:在该字段中,用户可以从启动此自定义记录的记录类型中选择所有字段值。父记录可能是客户/潜在客户/潜在客户…等

现在,当我保存记录时,我将与文本字段相对应的所有值存储在一个隐藏的自定义字段long text中,该自定义记录类型中已经定义了long text,其类型为long text,作为逗号分隔的值,对于CRM字段也是如此。在客户端脚本中使用saveRecord函数

这样我就可以为用户输入到表单中的值建立一个真正的后端模型,因为动态创建的UI对象不会持久化到记录中

现在,当我通过ui再次编辑该记录时,我希望通过读取使用sublist.setlineitemvalues API存储的逗号分隔值,将我的值重新填充到此表单中,但只填充子列表中的文本字段文本字段,而不填充作为选择类型的CRM字段


我应该如何将值填充到此选择字段中?非常感谢您的帮助。

在加载前动态插入选择字段上的NLAPIENSERTSELECTOPTION和Clientscript。如果这是子列表选择字段,则使用NLAPInsertLineItemOption。

我对此有点怀疑。。假设用户输入三行项目行项目1:文本字段aa,选择字段salesrep行项目2:文本字段bb选择字段概率行项目3:文本字段cc选择字段预算现在我将它们作为逗号分隔的值存储在after saveRecord客户端脚本中的隐藏自定义字段中,如textfields=aa、bb、cc和crm_firlds=salesrep,可能性,预算。此api nlapiInsertLineItemOption的参数中没有linenum,因此如何填充动态子列表中所有lineitems的select字段中的值?请使用字符串化JSON,而不是逗号分隔的值列表。类似于{salesrep:'aa',probability:'bb',budget:'cc'}我会直接获取值,创建一个对象,然后使用JSON.stringifymyObj将对象转换为字符串,然后将其保存到perm字段中。然后,要将字符串转换回object,请使用JSON.parse,您可以使用它填充选择字段,然而,我希望字符串值在填充选项后显示在选择字段中,然后使用nlapiSetCurrentLineItemValue将值设置为保存的内部ID。此外,您还可以将要在默认情况下选择的选项的selected设置为true: