NetSuite Saved Search如何在Criteria中利用Expressions处理不同Transaction之间的关系?
最近有几个Saved Search都用到了Criteria中的Use Expressions的参数,具体的场景是我们想要对不同的Transaction Type做出不同条件的限定,这里有两个不同的举例。
1.除了ER类型头和行的内容要根据实际取,其余所有Transaction类型都取头信息;
所里这里简单利用了一下表达式:
- 碰到不是ER类型的,Main Line=true,中间是and且的关系;且的关系外是要加一层括号的;
- 碰到ER类型则不需要作出限制,有什么信息取什么信息;
以上两个条件之间是or或的关系,即碰到什么类型就按照什么类型走。这样的Search非常常见,具体的条件限制没有太多;
2.2024/12/31之后的Payment;Customer Refund,Credit Memo,Customer Deposit,Sales Order正常取值;2024-2025学年中2024/12/31之后的Invoice;以上几个类型中的主体不要涉及Uniform和Others Income.
在梳理条件的时候我们就可以拆出来基本的几层关系:
- 2024/12/31之后和Payment是and和的关系;关系外是要加一层括号的;
- Customer Refund,Credit Memo,Customer Deposit,Sales Order正常取值;加一层括号;
- 2024-2025学年中2024/12/31之后的Invoice,这三个条件之间是and和的关系;关系外是要加一层括号的;
- 以上三条关于各Transaction类型之间应该是or或的关系,依旧是碰到什么类型就按照什么类型走;所以到这里应该一共是3组关系,最外层是3个括号。
- 最终所涉及到的Transaction类型都应该与Name条件是and和的关系;
以上举例的这个Search会涉及到一些具体的条件,所以在做的时候可以先梳理清楚有几层关系,关系间是and还是or,如果用了括号一定要保证括号是左右平衡的,否则系统将提示修改。
真实的场景有简单的也有复杂的,这里只是举例,大家可根据实际来尝试利用Expressions来处理Saved Search。