де — сериализация метаданных JSON в .qvf с помощью qlik sense API

#qliksense

Вопрос:

Мне известно о приложении сериализации Qlik sense, в котором мы создаем объект JSON, содержащий метаданные файла .qvf, с помощью API Qlik sense.

Я хочу выполнить обратную операцию с этим, т. е. сгенерировать файл.qvf обратно из метаданных json. После многих исследований только что нашел эту ссылку на github, и в ней нет полной информации.

Любое решение было бы полезным.

Ответ №1:

Технически вы не можете создать qvf непосредственно из json. Вам придется создать пустой qvf файл, а затем использовать различные api для импорта json.

У Qlik есть очень хороший инструмент для распаковки/сборки приложений (и многое другое). в qlik-cli есть специальные команды для отмены сборки/сборки:

введите описание изображения здесь

Если вы ищете что-то более «программируемое», то я создам некоторые enigma.js mixin для той же цели — загадка-миксин. Мне все еще нужно провести там более подробное тестирование, но с более простыми тестами все работало нормально

Обновление 08/10/2021

С помощью qlik-cli

  • контекст настройки
  • сначала распакуйте приложение:

    qlik app unbuild --app 11111111-2222-3333-4444-555555555555

    Это приведет к созданию новой папки в текущей папке с именем <app_name>-unbuild . Папка будет содержать всю информацию о приложении json и/или yaml файлах

  • как только эти файлы станут доступны, вы сможете использовать их для создания другого приложения. Просто хочу отметить, что целевое приложение должно существовать до запуска сборки:

    qlik.exe app build --config ./config.yml --app 55555555-4444-3333-2222-111111111111

    Приведенная выше команда будет использовать все доступные файлы (указанные в config.yml ) и обновит целевое приложение

    Если вы не хотите, чтобы использовались все файлы, и хотите, например, обновить только подключения к данным, то команду сборки можно выполнить с другими аргументами:

    qlik.exe app build --connections ./connections.yml --app 55555555-4444-3333-2222-111111111111

    Эта команда обновит только подключения к данным в целевом приложении и больше ничего не обновит

Комментарии:

1. не могли бы вы подсказать мне команду для сборки

2. обновил свой ответ и добавил более подробную информацию о сборке/снятии сборки с помощью qlik-cli