Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Модификация DW / 8 сообщений из 8, страница 1 из 1
21.07.2009, 15:09
    #36101003
V.V.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
У кого-нибудь получилось сделать
Код: plaintext
1.
2.
3.
<DW Control Name>.Modify("DataWindow.Table.Insert.Type='<SP=Stored Procedure Update, SQL=SQL Update (default)>' ")
<DW Control Name>.Modify("DataWindow.Table.Insert.Method='<Stored Procedure Name>' ") 
<DW Control Name>.Modify("DataWindow.Table.Insert.Arguments=''<sp column>',COLUMN=('dw column',<ORIG or NEW>,<IN,OUT or INOUT>)' ")
или это действительно для очень внутреннего пользования ?
...
Рейтинг: 0 / 0
21.07.2009, 16:33
    #36101275
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
V.V.L.У кого-нибудь получилось сделатьПолучилось. А Вы с какой целью интересуетесь? :-)
...
Рейтинг: 0 / 0
21.07.2009, 16:45
    #36101316
V.V.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
Цель проста:
1.Периодически генерить простенькие DW (формы ввода) с макс. автоматизацией процесса без PB IDE.
2.Сделать это максимально "честно" (без хаков текста синтаксиса)
Условия такие, что использование SQLPreview невыгодно.

Мои попытки сходу сделать modify уткнулись "в некорректный синтаксис".
Может дадите примерчик ?
PB10.5
...
Рейтинг: 0 / 0
21.07.2009, 17:41
    #36101443
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
V.V.L.,
я, собственно говоря, не вижу никаких проблем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
string ls_ModifyString, ls_ModifyReturn
string is_pnameI = 'fa.v_ic_pkg.of_insert'
string is_ArgI =  '( ( "v_ic_id_inv_card", COLUMN=("v_ic_id_inv_card", NEW, IN)), ( "v_ic_status", COLUMN=("v_ic_status", NEW, IN)) )'
	ls_ModifyString += 'DataWindow.Table.Insert.Type=SP' + '~n'
	ls_ModifyString += 'DataWindow.Table.Insert.Method=' + '~'' + is_pnameI + '~''+ '~n'
	ls_ModifyString += 'DataWindow.Table.Insert.Arguments=' + is_ArgI	 + '~n'
//...
	ls_ModifyReturn =idw_requestor.Modify(ls_ModifyString)
Кусок кода выдран из базового объекта (на самом деле там чуть посложнее), работает более шести лет :-))
...
Рейтинг: 0 / 0
22.07.2009, 09:51
    #36102175
V.V.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
ОК, спасибо, попробую
...
Рейтинг: 0 / 0
22.07.2009, 13:42
    #36102857
V.V.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
Все получилось, косяк заключался в неиспользовании кое-где кавычек, а также их вида - одинарной или двойной. Хотя, то что выдает DW Syntax - кавычки везде и одинарные. Ваш пример помог разобраться , хотя пришлось заменить разделитель ~n на ~t, иначе не работало.

Доп. вопрос вдогонку: как скриптом удалить колонку "с экрана", чтобы она осталась в таблице (table)? Пока кроме как сделать ее невидимой ничего не нашел.
...
Рейтинг: 0 / 0
22.07.2009, 14:17
    #36102943
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
dw_1.modify("destroy объект")
...
Рейтинг: 0 / 0
22.07.2009, 14:36
    #36103002
V.V.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модификация DW
Локшин Маркdw_1.modify("destroy объект")
ОК, я пробовал использовать dw_1.modify("destroy column объект") - в док-ции - пофиг, оказывается не пофиг.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Модификация DW / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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