Acumatica,在字段上创建一个条件等于前一天的通用查询

Acumatica, creating a generic inquiry with a condition on a field equal to the previous day


我创建了一个简单的通用查询,在连接两个表后显示一些数据。我现在正在努力实现一个条件,该条件应该使结果只包含日期字段等于昨天日期的行。
我有点恼火,因为 Acumatica 巧妙地创建了方法 `today()`,而不是 `yesterday()` 或 `tomorrow()`。
有没有人愿意分享一个好的解决方案?

非常感谢您的帮助, 干杯。


P.s
我已经做了这个非常 hackish 的解决方案,它有点管用,但在月份或年份的变化之间中断。 =CStr(年(今天()))+CStr(月(今天()))+CStr(日(今天())-1)

好的,所以我找到了解决问题的方法!
我读到 Acumatica 是用 C# and.NET 编码的,这让我想到了如何在那里完成添加日期。您使用时间选项卡下的 DateAdd(date, interval, number) 来创建与日期相关的更改。
在这种情况下,date 是您要更改的时间源,interval 是您要移动的 interval/dimension,例如,'d' 是几天。您可以在此处找到更多前缀:。最后,number 是你想在间隔内改变多少,在我的例子中是 -1。

TLDR;使用 DateAdd(Today(), 'd', -1) 获取相对于当前日期的前一个日期。

您可以简单地将 Equals 写入 @Today-1 for Yesterday,如下所示: