如何在 SuiteScript 2.0 版本中使用 NVAL2 函数使用过滤条件作为公式日期字段创建搜索

How to create an search using the Filter Condition as an Formula Date Field with NVAL2 Function in SuiteScript 2.0 version

我想使用 Suite Script 2.0 版本创建自定义搜索,过滤条件作为 公式日期字段NVAL2 函数

我正在 UI 上实现此搜索作为已保存的搜索,但我想在代码本身上创建它。

在 UI(保存的搜索)上创建的搜索过滤器:

我的代码:

var mySearch = search.create({
    type: 'customrecord_configuration',
    columns: ['custrecord_supervisor'],
    filters: [
        [
            [
                ['custrecord_from_date', 'greaterthanorequalto', fromDate],   'AND', ['Formula Date', 'lesserthanoreqaulto', NVL2({
                    custrecord_end_date
                }, {
                    custrecord_end_date
                }, TO_DATE('01/01/2200', 'MM/DD/YYYY'))]
            ]
        ]
    ]
});

提前致谢。

公式(日期) 列的内部 ID 为 formuladate,您的公式值需要为字符串:

[
    'formuladate', 'lesserthanoreqaulto',
    "NVL2({custrecord_end_date}, {custrecord_end_date}, TO_DATE('01/01/2200', 'MM/DD/YYYY'))"
]

如果您使用 Chrome,您还可以尝试 this Chrome Extension,它可以让您将 UI 搜索直接导出到代码。