【发布时间】:2022-01-21 20:46:02
【问题描述】:
我需要从 Dataverse 中获取记录,其中在特定列值中进行了一些更改。例如,假设我们有一个名为employee 的表,其中有一个名为position 的字段,该字段可以随时间从实习生、软件开发人员、开发主管等更改。如果我们当前有10 条记录,并且其中一个的职位员工变了,我只需要那一份员工记录。我经历了Retrieve and detect changes to table definitions,但我相信它与架构的变化有关,而不是数据的相关变化。我正在使用带有 Java 11 的 Spring Boot 并使用 Dataverse 我正在使用 Olingo 库,如果需要也可以使用 Web API。有没有办法像上面描述的那样检测数据的变化?
编辑
要添加更多详细信息,我们将有一个在 X 分钟触发的计划作业,该作业需要获取与上次获取 X 分钟时间相比职位已更改的员工数据。正如我们在下图中看到的那样,所有 3 条记录都在 X 分钟内更新,并且最后修改时间已全部更新。我需要获取位置属性已更改的以绿色突出显示的记录。对于 ID 为 2 的记录,我不需要获取它,因为位置相同。
【问题讨论】:
-
我至少可以想到三种不同的方法来在 Dataverse 中实现这一目标。请详细说明您的要求。您需要更改字段的先前值吗?您是否只需要检测对单个特定属性或任何属性的更改?想到其他要求了吗?
-
你好@JevgenijMartynenko,我已经为这个问题添加了更多细节。如果您需要更多详细信息,请告诉我。谢谢
标签: java database azure azure-devops dataverse