Приложение обновления TWSz через Java API
Я пытаюсь обновить приложение в TWSz через Java API, но когда приложение определило циклы выполнения с датой Out of Effect, установленной на 71/12/31, TWSz возвращает ошибку: EQQX375E КОНЕЦ ЦЕНЫ РАБОТЫ КОНЕЦ 720101 НЕДОПУСТИМО ИЛИ ПЕРЕД / ПРИ НАЧАЛЕ
В каждом приложении перед обновлением необходимо проверить наличие циклов выполнения и, если есть, проверить даты выхода из строя. Если OOE == 71/12/31 обновите его до 31-12-71, используя setValidTo, но это очень неудобно. Есть ли другой способ обновить приложение без обновления Run Cycles?
1 ответ
Похоже, что если двигаться вперед и назад, дата получает дополнительный день, приближаясь к минимальной дате TWSz 720101 (1 января 1972 года).
Делаете ли вы какие-либо преобразования Java-даты, возвращаемой API, прежде чем отправить ее обратно в обновление?
Я предлагаю проверить дату и время Java Date, которое возвращается API при получении, и сравнить его с Java Date, который вы передаете обновлению.
Для API-интерфейсов TWSz объект Java Date, который содержит дату без времени (например, validTo), должен быть установлен в полночь по Гринвичу даты, которую они представляют.