Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Открытие функции окна / userobjecta из командной строки / 9 сообщений из 9, страница 1 из 1
29.11.2020, 13:14
    #40023143
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
В окне w_1 есть функция wf_fun1
Нужно окрыть ее из командной строки.

Вот так открывается окно:

Код: sql
1.
pb170 /l C:\my_folder\abc.pbl /P Window /O w_1



Где
pb170 - версия РВ
C:\my_folder\abc.pbl - путь к пбэлю, где находится окно
w_1 - имя окна

Можно подставить свои данные и поиграться из командной строки

А как достучаться до конкретной функции?
Нужно, чтобы открылось не просто окно, а уже конкретная функция окна.
...
Рейтинг: 0 / 0
29.11.2020, 13:19
    #40023144
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
Для "зачем это надо":
В окне множество функций (штук 50). Открываем одну. Затем вторую.
Теперь, чтобы вернуться в первую, нужно опять ее искать в списке.
Хочу сделать кнопки "вперед-назад" (как в интернет эксплорере), чтобы можно было "бегать" по функциям в один клик.

Если есть другое решение (желательно готовое) - напишите.
Спасибо
...
Рейтинг: 0 / 0
29.11.2020, 13:23
    #40023146
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
В помощь выписка из хэлпа:

Command-line options for opening PowerBuilder

Option Description
/W workspacepath Opens the workspace workspacepath. The default is the most
recently used workspace if you have selected the Reopen
Workspace on Startup check box in the System Options dialog
box. If you have not selected this check box, you must specify
the /W option before specifying any other options.
/T targetpath Opens the target targetpath.
/P paintername Opens the painter paintername. The default is the window that
displays when you begin a new PowerBuilder session.
The painter name must uniquely identify the painter. You do
not have to enter the entire name. For example, you can enter
q to open the Query painter and datab to open the Database
painter. If you enter the full name, omit any spaces in the name
(enter UserObject and DataPipeline, for example).
The painter name is not case sensitive. To open the file editor,
you could set paintername to FI or fileeditor.
Except for the /W, /T, and /L switches, other switches must
follow /P paintername on the command line, as shown in the
examples after the table.
/OU outputpath Logs the contents of the Output window to outputpath.
/L libraryname Identifies the library that contains the object you want to open.
/O objectname Identifies the object, such as a DataWindow object or window,
you want to open.
/I objectname Identifies the object you want to inherit from.
/N Creates a new DataWindow object.
/R Runs the DataWindow object specified with /O and allows
designing.
Changing default layouts
40 PowerBuilder Classic
Examples The following examples assume that the location of the PowerBuilder
executable file is in your system path.
This example starts a PowerBuilder session by opening the Window painter in
the Client PBL in the Math workspace. The output of the session is sent to a
file called math.log. The workspace file, the PBL, and the log file are all in the
current directory:
Код: sql
1.
pb125 /w Math.pbw /l Client.pbl /p window /out math.log


Enter this command to start PowerBuilder and open the DataWindow object
called d_emp_report in the workspace Emp.pbw:
Код: sql
1.
pb125 /w D:\pbws\Emp.pbw /P dataw /O d_emp_report
...
Рейтинг: 0 / 0
29.11.2020, 13:39
    #40023149
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
...
Рейтинг: 0 / 0
06.12.2020, 17:44
    #40025051
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
Готового решения нет
Но никто не мешает сделать wrap-ер функций
Когда вы вызываете всегда ОДНУ функцию (врапер) передавая строку, а врапер определяет какую функцию и с какими параметрами
При этом всегда вызывается нужная функция и "назад" сделать ничего не стоит.
В PFC что-то подобное реализовано.
...
Рейтинг: 0 / 0
16.12.2020, 15:16
    #40028338
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
"назад" сделать ничего не стоит
Это именно то, что я спрашиваю.
Я нахожусь в окне w_1.
Как мне открыть функцию этого окна "в один клик" (без поиска в списке функций).
Т.е. в меню добавить кнопку, которая будет всегда открывать wf_1 (функция, которая находится в окне w_1)
...
Рейтинг: 0 / 0
23.12.2020, 14:12
    #40030481
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
Пока не понял
Вам нужно это в IDE PowerBuilder?
Там есть ToDo лист
Можно воспользоваться таким советом
...
Рейтинг: 0 / 0
28.12.2020, 16:36
    #40031851
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
File -> Recent Objects
Здесь находятся все последние (открытые) объекты.

Мне нужно что-то подобное, где будут видны последние открытые функции окна / юзер-объекта.
Естественно, открыть при клике.

Не важно в каком виде это будет.
Просто для удобства. Если в окне 50 функций, то не надо будет искать.
...
Рейтинг: 0 / 0
29.12.2020, 19:53
    #40032427
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие функции окна / userobjecta из командной строки
Так в IDE РВ или нет?
Но совет все тот же - делать врапер, вызов всех функций по-имени и запись куда-то
В реестр, в БД, в файл
Затем динамическое обновление меню
То же самое по объекту, можно опросить все функции, можно ручками куда-то написать, затем отобразить в меню.
Это из того, что понял))
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Открытие функции окна / userobjecta из командной строки / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]