Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Валерий от 12 сентября 2018, 11:25:08

Название: Скрипт загрузки из внешнего файла
Отправлено: Валерий от 12 сентября 2018, 11:25:08
Добрый день!
Сразу прошу прощение, если повторяюсь.
Возникла следующая ситуация: необходимо спрятать скрипт загрузки данных в QS от посторонних глаз... Назовём это интеллектуальной собственностью или некой конфиденциальностью данных.

Возможно ли сделать так, чтобы скрипт находился в отдельном TXT-файле на моём локальном компьютере, а в QS была только ссылка на него?

Заранее спасибо.
З.Ы. Идея после каждого обновления чистить "Data load editor" не подходит )))
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: admin от 12 сентября 2018, 01:47:19
Привет.
Да вы можете включать скрипт в приложение из любого источника, прописанного в библиотеках подключений.
Если Сенс будет работать в режиме совместимости то можно будет указать адрес напрямую, лишь бы он был доступен для сервера.
Но любой более-менее грамотный все равно сможет "докопаться" до кода  :) в том режиме отладки.
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: admin от 12 сентября 2018, 01:51:49
Есть вариант скрыть логику ETL - формировать модель данных в виде QVD файлов другим приложением, к которому нет доступа пользователей.
Либо приложением в QV, запускаемым на другой, защищенной машине.
В этом случае даже выгрузив все приложения QS нельзя будет понять природу формирования данных.
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: Валерий от 26 сентября 2018, 10:53:10
Цитата: admin от 12 сентября  2018, 01:47:19  
Привет.
Да вы можете включать скрипт в приложение из любого источника, прописанного в библиотеках подключений.
Если Сенс будет работать в режиме совместимости то можно будет указать адрес напрямую, лишь бы он был доступен для сервера.
Но любой более-менее грамотный все равно сможет "докопаться" до кода  :) в том режиме отладки.

Добрый день! Спасибо за ответ. Попробую немного скорректировать вопрос:
Сейчас я работаю с QS Desktop'ом, загрузка данных идёт с моего локального компьютера, диск не расшарен, т.е. никто к "сырым" данным доступ не получает. Далее обновлённый файл рассылается пользователям, которые копируют его в папку Apps. В Data Load Editor'e прописано много того, что я не хочу показывать рядовым пользователям (начиная от организации связей между таблицами, заканчивая Crosstable для таблиц с двойними и тройными шапками). Приходится каждый раз делать копию файла и удалять всё из Data Load Editor'a.
Можно ли загнать всё содержимое DLE в текстовый файл и считавать всё из него тем же DLE?
Если это возможно, напишите пож. функцию.

Заранее спасибо.
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: admin от 26 сентября 2018, 03:21:52
Да, скопируйте содержимое скрипта в один файл и включайте его в загрузку одной строкой
$(Must_Include='...ФайлСкрипта.qvs');
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: Валерий от 27 сентября 2018, 11:31:53
Спасибо! Получилось.  :) :) :)
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: mix от 07 апреля 2019, 01:29:35
Коллеги,
а русские буквы у вас нормально грузятся из внешнего скрипта?
Название: Re: Скрипт загрузки из внешнего файла
Отправлено: admin от 07 апреля 2019, 04:49:36
Цитата: mix от 07 апреля  2019, 01:29:35  Коллеги,
а русские буквы у вас нормально грузятся из внешнего скрипта?
Кодировка файлов подгружаемых в Qlik Sense должна быть Windows 1251.