编辑-不确定我是否表达得很好,所以想总结一下:
我使用变量作为保存的搜索筛选器的值,但是这些变量不一定总是有值,在这些情况下,我希望忽略该筛选器.
谢谢
多亏了BK Knight的一篇很棒的帖子,我正在使用一个客户端脚本将值从一个Suitlet表单传递到另一个Suitlet
客户端脚本片段:
var output = url.resolveScript({
scriptId: 'customscript1691',
deploymentId: 'customdeploy1',
params : {
customscript1691_theItem : itemId,
customscript1691_manufacturer : manufacturer,
customscript1691_category : category,
}
正在接收Suitlet片段
var passedItem = request.parameters.customscript1691_theItem;
var passedManufacturer = request.parameters.customscript1691_manufacturer;
var passedCategory = request.parameters.customscript1691_category;
这一切都运行得很好,我可以在日志(log)中看到值.我遇到的问题是,我需要将这些值用作另一个保存的搜索的筛选器,我正在加载到接收Suitlet上.
无论我try 什么配置的过滤器,它都不起作用.
如果Item字段中没有项目,但我 Select 了制造商,则搜索返回空白,因为它正在查找空白项目.
如何对其进行配置,以便如果通过的字段中没有任何内容,则筛选器为空,并且它只使用中包含内容的筛选器?
下面是我try 过的一些代码:
search.createFilter({
name:'name',
operator: search.Operator.ANYOF,
values:[checkedpassedItem]
}),
search.createFilter({
name:'custitem_pro_manf',
operator: search.Operator.IS,
values:[checkedpassedManufacturer]
}),
search.createFilter({
name:'inventorylocation',
operator: search.Operator.IS,
values:[14]
}),
我try 在传递的字段上执行if判断,如果它们为空,则不输入任何内容,但这也不返回任何内容.
任何帮助都不胜感激.
谢谢