02.10.2006, 17:02 | #1 |
Участник
|
Аналитика и LookUp в Web-портале.
Добрый день!
В процессе разработки приложения под веб возникли такие вот вопросы: 1. При нажатии на кнопку, по которой должен выпадать список аналитик, на поле с аналитикой в браузере пишется "Ошибка на странице" и никакого списка не выпадает. 2. Хочу сделать просто поле на странице, в котором можно было бы выбрать, например, счет. Создаю полеи в его св-ве ExtendedDataType пишу LedgerAccoun. Не работает - выпадает пустой список. 3. Как перехватывать события на странице? Например, как перехватить событие проставления галочки в поле? Заранее спасибо! |
|
02.10.2006, 17:06 | #2 |
Member
|
1. Можно написать edit-метод с программным lookup.
2. Lookup в web работает только на тех полях, которые привязаны к источнику данных. Либо я чего-то еще не знаю по этому поводу.
__________________
С уважением, glibs® |
|
02.10.2006, 17:09 | #3 |
Участник
|
Nu ili JS, ili tolko pri sohranenii zapisi. naskolko pomnju JS event-ov nety v web-e. Vsja validacija proishodit na servere
|
|
02.10.2006, 17:19 | #4 |
Участник
|
2. По идее, если перекрыть метод lookup на элементе формы, то можно (правда еще свойсто нужно указать LookupButton = Always)
X++: client static void webLookupItemIdOnType() { webTableLookup webTableLookup; Query query; QueryBuildDataSource queryBuildDataSource; ; webTableLookup = webTableLookup::newParameters(tableNum(InventTable)); webTableLookup.addLookupfield(fieldNum(InventTable, itemId)); webTableLookup.addLookupfield(fieldNum(InventTable, itemName)); webTableLookup.selectField(fieldNum(InventTable, itemId)); query = new Query(); queryBuildDataSource = query.addDataSource(tableNum(InventTable)); webTableLookup.parmQuery(query); webTableLookup.run(); } |
|
02.10.2006, 17:28 | #5 |
Member
|
3. Не зметил сразу.
Сморя что нужно делать. Если что-то сделать на web-странице, то в стандартном корпоративном портале не получится. Но код движка портала открыт, и теоретически сделать можно все, что угодно. Если что-то нужно сделать с данными (например, недавно был вопрос про связанные lookup), то можно попробовать через edit-методы реализовать.
__________________
С уважением, glibs® |
|
03.10.2006, 11:12 | #6 |
Участник
|
Цитата:
методы setControls и controlName заменить name = ctrl.name(); на name = strrem(ctrl.name(), "[]"); метод layoutControl layoutControls.add(strrem(runCtrl.name(), "[]")); |
|
|
За это сообщение автора поблагодарили: Lanai (1). |
03.10.2006, 11:17 | #7 |
Участник
|
Цитата:
Сообщение от kashperuk
2. По идее, если перекрыть метод lookup на элементе формы, то можно (правда еще свойсто нужно указать LookupButton = Always)
X++: client static void webLookupItemIdOnType() { webTableLookup webTableLookup; Query query; QueryBuildDataSource queryBuildDataSource; ; webTableLookup = webTableLookup::newParameters(tableNum(InventTable)); webTableLookup.addLookupfield(fieldNum(InventTable, itemId)); webTableLookup.addLookupfield(fieldNum(InventTable, itemName)); webTableLookup.selectField(fieldNum(InventTable, itemId)); query = new Query(); queryBuildDataSource = query.addDataSource(tableNum(InventTable)); webTableLookup.parmQuery(query); webTableLookup.run(); } |
|