ollka
Дата: 31.05.2006 17:32:11
Создала ф-ю, кот. возвращает строки из таблички, в зав-ти, от того какие роли есть у пользователя. Далее запускаю эту ф-ю в девелопере из-под некого пользователя, получаю набор строк.
Проделываю тоже самое в формзах, (создаю блок на табличку, и в условии where использую свою ф-ю). Запускаю из-под того же пользователя, запускается без ошибок но результат запроса - пусттое мно-во.
Почему?? Просто в девелопере запрос работает корректно а в формзах нет!
ollka
Дата: 31.05.2006 18:20:34
SELECT ROWID,TRANSACT_ID,TRANSACTNO,TRANSACTDATE,DEBACCPLAN_ID,KREDACCPLAN_ID,
TRANSACTTYPE,SOURCENAME,SOURCE_ID,OFFICE_ID,CASHNO,STATION,SUSER,SDATA,SCNAME,DOCDATE,
DOCNO,DOCTYPE,SUMM,CURRENCYID,NOTES,DEPTID,EMPLID,SNOTES FROM td.T_TRANSACT
WHERE PACKCONFIRM.REVOLUTION(TRANSACT_ID) = 1 AND STATION = 3;
Это запрос полученный в результате
get_block_property(block,last_query)
Ничего не возвращает в формзах, возвращает строчку в девелопере
ollka
Дата: 01.06.2006 10:56:53
to Janny,
Вешала я, это делалось специально, чтобы ф-я вызывалась с правами и ролями вызывающего. Конкретно для того чтобы по роли пользователя загрузить нужные строки из некой таблички. Все права я дала. Ведь работает же под другим пользоваетле в девелопере.
Jannny
Дата: 01.06.2006 11:07:20
А покажите, что делает функция и как запускается там и там, так просто довольно сложно предположить
А что означают слова:
ollka |
создаю блок на табличку |
В первом приближении: допишете в свою функцию, например, запись в какой-нибудь лог sys_context('userenv','current_user') и всякие другие, возможно это поможет понять, что происходит.