Глобальные переменные и сеансы в Developer Studio

Теперь он запускает сеанс для каждого файла, который вы запускаете. Есть ли способ запустить два файла, используя один и тот же сеанс (и одни и те же глобальные переменные) в Eclipse Progress Developer Studio 3.7 (без запуска одного файла другим)?

Да, я знаю, что глобальных переменных следует избегать, но это не тема.


person LeoD3    schedule 19.02.2014    source источник
comment
Сделайте все возможное, чтобы заменить эти глобальные переменные чем-то (чем угодно) еще. Они злые...   -  person Jensd    schedule 19.02.2014


Ответы (3)


Вы можете запустить редактор процедур из Developer Studio, нажав выделенную кнопку.

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

Редактор процедур будет содержать текущий активный файл из Eclipse. Он запускается в процессе выполнения из Developer Studio, который используется для компиляции текущего проекта. Таким образом, все файлы, которые вы запускаете таким образом, будут выполняться с использованием одного и того же процесса (пока вы не перезапустите OpenEdge AVM).

В редакторе процедур просто нажмите F2, чтобы выполнить файл. Обратите внимание, что это будет работать только для файлов процедур, а не для классов.

person Fabian Frank    schedule 19.02.2014
comment
Спасибо. Это было именно то, что я хотел. - person LeoD3; 19.02.2014

В конфигурации запуска есть возможность использовать проект avm вместо запуска нового. Таким образом, последующие запуски будут в том же сеансе. Вам нужно будет перезапустить avm, чтобы избавиться от контекста, созданного этими запусками.

person carl verbiest    schedule 24.02.2014

Только если вы запустите его из char или GUI-клиента, и тогда все равно будет:

run prog1.p.
run prog2.p.

так что теперь есть способ сделать это без программы-заглушки, которая последовательно запускает две программы.

person Tim Kuehn    schedule 19.02.2014