Использование Publisher Overview_version с ошибкой и отображением неполной информации
Я вижу интересное поведение с WSO2 Publisher для реестра управления, а также для Enterprise Server, когда я использую типы активов, определенные пользователем. Есть два момента, вызывающих беспокойство: во-первых, я могу успешно сохранить тип актива и получить сведения о нем в консоли администратора Carbon. Это работает и работает хорошо.
Однако при просмотре ресурса в издателе отображаются только некоторые значения, которые были записаны в консоли администратора. Все поля (метки) отображаются, но некоторые пусты. Однако я могу просмотреть их успешно в консоли администратора. Что мне также интересно, так это то, что если я затем обновлю запись в Publisher и получу новые значения для полей, которые не отображаются, я смогу увидеть измененные значения в консоли администратора - поэтому, безусловно, будет отражено обновление из Publisher. После обновления Publisher значения отражаются в том виде, в котором они были получены.
Другая дилемма заключается в том, что, когда я хочу получить новый актив от самого издателя, я получаю ошибку, что актив не может быть создан. Ошибка "Ошибка при создании ресурса для запроса из-за overView_version не предоставлена. Пожалуйста, укажите значение для Overview_version, так как это обязательное поле". У меня нет поля Overview_version, определенного в определении ресурса. На самом деле, информация о версии не собирается вообще, так как ресурс не будет изменен.
Есть идеи, что может быть причиной этого? Я пробовал это как под WSO2 GREG (v5.0.0), так и под WSO2 ES (v2.0.0), и оба демонстрируют одинаковое поведение. В настоящее время я использую консоль администратора в первую очередь для сбора данных, однако я бы предпочел использовать издателя, так как графики зависимости очень полезны.
2 ответа
Я знаю, что это может быть слишком поздно, но я считаю, что это вызвано свойством versionAttribute, определенным в функции {CARBON_HOME}/repository/deployment/server/jaggeryapps/publisher/extensions/assets/default/asset.js:configure [1].
Можете ли вы попробовать установить это свойство в пустую строку.
Это происходит потому, что вы не указали, что не используете атрибут версии в вашем артефакте. Чтобы решить эту проблему, найдите строку кода в asset.js, которая находится здесь (1).
versionAttribute: 'overview_version',
и измените его на пустую строку, как показано ниже.
versionAttribute: ' ',
Теперь вам нужно перезагрузить углеродный сервер.
(1) - CARBON_HOME / репозиторий / развертывание / сервер /jaggeryapps/ издатель / extensions / assets / default / asset.js