ディスカッション
スイート全体に組み込まれたAI機能は、データをより迅速に分析し、より優れた意思決定を促進する独自の考察を生成できるようにすることで、生産性を向上させ、リーダーに利便性をもたらします。オラクルのAI機能がどのように役立つかについては、これらのオンデマンド・ウェビナーをご覧ください。
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
NetSuiteの保存検索やレポートをマスターするための究極のガイドである分析センターを使用して、データの力を最大限に活用しましょう。複雑さを単純化し、組織の真の可能性を解き放ちます。今すぐ分析センターに参加して、新たな高みを目指しましょう!
SuiteScriptでSearchのColumns関数を使用
適用
製品: NetSuite 2019.2
シナリオ
NetSuiteユーザーは、関数を使用するスクリプト検索にColumns使いたいと考えています。
例: formulatext, formulanumeric, formuladate
解決策
nlobjSearchColumnオブジェクトで関数を使用するには、オブジェクトのsetFormula方法を使用する必要があります。
以下は簡単な例を示します。
SuiteScript 1.0
function searchWithFormula() {
var columns = new Array();
columns[0] = new nlobjSearchColumn('formulatext');
columns[0].setFormula("CASE WHEN {quantitycommitted}-{quantity}<0 THEN 'Some Items Committed' ELSE 'Fully Committed' END") ;
var results = nlapiSearchRecord('salesorder', null, null, columns);
for(var i in results) {
var result = results[i];
nlapiLogExecution('DEBUG', 'Record Type is: ', result.getRecordType());
nlapiLogExecution('DEBUG', 'Record ID is: ', result.getId());
nlapiLogExecution('DEBUG', 'Commitment Status: ', result.getValue(columns[0]));
}
}
SuiteScript 2.0
require(['N/search'], function(search) {
var mySearch = search.create({
type: search.Type.TRANSACTION,
columns: [
search.createColumn({
name: 'formulatext',
formula: "CASE WHEN {quantitycommitted}-{quantity}<0 THEN 'Some Items Committed' ELSE 'Fully Committed' END"
})
]
});
var myResultSet = mySearch.run();
var resultRange = myResultSet.getRange({
start: 0,
end: 1
});
for (var i = 0; i < resultRange.length; i++) {
console.log('Record Type is: ',resultRange[i].recordType);
console.log('Record ID is: ',resultRange[i].id);
console.log('Formula Text is: ',resultRange[i].getValue('formulatext'));
}
});
タグ付けされた:
0