|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Здравствуйте, коллеги! Возможно ли это вообще? Что я хочу? В Embedeв SQL в клиентской части можно выполнять скрипты динамически. Типа string str str = 'drop database "vsem_hana" ' ; execute immediate str ; А нет ли такого что я в строковую переменную считал инструкцию из базы типа str = 'a = 10 ; a++ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 14:54 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Сорри раннее опубликовалось.... И выполнить пременную тоже на клиенской части динамически. Типа как то динамический скрипт, но не на базе, а прямо на клиенте. Это реально? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 14:56 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
boogimanСорри раннее опубликовалось.... И выполнить пременную тоже на клиенской части динамически. Типа как то динамический скрипт, но не на базе, а прямо на клиенте. Это реально? Нет. Встроенной возможности нет. Максимум, что можно - вычислить выражение (валидное для DW expressions) через ds.Describe("Evaluate('x+y', 1)") предварительно заполнив столбцы значениями переменных участвующих в выражении. Хотя в теории возможно написание интерпретатора с использованием PBNI для доступа к типам и глобальным и экземплярным (но не локальным) переменным PB. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 15:24 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Так напишите хранимую процедуру и исполняйте ее, а все необходимые данные передавайте ей из программы (если таковые есть). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 16:08 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
может поможет http://web.vrn.ru/567637/PB/Technics/Tech001/pbte001.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 18:15 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
+/-может поможет http://web.vrn.ru/567637/PB/Technics/Tech001/pbte001.htm К сожалению, начиная с 10.5 вызовы ORCA требуют установленного лицензию в ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 22:21 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
К сожалению, начиная с 10.5 вызовы ORCA требуют установленного PB с активированной лицензией Sysam. Т.е. не выйдет на клиентских компах запускать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 22:23 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Спасибо всем за ответы. Мне по идее нужно было печатать word- документы догоров от бизнеса (формы которых постоянно меняются). На практике это может быть порядка 10 страниц и шаблоны могут не прокатить, так как могут внутри вставляться таблицы с переменным количеством столбцов и строчек - всё форматирование съедет. На текущий момент скорее всего будем выдавать документы динамически, а вот на будущее может есть смысл формировать xml- файл процедурно на серваке, который потом открывать как Word на клиенте. Помоему 2007 офис, имеет универсальный формат XML для Excel и Word тоже. А в MSSQL (нашей текущей платформе) есть тип данных XML. Жалко, что у нас пока корпоративный стандарт пока 2003 Office. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 22:48 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
2003 офис отлично открывает документы типа html с подмененным расширением .doc .xls имхо проще генерить html ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:41 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
открывает, только после правки нервничает и задает глупые вопросы... но можно сгенерить html потом из билдера через оле объект открыть и сохранить как нормальный вордовский документ по времени немного дольше, зато размер файла меньше, и нет мороки пользователям с правкой и сохранением ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 12:55 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Вообще-то кое что возможно. Правда не до конца отлажено, но многое может. ПисАлось давно. Мало использовалось. Завтра найду и выложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 16:07 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Ну вот, нашёл. Это интерпретатор формул. Пояснения конечно слабенькие, но кто хочет, разберётся. ------------------------------------------------------------------------- Объект 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2010, 08:51 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Спасибо. К этой идее я сам пришёл. Да универсальный интерпритатор для Worda написать можно. Вот только если word- большой инструкцию менять не удобно, при изменении форм. Проще наверное с XML- моделью worda подружиться. Спасибо всем за участие. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 16:32 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
boogimanСпасибо всем за ответы. Мне по идее нужно было печатать word- документы догоров от бизнеса (формы которых постоянно меняются). На практике это может быть порядка 10 страниц и шаблоны могут не прокатить, так как могут внутри вставляться таблицы с переменным количеством столбцов и строчек - всё форматирование съедет. На текущий момент скорее всего будем выдавать документы динамически, а вот на будущее может есть смысл формировать xml- файл процедурно на серваке, который потом открывать как Word на клиенте. Помоему 2007 офис, имеет универсальный формат XML для Excel и Word тоже. А в MSSQL (нашей текущей платформе) есть тип данных XML. Жалко, что у нас пока корпоративный стандарт пока 2003 Office. Что-то я не понял сути проблемы... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2010, 16:07 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Гриценко А.В.boogimanСпасибо всем за ответы. Мне по идее нужно было печатать word- документы догоров от бизнеса (формы которых постоянно меняются). На практике это может быть порядка 10 страниц и шаблоны могут не прокатить, так как могут внутри вставляться таблицы с переменным количеством столбцов и строчек - всё форматирование съедет. На текущий момент скорее всего будем выдавать документы динамически, а вот на будущее может есть смысл формировать xml- файл процедурно на серваке, который потом открывать как Word на клиенте. Помоему 2007 офис, имеет универсальный формат XML для Excel и Word тоже. А в MSSQL (нашей текущей платформе) есть тип данных XML. Жалко, что у нас пока корпоративный стандарт пока 2003 Office. Что-то я не понял сути проблемы... Чем плох например такой вариант: в справочнике отчетов и печатных форм в базе храним шаблон договора в виде файла Word + datawindow для считывания динамической части данных. В проге на РB пишем динамическую загрузку всего этого - выгрузку данных из dw (я делал выгрузку в простой текст так надежнее оказалось ) + открываем через оле шаблон и производим вызов макроса VBA в этом шаблоне. В макросе динамические данные из текстового файла загружаются куда надо и форматирются как угодно. Скрипт в ПБ при этом может быть универсальным - вся специфика в dw и шаблоне с его макросом которые загружаюся динамически ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2010, 16:26 |
|
Динамический скрипт на клиенте... Возможно ли?
|
|||
---|---|---|---|
#18+
Вот нашел еще описание подробное для интерпретатора. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2010, 09:58 |
|
|
start [/forum/topic.php?fid=15&fpage=24&tid=1335886]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 136ms |
0 / 0 |