powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB и командная строка
18 сообщений из 18, страница 1 из 1
PB и командная строка
    #33559224
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, есть ли возможность управлять PowerBuilder (PB 8.0)
с помощью командной строки?

Проблематика: надо запустить приложение (workspace --> target) из среды разработки и выполнить набор некоторых функций находящихся внутрЕ приложения и после закрыть приложение.

Заранее спасибо!
...
Рейтинг: 0 / 0
PB и командная строка
    #33559297
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смысл всего этого?
какого рода операции надо сделать и зачем?
...
Рейтинг: 0 / 0
PB и командная строка
    #33559327
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл в том, что для создания текстовых файлов (необходимых для локализации) нужно запускать подряд 4 приложения
(обязательно из среды разработки)
и производить некоторые интерактивные манипуляции
чтобы добиться нужного результата.

Хотят вот максимально автоматизировать этот процесс.
...
Рейтинг: 0 / 0
PB и командная строка
    #33559386
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл в срeдe разработки?
не проще - ли откомпилировать и запустить?
можно компилировать не с помощью PB интерфейса а через pborca.
в PB8 еще нет orcascript, но есть тулзни которые делают то-же самое.

powerbuilder_pborca
pborca commandline tool
...
Рейтинг: 0 / 0
PB и командная строка
    #33560458
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Речь, к сожалению, совсем не о компиляции.
И запускать надо ТОЛьКО из среды разработки, так как необходимые для
локализации функции экспорта работают только там.

Т.е. я так понимаю, что нет такой возможности запустить приложение
из команднoй строки и вызвать ряд функций приложения?
...
Рейтинг: 0 / 0
PB и командная строка
    #33560670
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORCA работает не только "там".
DLL для версий с 8 по 10 брать следует с codexchange.sybase.com

или запускайте RUN("pb<xx>.exe /w xxx.pbw")
и посылайте билдеру сообщения "клавиша Ctrl нажата, клавиша R нажата"
...
Рейтинг: 0 / 0
PB и командная строка
    #33561410
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeffИ запускать надо ТОЛьКО из среды разработки, так как необходимые для локализации функции экспорта работают только там.
Может вы все таки ошибаетесь?
И "функции экспорта" работают не только там?
...
Рейтинг: 0 / 0
PB и командная строка
    #33561434
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. С ходу на ум приходит только невозможность загрузки объектов из *.sru файлов. Да и то наверное решаемая проблема.
...
Рейтинг: 0 / 0
PB и командная строка
    #33561451
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeffнеобходимые для локализации функции экспорта работают только там.

да. расскажите какие ф-ции экспорта вас интересуют?
...
Рейтинг: 0 / 0
PB и командная строка
    #33561647
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извините, я завтра обязателно отвечу подробней на вопросы.
Спасибо спрашивающим!
...
Рейтинг: 0 / 0
PB и командная строка
    #33562491
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надеюсь, что сейчас я вопрос лучше сформулировал:

В среде разработки я получаю командой
getlibrarylist()
список *.PBL и потом с
librarydirectory()
я получаю список обьектов библиотек(и), например окон.
Потом --> lw_w = create using as_w (имя одного из окон).
Ну и далее работаю с обьектами этого окна (экстрагирую имена и т.д.)

Если же я пытаюсь сделать то же в "run time", то я получаю список
*.PBD , и соответственно
librarydirectory() не возвращает ничего.
т.е. "create using as_objectname" не получится.
Можно как-либо эту проблему решить в "run time" - Версии?
...
Рейтинг: 0 / 0
PB и командная строка
    #33562587
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeffНадеюсь, что сейчас я вопрос лучше сформулировал:

В среде разработки я получаю командой
getlibrarylist()
список *.PBL и потом с
librarydirectory()
я получаю список обьектов библиотек(и), например окон.
Потом --> lw_w = create using as_w (имя одного из окон).
Ну и далее работаю с обьектами этого окна (экстрагирую имена и т.д.)

Если же я пытаюсь сделать то же в "run time", то я получаю список
*.PBD , и соответственно
librarydirectory() не возвращает ничего.
т.е. "create using as_objectname" не получится.
Можно как-либо эту проблему решить в "run time" - Версии?

Мне кажется таскать PB IDE на каждый клиент - лишнее.
Самый простой способ - вместе с PBD копировать и PBL, и их использовать для поиска объектов (насколько я понимаю, Вас не смущает наличие исходников у пользователей).
...
Рейтинг: 0 / 0
PB и командная строка
    #33562602
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давай(те) на "ты" ;) для краткости.
>>насколько я понимаю, Вас не смущает наличие исходников у пользователей
Это без проблем, т.к. речь идет вовсе не о пользователях.

>>Самый простой способ - вместе с PBD копировать и PBL
Если честно - не понял что имеется в виду.
Можно куда-то поместить *.PBLs, так что
getlibrarylist() и librarydirectory() будут выдавать
список обьектов и в "run time"?
...
Рейтинг: 0 / 0
PB и командная строка
    #33562647
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeffДавай(те) на "ты" ;) для краткости.
>>насколько я понимаю, Вас не смущает наличие исходников у пользователей
Это без проблем, т.к. речь идет вовсе не о пользователях.

>>Самый простой способ - вместе с PBD копировать и PBL
Если честно - не понял что имеется в виду.
Можно куда-то поместить *.PBLs, так что
getlibrarylist() и librarydirectory() будут выдавать
список обьектов и в "run time"?


getlibrarylist() возвращает список PBD, в нем заменяешь расширение на PBL (и возможно путь) и передаешь в LibraryDirectory() - последняя не требует чтобы PBL была в Library list.
...
Рейтинг: 0 / 0
PB и командная строка
    #33562978
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В любом случае - огромное спасибо за ответы.
Как только удастся попробовать твой рецепт - сообщу в этом же треде.
...
Рейтинг: 0 / 0
PB и командная строка
    #33585113
isaeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий, отдельное спасибо!

В любом случае замена ".pbd" на ".pbl" (getlibrarylist) дала желаемый результат и
стартовать из среды обработки будет необязательно.
Теперь, наверное, напишу небольшое приложение и буду уже оттуда
проводить все манипуляции с экспортированием.
...
Рейтинг: 0 / 0
PB и командная строка
    #33586191
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeffМожно куда-то поместить *.PBLs, так что
getlibrarylist() и librarydirectory() будут выдавать
список обьектов и в "run time"?
Мы пошли другим путем, есть небольшой набор PBD в базовым функционалом и объектами, а все DW лежат в PBL которые при старте приложения подключаются SetLibraryList. Что позволяет администраторам приложения вносить правки в дизайн DW (с пормощью DataWindow Builder) не дергая службу поддержки дурацкими вопросами "А можно мне шрифт в поле поменять".

Еще один плюс, соответственно компиляция приложения нужна только в случае смены базового функционала, а это бывает очень редко. А в остальном работа с PBL от работы с PBD ничем не отличается.
...
Рейтинг: 0 / 0
PB и командная строка
    #33586227
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isaeff...я получаю список обьектов библиотек(и), например окон.
Потом --> lw_w = create using as_w (имя одного из окон).
Ну и далее работаю с обьектами этого окна (экстрагирую имена и т.д.)

А по основному вопросу, если задача состоит только в локализации текстов, я бы пошел по пути получения Source объекта и распарсивал бы его. Для перла например получить список текстовых констант встречающихся в исходном тексте дело 20 минут, на PB чуть больше.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB и командная строка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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