IBM MDM 组件级别 getParty 但根据请求者时区

IBM MDM Component level getParty but as per requesterTimeZone

我们有现有代码通过组件级 getPetrson 调用检索用户详细信息。也许最后一位开发人员出于性能优势而进行了组件级别的 getPerson。

但现在我要求 getPerson 响应中的所有日期字段都必须根据 requesterTimeZone 字段中定义的值具有时区日期。

我有两个选择

  1. 将所有组件级别的getParty转换为控制器级别并设置时区。 2. 手动编写代码将 20 - 25 个日期字段值的列表转换为 requesterTimeZone 中定义的时区。

哪一个真的对性能有益。有没有办法在组件级别的 getPerson 调用中将 requesterTimeZone 设置为 IST 或 PST,但数据库中的存储值默认为 GMT。

我会根据 IBM 标准选择第一个选项。手动转换大多数 BOBjs 中可用的时间戳字段是一项繁琐的工作,并且不符合建议。我希望你们启用了 OTS,因此添加控制器流不会产生太大影响。如果您多次调用 getParty 则保存响应而不是多次调用..

您是在商务代理处打电话吗?喜欢维护? 可能让我们确切地知道行为。

最后我使用了 ObjectHierarchyMetadata.addHandler(BusinessObjectTimeZoneConverterHandler); & ObjectHierarchyMetadata.execute(anyBobj); 使用组件级 get 调用转换 anyBObj got。