У меня есть действие «Загрузить файл» на этапе «Установщик» Install4j. Это действие загружает файл и сохраняет его в каталоге установки. Все это работает нормально. Однако URL-адрес загружаемого файла зависит от ввода пользователя. Как я могу установить URL-адрес для переменной (из моего основного класса), которую я затем могу использовать из действия загрузки файла? Мне удалось найти только способ получить переменные в основном классе, но не установить их. Есть идеи?
Как я могу установить переменную Install4j из основного класса?
Ответы (1)
Перед действием «Загрузить файл» добавьте действие «Установить переменную». В конфигурации действия измените «Скрипт», чтобы вернуть нужную строку URL:
// Get some user input from some screen's input field.
String userInput = (String)context.getVariable("sometextbox");
// Call your custom code with user input and return a url
String url = com.mycompany.getDownloadFileUrl(userInput);
// Set it to the runtime variable.
return url;
Задайте для свойства «Переменная» узнаваемое имя.
Затем вернитесь к действию «Загрузить файл» и щелкните стрелку, которая появляется, если щелкнуть в поле ввода для «URL».
Нажмите «Вставить переменную среды выполнения» -> «Связанные переменные» и щелкните переменную, которую вы создали на предыдущем шаге.
person
Matthew Steven Monkan
schedule
13.02.2014
о, хм, я не знал, что могу вызывать свой код из скриптов. Я пытался сделать это наоборот (установить переменную в моем коде). Спасибо; пойду пробовать!!
- person pr0crstnation101; 14.02.2014
Чтобы сделать ваш код доступным для install4j в среде IDE и во время сборки, убедитесь, что вы добавили записи для ваших JAR-файлов на показанном экране, щелкнув вкладку «Установщик» слева, а затем «Пользовательский код и ресурсы» на нижних вкладках. Дополнительная информация здесь: resources.ej-technologies.com/install4j/help/doc/
- person Matthew Steven Monkan; 14.02.2014