powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Модификация DW
8 сообщений из 8, страница 1 из 1
Модификация DW
    #36101003
V.V.L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого-нибудь получилось сделать
Код: 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
Модификация DW
    #36101275
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.V.L.У кого-нибудь получилось сделатьПолучилось. А Вы с какой целью интересуетесь? :-)
...
Рейтинг: 0 / 0
Модификация DW
    #36101316
V.V.L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Цель проста:
1.Периодически генерить простенькие DW (формы ввода) с макс. автоматизацией процесса без PB IDE.
2.Сделать это максимально "честно" (без хаков текста синтаксиса)
Условия такие, что использование SQLPreview невыгодно.

Мои попытки сходу сделать modify уткнулись "в некорректный синтаксис".
Может дадите примерчик ?
PB10.5
...
Рейтинг: 0 / 0
Модификация DW
    #36101443
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Модификация DW
    #36102175
V.V.L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК, спасибо, попробую
...
Рейтинг: 0 / 0
Модификация DW
    #36102857
V.V.L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось, косяк заключался в неиспользовании кое-где кавычек, а также их вида - одинарной или двойной. Хотя, то что выдает DW Syntax - кавычки везде и одинарные. Ваш пример помог разобраться , хотя пришлось заменить разделитель ~n на ~t, иначе не работало.

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


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