powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / доступ к полям Nested Datawindow
9 сообщений из 9, страница 1 из 1
доступ к полям Nested Datawindow
    #34283121
medley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Подскажите пожалуйста, что может некорректно отрабатываться при доступе к Nested Datawindow?

Ситуация такая: main DW (dw_7) лежит на табконтроле окна. В dw_7 существует вложенная dw_1.
Для каждой записи dw_7 существует более одной записи в dw_1. Нужно просмотреть все nested записи для каждой строки dw_7.

Как добраться до записей в Nested Datawindow?

DataWindowChild dwc_set
tab_1.tabpage_4.dw_7.SetTransObject(gt_source)
tab_1.tabpage_4.dw_7.Retrieve(ls_folderid)
count_of_code = tab_1.tabpage_4.dw_7.RowCount()

retn = tab_1.tabpage_4.dw_7.GetChild("dw_1", dwc_set) // в этом месте возвращает -1

Как правильно обработать такую ситуацию?
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #34283273
guest_070125
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #34283357
medley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пример. Не мог бы еще кто-нибудь сказать, по какой причине

retn = tab_1.tabpage_4.dw_7.GetChild("dw_1", dwc_set)

всегда возвращает -1, т.е. неуспех. Все названия соответствуют имеющимся в наличии.
У как все-таки обращаться к Nested DW, т.е. каким методом все-таки берется значение из поля?
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #34283519
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medleyСпасибо за пример. Не мог бы еще кто-нибудь сказать, по какой причине

retn = tab_1.tabpage_4.dw_7.GetChild("dw_1", dwc_set)

всегда возвращает -1, т.е. неуспех. Все названия соответствуют имеющимся в наличии.
У как все-таки обращаться к Nested DW, т.е. каким методом все-таки берется значение из поля?Из примера:
Код: plaintext
dw_1.Modify("DataWindow.Processing=5")
GetChild срабатывает только для Composite DW.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
доступ к полям Nested Datawindow
    #36322546
Бонни
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос:
Есть композитная dwo с 1 репортом: Name - dw_1, Report - dw_staff_200.
Можно ли по событию clicked() на композитке каким-либо образом получить имя поля репорта dw_1, на котором ткнули мышью? На обычной dwo-шке это работало через dwo.Name . А сейчас можно как-то выкрутиться?!
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #36322792
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БонниТакой вопрос:
Есть композитная dwo с 1 репортом: Name - dw_1, Report - dw_staff_200.
Можно ли по событию clicked() на композитке каким-либо образом получить имя поля репорта dw_1, на котором ткнули мышью? На обычной dwo-шке это работало через dwo.Name . А сейчас можно как-то выкрутиться?!
Нельзя
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #36322812
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БонниТакой вопрос:
Есть композитная dwo с 1 репортом: Name - dw_1, Report - dw_staff_200.
Можно ли по событию clicked() на композитке каким-либо образом получить имя поля репорта dw_1, на котором ткнули мышью? На обычной dwo-шке это работало через dwo.Name . А сейчас можно как-то выкрутиться?!
Можно реализовать следующую вещь - при клике на репорт открывается другое DataWindow в которое копируется содержимое DataWindowChild, и уже на нем юзер кликает на нужные ему объекты. Если используются retrive аргументы для отображения отчета, то придется еще и с ними повозиться.
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #36322824
Бонни
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк, спасибо! Попробую что-то подобное.
...
Рейтинг: 0 / 0
доступ к полям Nested Datawindow
    #36323062
qqqqqqqqqqqqqqqqqq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делал что то похожее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
datawindowchild  ldwc_
string ls_syntax
string ls_data
window 				lw_parent
powerObject 		lpo_control
u_dw_childdw ldw_child
long ll_x, ll_y
long ll_page

ss_repName = adwo_obj.name
adw_edit.getChild( ss_repName, ldwc_ )

ls_syntax 	= ldwc_.describe('dataWindow.syntax' ) 
ls_data 		= ldwc_.describe('dataWindow.data.xml' ) 

ll_page = long( adw_edit.describe( "evaluate('page()'," + string(al_row) +")" ) )
ll_x = long( adw_edit.describe( 'DataWindow.Print.Margin.left'))
ll_y = long( adw_edit.describe( 'DataWindow.Print.Margin.top'))  * ll_page
if ll_page >  1  then 
	ll_y += long( adw_edit.describe( 'DataWindow.Print.Margin.bottom'))  * (ll_page -  1 )
end if

al_xPos -= UnitsToPixels ( ll_x, XUnitsToPixels!)
al_yPos -= UnitsToPixels ( ll_y, YUnitsToPixels!)

ll_x = long( adw_edit.describe( adwo_obj.name + '.x'))
ll_y = long( adw_edit.describe( adwo_obj.name + '.y'))

al_xPos -= UnitsToPixels ( ll_x, XUnitsToPixels!)
al_yPos -= UnitsToPixels ( ll_y, YUnitsToPixels!)


lpo_control = adw_edit
do
	lpo_control = lpo_control.getParent( )
loop while lpo_control.typeOf( ) <> window!
lw_parent = lpo_control

lw_parent.openuserobject(ldw_child,  0 ,  0 ) 
sdw_tmpDw = ldw_child
sdw_main = adw_edit

ldw_child.create(  ls_syntax )
ldw_child.importstring( xml!, ls_data )
	// посылаем клик 
send( handle(ldw_child),  513 ,  0 , al_xPos + (al_yPos *  65536  )  )
send( handle(ldw_child),  514 ,  0 , al_xPos + (al_yPos *  65536  )  )


в качестве аргументов в этот кусок передаются dw с вложенным репортом и аргументы из события кликед.

u_dw_childdw невидимый наследник dw или базового класа. в евенте кликед u_dw_childdw ловим название объекта из вложенного отчета
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / доступ к полям Nested Datawindow
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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