powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Динамический скрипт на клиенте... Возможно ли?
17 сообщений из 17, страница 1 из 1
Динамический скрипт на клиенте... Возможно ли?
    #36810681
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, коллеги! Возможно ли это вообще?
Что я хочу?
В Embedeв SQL в клиентской части можно выполнять скрипты динамически.
Типа string str str = 'drop database "vsem_hana" ' ; execute immediate str ;

А нет ли такого что я в строковую переменную считал инструкцию из базы типа str = 'a = 10 ; a++
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36810689
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри раннее опубликовалось....
И выполнить пременную тоже на клиенской части динамически. Типа как то динамический скрипт, но не на базе, а прямо на клиенте.
Это реально?
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36810812
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boogimanСорри раннее опубликовалось....
И выполнить пременную тоже на клиенской части динамически. Типа как то динамический скрипт, но не на базе, а прямо на клиенте.
Это реально?
Нет. Встроенной возможности нет.

Максимум, что можно - вычислить выражение (валидное для DW expressions) через ds.Describe("Evaluate('x+y', 1)") предварительно заполнив столбцы значениями переменных участвующих в выражении.

Хотя в теории возможно написание интерпретатора с использованием PBNI для доступа к типам и глобальным и экземплярным (но не локальным) переменным PB.
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36810998
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так напишите хранимую процедуру и исполняйте ее, а все необходимые данные передавайте ей из программы (если таковые есть).
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36811454
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36811739
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+/-может поможет
http://web.vrn.ru/567637/PB/Technics/Tech001/pbte001.htm
К сожалению, начиная с 10.5 вызовы ORCA требуют установленного
лицензию в
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36811745
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, начиная с 10.5 вызовы ORCA требуют установленного PB с активированной лицензией Sysam.
Т.е. не выйдет на клиентских компах запускать.
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36811769
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за ответы.
Мне по идее нужно было печатать word- документы догоров от бизнеса (формы которых постоянно меняются). На практике это может быть порядка 10 страниц и шаблоны могут не прокатить, так как могут внутри вставляться таблицы с переменным количеством столбцов и строчек - всё форматирование съедет. На текущий момент скорее всего будем выдавать документы динамически, а вот на будущее может есть смысл формировать xml- файл процедурно на серваке, который потом открывать как Word на клиенте. Помоему 2007 офис, имеет универсальный формат XML для Excel и Word тоже. А в MSSQL (нашей текущей платформе) есть тип данных XML. Жалко, что у нас пока корпоративный стандарт пока 2003 Office.
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36812697
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2003 офис отлично открывает
документы типа html с подмененным расширением .doc .xls

имхо проще генерить html
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36812756
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
открывает, только после правки нервничает и задает глупые вопросы...
но можно сгенерить html потом из билдера через оле объект открыть и сохранить как нормальный вордовский документ
по времени немного дольше, зато размер файла меньше, и нет мороки пользователям с правкой и сохранением
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36813438
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то кое что возможно. Правда не до конца отлажено, но многое может. ПисАлось давно. Мало использовалось. Завтра найду и выложу.
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36817529
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, нашёл. Это интерпретатор формул. Пояснения конечно слабенькие, но кто хочет, разберётся.
-------------------------------------------------------------------------
Объект n_cst_interpretator предназначен для обработки формул.
В формуле допускается любая вложенность скобок,
результатом может быть числовое, строковое или логическое значение.
Действия могут производиться над константами,
над полями DW и DS, значениями из базы данных ORACLE
(результаты выполнения функций), над элементами
передаваемого массива данных, а также функциями PowerBuilder.
Элементы формулы могут быть числовыми, строковыми и логическими.
Могут выполняться следующие операции:
^ - возведение в степень, * - умножение, / - деление, % - остаток от целого,
+ - сложение, - - вычитание, > - больше, >= - больше или равно, < - меньше,
<= - меньше или равно, = - равно, <> - не равно, $ - вхождение строки,
.OR. – логическое «или», .AND. – логическое «и», .NOT. – логическое «не».
Все элементы формулы должны быть разделены одним пробелом.
Если формула неверна, возвращает NULL.
Примеры формул:
Константы: ( 32424 + 797595) / (8750 * ( 5757 – 587587 ) ) ^ 0.54647
( ‘String1’ + ‘String2’)
( 53536 > 84746 ) .OR. .NOT. ( ‘hgjhg’ $ ‘aaaaahgjhgbbbbb’)
DataWindow: ( @st_saldo[1] * @st_rate[10] ) / 1983.7646
DataStore: ( ?st_saldo[1] * ?st_rate[10] ) / 1983.7646
Элементы массива: #[1] * #[2] + #[3] / #[4]
Функция ORACLE: &Имя_Функции() - @st_saldo[5] - ?st_rate[21]
Пример сценария:
Any la_rez
n_cst_interpretator lnv_int
lnv_int.iidw = dw
lnv_int.iids = ds
lnv_int.sign = array
la_rez = lnv_int.of_interpretator(ls_formula)
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36819515
boogiman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
К этой идее я сам пришёл. Да универсальный интерпритатор для Worda написать можно.
Вот только если word- большой инструкцию менять не удобно, при изменении форм. Проще наверное с XML- моделью worda подружиться. Спасибо всем за участие.
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36821588
boogimanСпасибо всем за ответы.
Мне по идее нужно было печатать word- документы догоров от бизнеса (формы которых постоянно меняются). На практике это может быть порядка 10 страниц и шаблоны могут не прокатить, так как могут внутри вставляться таблицы с переменным количеством столбцов и строчек - всё форматирование съедет. На текущий момент скорее всего будем выдавать документы динамически, а вот на будущее может есть смысл формировать xml- файл процедурно на серваке, который потом открывать как Word на клиенте. Помоему 2007 офис, имеет универсальный формат XML для Excel и Word тоже. А в MSSQL (нашей текущей платформе) есть тип данных XML. Жалко, что у нас пока корпоративный стандарт пока 2003 Office.

Что-то я не понял сути проблемы...
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36821643
Гриценко А.В.boogimanСпасибо всем за ответы.
Мне по идее нужно было печатать word- документы догоров от бизнеса (формы которых постоянно меняются). На практике это может быть порядка 10 страниц и шаблоны могут не прокатить, так как могут внутри вставляться таблицы с переменным количеством столбцов и строчек - всё форматирование съедет. На текущий момент скорее всего будем выдавать документы динамически, а вот на будущее может есть смысл формировать xml- файл процедурно на серваке, который потом открывать как Word на клиенте. Помоему 2007 офис, имеет универсальный формат XML для Excel и Word тоже. А в MSSQL (нашей текущей платформе) есть тип данных XML. Жалко, что у нас пока корпоративный стандарт пока 2003 Office.

Что-то я не понял сути проблемы...

Чем плох например такой вариант: в справочнике отчетов и печатных форм в базе храним шаблон договора в виде файла Word + datawindow для считывания динамической части данных.

В проге на РB пишем динамическую загрузку всего этого - выгрузку данных из dw
(я делал выгрузку в простой текст так надежнее оказалось ) + открываем через оле шаблон и производим вызов макроса VBA в этом шаблоне.
В макросе динамические данные из текстового файла загружаются куда надо и форматирются как угодно.

Скрипт в ПБ при этом может быть универсальным - вся специфика в dw и шаблоне с его макросом которые загружаюся динамически
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36833347
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел еще описание подробное для интерпретатора.
...
Рейтинг: 0 / 0
Динамический скрипт на клиенте... Возможно ли?
    #36833352
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, нажал не туда
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Динамический скрипт на клиенте... Возможно ли?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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