Netsuite nlapiSearchRecord中的If-Else语句

Netsuite nlapiSearchRecord中的If-Else语句,netsuite,suitescript,suitescript1.0,Netsuite,Suitescript,Suitescript1.0,我急需帮助。。 我试图在我的nlapiSearchRecordAPI中添加一个条件,但没有遵循该条件。虽然它运行正常,没有错误,但是suitelet正在查看第一个参数,即使它应该在else语句之后 请参考以下行:var arrSearchResults=nlapiSearchRecord(searchRecordType,null,arrSearchFilters,(searchRecordType='transaction')?arrSearchColumnsTrans:arrSearchCo

我急需帮助。。 我试图在我的nlapiSearchRecordAPI中添加一个条件,但没有遵循该条件。虽然它运行正常,没有错误,但是suitelet正在查看第一个参数,即使它应该在else语句之后

请参考以下行:
var arrSearchResults=nlapiSearchRecord(searchRecordType,null,arrSearchFilters,(searchRecordType='transaction')?arrSearchColumnsTrans:arrSearchColumnsCustomers)| |[]

即使searchRecordType为“customers”,它仍然遵循arrSearchColumnsTrans,而不是arrSearchColumnsCustomers


var searchRecordType=request.getParameter('custpage_rectype');
var searchLookupText=request.getParameter('custpage_lookuptext');
var searchLookupField=request.getParameter('custpage_lookupfield');
var searchParameter=request.getParameter('custpage_searchparam');
var arrSearchFilters=[新的nlobjSearchFilter(searchLookupField,null,searchParameter,searchLookupText)];
var arresearchcolumnstrans=[new nlobjSearchColumn('internalid'),
新的nlobjSearchColumn('type'),
新的nlobjSearchColumn(“实体”)];
var arresearchcolumnscustomers=[new nlobjSearchColumn('internalid'),
新的nlobjSearchColumn('entityid'),
新的nlobjSearchColumn('companyname')];
var arrSearchResults=nlapiSearchRecord(searchRecordType,null,arrSearchFilters,
(searchRecordType='transaction')?arrSearchColumnsTrans:arrSearchColumnsCustomers)| |[];
var objVal={};
for(var i=0,ii=arresearchsults.length;i
您的三元语句实际上没有条件:

(searchRecordType = 'transaction') ? ...
因为您使用的是
=
,所以您只是将
'transaction'
的值赋给
searchRecordType
。如果要比较这两个值,则需要使用
=
==

请参见并

谢谢! 现在一切都好了

var arrSearchResults = (searchRecordType === 'transaction') ? nlapiSearchRecord(searchRecordType, null, arrSearchFilters, arrSearchColumnsTrans) : (searchRecordType === 'item') ? nlapiSearchRecord(searchRecordType, null, arrSearchFilters, arrSearchColumnsItems) : nlapiSearchRecord(searchRecordType, null, arrSearchFilters, arrSearchColumns) || [];
var arrSearchResults = (searchRecordType === 'transaction') ? nlapiSearchRecord(searchRecordType, null, arrSearchFilters, arrSearchColumnsTrans) : (searchRecordType === 'item') ? nlapiSearchRecord(searchRecordType, null, arrSearchFilters, arrSearchColumnsItems) : nlapiSearchRecord(searchRecordType, null, arrSearchFilters, arrSearchColumns) || [];