Уровень компонента IBM MDM getParty, но согласно requestterTimeZone

У нас есть существующий код для получения сведений о пользователе по вызову getPetrson на уровне компонентов. Возможно, последний разработчик сделал компонент уровня getPerson из-за повышения производительности.

Но теперь у меня есть требование, чтобы у всех полей даты в ответе getPerson были даты в часовом поясе согласно определенному значению в поле requestterTimeZone.

У меня есть 2 варианта

  1. Конвертировать все компоненты уровня getParty в уровень контроллера и установить часовой пояс. 2. Вручную напишите коды для преобразования списка из 20–25 значений поля даты в часовой пояс, определенный в requestterTimeZone.

Какой из них действительно производительность? Есть ли способ на уровне вызова getPerson для установки requestterTimeZone, как, скажем, IST или PST, но сохраненное значение в DB по умолчанию - GMT.

2 ответа

Решение

Наконец, я использовал ObjectHierarchyMetadata.addHandler(BusinessObjectTimeZoneConverterHandler); & ObjectHierarchyMetadata.execute(anyBobj); конвертировать anyBObj, полученный с использованием компонента get, вызова.

Я выберу 1-й вариант в соответствии со стандартами IBM. Ручное преобразование полей меток времени, которые доступны в большинстве BOBj, является утомительной работой и не соответствует рекомендациям. Я надеюсь, что вы, ребята, включили OTS, следовательно, добавление потока контроллера не сильно повлияет. Если вы вызываете getParty более одного раза, сохраните ответ вместо многократного вызова.

Вы звоните по бизнес прокси? нравится поддерживать? Возможно, дайте нам знать поведение точно.

Другие вопросы по тегам