netsuiteとsuitscript 2.0でトランザクションの保存済み検索を作成しました。アプリケーションに保存された検索データを表示しています。アプリケーションユーザは、任意のフィールドにフィルタを適用できます(please see the attached screenshot)。たとえば、ユーザが投稿期間に「Aug 2011」を選択すると、2011年8月の取引のみがロードされます。これは、 "2011年8月"のinternalidでフィルタを作成するとうまく動作しますが、UIでは内部IDがありません。SuiteScript 2.0トランザクション保存済み検索フィルタ
サンプルコード:
/*
here is my required module
*/
function getTransactionData(datain)
{
try
{
var objSearch = search.load
({
id: datain.savedsearchid
});
/***** Work *****/
objSearch.filters.push(search.createFilter({ name: "postingperiod", operator: "ANYOF", values: "1" })); //here 1 is internalid of periodname "Aug 2011"
/***** Not Work (SSS_INVALID_SRCH_FILTER_JOIN) *****/
//objSearch.filters.push(search.createFilter({ name: "postingperiod", join: "accountingperiod", operator: "ANYOF", values: "Aug 2011" }));
objSearch.run();
}
catch(ex)
{
log.error("getTransactionData", ex);
throw ex;
}
}
私は参加してみましたが、Netsuiteのから "SSS_INVALID_SRCH_FILTER_JOIN" エラーが表示。
これについてお手伝いできますか?
ありがとうございます事前にありがとう
私のアプリケーションは.net wpfアプリケーションで、スイートレットではありません。 – user2626026
フィルタを変更しようとしましたか?objSearch.filters.push(search.createFilter({name: "postingperiod"、join: "accountingperiod"、演算子: "ANYOF"、値: "1"}))); –
ここで "1"はperiodname "8 2011"のinternalidで、internalidは私のwpfアプリケーションでは知りません。なぜinternalidに基づいていないperiodnameに基づいてトランザクションをフィルタリングしたいのですか? – user2626026