當我運行testThatFails
下面我得到以下錯誤:MISMATCHED_SEARCH_PARENTHESIS:搜索錯誤:括號不平衡
MISMATCHED_SEARCH_PARENTHESIS : Search error: Parentheses are unbalanced.
爲什麼會出現這個錯誤?
如果我將is
更改爲haskeywords
,它可以工作(testThatSucceeds
)。
如果我拿出,"AND",["line","equalto","1"]
,它可以工作(anotherTestThatSucceeds
)。
如果我將numbertext
更改爲number
,它可以工作(yetAnotherTestThatSucceeds
)。
define(['N/search'], function (nSearch) {
function testThatFails() {
var objSearch = nSearch.create({
type: 'transaction',
filters: [[["numbertext","is","1"],"AND",["line","equalto","1"]]],
columns: [nSearch.createColumn({
name: 'internalid'
})]
});
var resultSet = objSearch.run();
resultSet.getRange({ start: 0, end: 1000 });
}
function testThatSucceeds() {
var objSearch = nSearch.create({
type: 'transaction',
filters: [[["numbertext","haskeywords","1"],"AND",["line","equalto","1"]]],
columns: [nSearch.createColumn({
name: 'internalid'
})]
});
var resultSet = objSearch.run();
resultSet.getRange({ start: 0, end: 1000 });
}
function anotherTestThatSucceeds() {
var objSearch = nSearch.create({
type: 'transaction',
filters: [[["numbertext","is","1"]]],
columns: [nSearch.createColumn({
name: 'internalid'
})]
});
var resultSet = objSearch.run();
resultSet.getRange({ start: 0, end: 1000 });
}
function yetAnotherTestThatSucceeds() {
var objSearch = nSearch.create({
type: 'transaction',
filters: [[["number","is","1"],"AND",["line","equalto","1"]]],
columns: [nSearch.createColumn({
name: 'internalid'
})]
});
var resultSet = objSearch.run();
resultSet.getRange({ start: 0, end: 1000 });
}
});
難道是'haskeywords'需要一個數組作爲輸入,所以你還需要在括號中包裝''1「'?這只是一個瘋狂的猜測。 – rorschach
@rorschach。謝謝回覆! 'haskeywords'工作('testThatSucceeds')。 'is'不起作用('testThatFails')。我只是嘗試過,並沒有這些工作:'[[[「numbertext」,「is」,['1']],「AND」,[「line」,「equalto」,「1」]]]''[ [[「numbertext」,「is」,('1')],「AND」,[「line」,「equalto」,「1」]]]' –