SuiteScript 访问子列表中的自定义字段

SuiteScript Access Custom Field in Sublist

我在客户的联系人子列表记录中添加了两个字段。两个布尔值。我检查了这些值以确保它们会显示,但在代码中无法通过子列表行项目访问 SS 1 或 SS 2 中的这些值,我正在这样访问 "var statements = rec.getLineItemValue( 'contactroles', 'custentity_statements', "1" );"。当我查看客户记录的对象并查看 "contactroles" 子列表时,我看不到那些列。如果我在 SS 1 中加载联系人记录,我可以看到这些列。对此有任何帮助都很好,我想在 SS 2 中完成,但我很灵活,谢谢

不确定这是否有帮助,但您可以检索联系人 ID,然后加载联系人记录并检查字段值。这是假设联系人子列表中显示的自定义字段是联系人字段。文档不是太 swift,但看起来好像并非所有子列表字段都支持 getFieldValue。这是在 SS1 中,但如果它符合您的要求,我们应该能够采用相同的想法并将其写入 SS2。

var rec = nlapiLoadRecord('customer','11499');
var conId = rec.getLineItemValue('contactroles', 'contact', 1);
var con = nlapiLoadRecord('contact',conId);
var statements = con.getFieldValue('custentity9');
console.log(statements); //T