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

Posted

技术标签:

【中文标题】Acumatica,创建一个通用查询,其字段条件等于前一天【英文标题】:Acumatica, creating a generic inquiry with a condition on a field equal to the previous day 【发布时间】:2022-01-18 13:47:12 【问题描述】: 我创建了一个简单的通用查询,在连接两个表后显示一些数据。我现在正在努力实现一个条件,该条件应该使结果只包含日期字段等于昨天日期的行。 我有点恼火,因为 Acumatica 巧妙地创建了 `today()` 方法,但没有创建 `yesterday()` 或 `tomorrow()`。 有没有人愿意分享一个好的解决方案?

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

附: 我做了这个非常hackish的解决方案,它有点工作,但在月份或年份的变化之间会中断。 =CStr(年(今天()))+CStr(月(今天()))+CStr(日(今天())-1)

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

这也是我的直觉。但是,当我按照您的建议进行操作时,我得到“无法对 System.DateTime 和 System.Int32 执行 '-' 操作。”。也许我们正在使用不同的版本? @Johnboll 你把它当作公式吗?在这种情况下,我没有使用公式。确保选中 From Schema 复选框 你是对的!我之前没有选中“来自架构”复选框。您的解决方案是一个不错的选择,感谢您抽出宝贵时间回答 Samvel。

以上是关于Acumatica,创建一个通用查询,其字段条件等于前一天的主要内容,如果未能解决你的问题,请参考以下文章

Acumatica创建装运锁违规异常问题

在 Vue 中创建条件输入字段组件

如何在 Acumatica 中获取交易期间和财务期间的默认值

通用SQL数据库查询语句精华使用简介

mysql创建索引的原则

Acumatica 邮政编码验证和匹配