0

我正在为包含纬度和经度字段的位置数据构建一个果园内容部分。每当保存(创建或更新)内容时,我想计算各种最大距离(20 英里、50 英里等)的边界纬度/经度,并保存以供以后参考以在特定位置的给定半径内进行搜索。

我已经有了所有必要的地理定位计算。手头的问题实际上是在保存(创建/更新)时计算派生值,并将派生值设置为内容部分的新字段,然后再保存到其存储库。

我感觉OnCreated在关联的 ContentHandler 中添加过滤器可能是朝着正确方向迈出的一步,但无法快速找到与类似用例相关的任何讨论。所以,在我继续之前,我只是想与社区联系,听听您对这个特定问题的看法。

谢谢大家!

4

1 回答 1

1

添加过滤器后,您走在了正确的轨道上OnCreated

如果您OnUpdateEditorShape只想检测何时通过仪表板更新内容项(或更一般地说,何时使用 更新内容项IContentManager.UpdateEditor(...)),则可以使用。

OnVersioning/OnVersioned将允许您在更新内容项时访问它的“之前”和“之后”版本,如果您的记录类继承自ContentPartVersionRecord(这将与 一起使用ContentPartRecord,但“之前”和“之后”参数将是相同的)。

您可能想看看这个类似的问题

  • 编辑:“之前”和“之后”Existing版本BuildingVersionContentContext.
于 2013-04-19T17:03:22.350 回答