摘要条件中保存的搜索Netsuite错误

摘要条件中保存的搜索Netsuite错误,netsuite,suitescript2.0,saved-searches,Netsuite,Suitescript2.0,Saved Searches,我正在使用条件中的摘要进行保存的搜索(查找完全应用的客户付款) 在UI中工作正常,但在suitescript中出现以下错误: 错误代码:无效\u SRCH\u摘要\u类型描述:错误 nlobjSearchFilter包含无效的摘要类型:formulanumeric: 总数 我已尝试加载搜索 var searchPayment=search.load({ id:'customsearch_paymentsCXC' });

我正在使用条件中的摘要进行保存的搜索(查找完全应用的客户付款)

在UI中工作正常,但在suitescript中出现以下错误:

错误代码:无效\u SRCH\u摘要\u类型描述:错误 nlobjSearchFilter包含无效的摘要类型:formulanumeric: 总数

我已尝试加载搜索

var  searchPayment=search.load({
                   id:'customsearch_paymentsCXC'
                });
或使用SearchExport扩展:

search.create({
                    type: "customerpayment",
                    filters:
                    [
                        ["type","anyof","CustPymt"], 
                        "AND", 
                        ["systemnotes.field","anyof","CUSTBODY_REFJOURNALENTRY_IVA"], 
                        "AND", 
                        ["systemnotes.date","within","thisweek"], 
                        "AND", 
                        ["customer.custentity_zona_cliente","anyof",zonaid], 
                        "AND", 
                        ['sum(formulanumeric: CASE WHEN SUM(NVL({appliedtolinkamount},0)) = MAX(NVL({amount},0)) THEN 1 ELSE 0 END)','equalto','1']
                     ],
                     columns:
                     [
                        search.createColumn({name: "tranid", label: "Document Number"}),
                        search.createColumn({name: "custbody_fe_uuid_cfdi_33", label: "UUID CFDI v3.3"}),
                        search.createColumn({name: "custbody_fe_sf_mensaje_respuesta", label: "Mensaje de Respuesta"}),
                        search.createColumn({
                           name: "tranid",
                           join: "appliedToTransaction",
                           label: "Document Number"
                        }),
                        search.createColumn({
                           name: "internalid",
                           join: "appliedToTransaction",
                           label: "Internal ID"
                        })
                    ]
                 });
我在过滤器中仍然得到了相同的错误和摘要:

['sum(formulanumeric: CASE WHEN SUM(NVL({appliedtolinkamount},0)) = MAX(NVL({amount},0)) THEN 1 ELSE 0 END)','equalto','1']

这里缺少什么?

尝试使用筛选器对象而不是字符串数组

...
Filters: [
    ...
    'AND',
    Search.createFilter({
        name: 'formulanumeric',
        summary: 'sum',
        operator: 'equalto',
        values: 1,
        formula: 'CASE WHEN SUM(NVL({appliedtolinkamount},0)) = MAX(NVL({amount},0)) THEN 1 ELSE 0 END'
    })
],
...

尝试使用筛选器对象而不是字符串数组

...
Filters: [
    ...
    'AND',
    Search.createFilter({
        name: 'formulanumeric',
        summary: 'sum',
        operator: 'equalto',
        values: 1,
        formula: 'CASE WHEN SUM(NVL({appliedtolinkamount},0)) = MAX(NVL({amount},0)) THEN 1 ELSE 0 END'
    })
],
...
试试这个

...
Filters: [
    ...
    'AND',
    ['formulanumeric: CASE WHEN sum(nvl({appliedtolinkamount},0)) = max(nvl({amount},0)) THEN 1 ELSE 0 END','is','1']
],
...
试试这个

...
Filters: [
    ...
    'AND',
    ['formulanumeric: CASE WHEN sum(nvl({appliedtolinkamount},0)) = max(nvl({amount},0)) THEN 1 ELSE 0 END','is','1']
],
...

这也行,但我必须将运算符更改为“is”。这也行,但我必须将运算符更改为“is”