Мне было поручено создать пользовательский поиск, который отображает результаты из записей налогового кода. Мне удалось создать его, но теперь мне нужно преобразовать его в SuiteScript 1.0, и я до сих пор не знаком с ним. С чего мне начать в первую очередь? Вот мой код:
define (['N / log', 'N / ui / serverWidget', 'N / record', 'N / search'], функция (log, serverWidget, запись, поиск ) {
function onRequest(context) {
var objClass = {};
if (context.request.method === 'GET') {
var list = serverWidget.createList({
title : 'Custom Tax Search'
});
list.addColumn({
id : 'internalid',
type : serverWidget.FieldType.TEXT,
label : 'Internal ID',
align : serverWidget.LayoutJustification.LEFT
});
list.addColumn({
id : 'itemid',
type : serverWidget.FieldType.TEXT,
label : 'Item ID',
align : serverWidget.LayoutJustification.LEFT
});
list.addColumn({
id : 'rate',
type : serverWidget.FieldType.TEXT,
label : 'Rate',
align : serverWidget.LayoutJustification.LEFT
});
list.addColumn({
id : 'taxtype',
type : serverWidget.FieldType.TEXT,
label : 'Tax Type',
align : serverWidget.LayoutJustification.LEFT
});
var results = [];
//Create Search
var objColumns = [{
name: 'internalid'
}, {
name: 'itemid'
}, {
name: 'rate'
}, {
name: 'taxtype'
}];
var searchObj = search.create({
type: search.Type.SALES_TAX_ITEM,
columns: objColumns,
});
searchObj.run().each(function(result) {
var res = {};
res['internalid'] = result.getValue({
name: 'internalid'
});
res['itemid'] = result.getValue({
name: 'itemid'
});
res['rate'] = result.getValue({
name: 'rate'
});
res['taxtype'] = result.getText({
name: 'taxtype'
});
results.push(res);
return true;
});
log.debug('results',results);
list.addRows({
rows : results
});
context.response.writePage(list);
}
}
return {
onRequest: onRequest
};
});