由于某种原因,子公司、实体 ID、应付账款账户、exoenseaccount 正在导出内部值而不是实际值

For some reason the Subsidiary, entityid, payablesaccount, exoenseaccount are exporting the vaue of internal instead of the actual value

我是 Netsuite 的新手。我的任务是将 csv 格式的供应商提取到文件柜中。在互联网上搜索后,我找到了一个示例并将其调整为我想要的。但是,在导出后,一些字段(如子公司)正在使用 Internalid 导出。我不确定为什么。请帮我解决这个问题。

函数创建文件(){

try{
var searchResults = nlapiSearchRecord('vendor', 'customsearch_davoil_apx_vendor');
var csvBody = '';

if (searchResults == null || searchResults.length < 1) return;

for (var i=0; i<searchResults.length; i++){
  
csvBody += searchResults[i].getValue('subsidiary') + ',';
csvBody += searchResults[i].getValue('entityid') + ',';
csvBody += searchResults[i].getValue('subsidiary') + ',';
csvBody += searchResults[i].getValue('companyname') + ',';
csvBody += searchResults[i].getValue('address1') + ',';
csvBody += searchResults[i].getValue('address2') + ',' ;
csvBody += searchResults[i].getValue('city') + ',';
csvBody += searchResults[i].getValue('state') + ',';
csvBody += searchResults[i].getValue('zipcode') + ',';
csvBody += searchResults[i].getValue('country') + ',';
csvBody += searchResults[i].getValue('terms') + ',';
" " + ',';
" " + ',';
csvBody += searchResults[i].getValue('phone') + ',';
" " + ',';
csvBody += searchResults[i].getValue({name:'contact', join:'contactprimary'}) + ',';
csvBody += searchResults[i].getValue('currency') + ',';
csvBody += searchResults[i].getValue('category') + ',';
csvBody += searchResults[i].getValue({name:'payablesaccount', join:'account'}) + ',';

csvBody += searchResults[i].getValue({name:'expenseaccount', join:'expaccount'}) + ',';

csvBody += searchResults[i].getValue('isinactive') + '\n';

if( searchResults[i] == searchResults.length){
    csvBody += EOD|vd_mstr|Rowcount|searchResults.length;
    EOF

}

}

var file = nlapiCreateFile('APXPress_Vendor_${filename}_051820_081300.csv', 'CSV', csvBody);
file.setFolder('766');
nlapiSubmitFile(file);
}catch(e){

nlapiLogExecution('Error', 'createFile', 'Error while creating file - ' + e.message);
}

}

您提到的所有字段都是 Select 个字段(即 UI 中的下拉列表或列表字段)。一般来说,这些类型的字段 link 从一条记录到另一条记录。

Select 字段有两个组成部分:valuetextSelect 字段的 value 始终是所选记录的 internalidtext 始终是所选记录的 name

在搜索 Result 实例中(即您的 searchResults[i]),调用 getValue() 将 return internalid 而调用 getText() 将return name.

无论您希望在列表字段中的何处显示文本,请使用 getText() 而不是 getValue()