NetSuite GetValue 不适用于连接列

Ari*_*dam 2 javascript netsuite

我正在尝试通过 SuiteScript 获取连接表的列值。它不会抛出错误,但也不会显示结果。任何调整或提示以获得价值。

var vendorSearchObj = search.create({
    type: "vendor",
    filters: [
       [["entityid" , "is" , "KMSS"]]
    ],
    columns: [
       search.createColumn({
          name: "entityid",
          sort: search.Sort.ASC
       }),
       "altemail",
       search.createColumn({
          name: "salutation",
          join: "contact"
       })
    ]
 });
 var searchResultCount = vendorSearchObj.runPaged().count;
 vendorSearchObj.run().each(function(result){
    // .run().each has a limit of 4,000 results
     log.debug("result", result);
     for (i = 0; i < 3 ; i++) {
        log.debug(result.columns[i].name,result.getValue({name : result.columns[i].name}));
    } 
    return true;
 });
Run Code Online (Sandbox Code Playgroud)

除了称呼栏之外,所有的价值都来了。但在结果集中,该值可用。下面是结果集值。

{
   recordType: "vendor",
   id: "375",
   values: {
      entityid: "KMBS",
      altemail: "",
      "contact.salutation": "Konica Jag"
   }
}
Run Code Online (Sandbox Code Playgroud)

蒂亚...

eri*_*ugh 6

当您想要join列中的值时,您还需要指定的join属性getValue。

result.getValue({
    name: "salutation",
    join: "contact"
});
Run Code Online (Sandbox Code Playgroud)