Help!

ollka
Дата: 31.05.2006 17:32:11
Создала ф-ю, кот. возвращает строки из таблички, в зав-ти, от того какие роли есть у пользователя. Далее запускаю эту ф-ю в девелопере из-под некого пользователя, получаю набор строк.
Проделываю тоже самое в формзах, (создаю блок на табличку, и в условии where использую свою ф-ю). Запускаю из-под того же пользователя, запускается без ошибок но результат запроса - пусттое мно-во.
Почему?? Просто в девелопере запрос работает корректно а в формзах нет!
Kruzenshtern
Дата: 31.05.2006 17:39:21
get_block_property(block,last_query)
чего там пишет, посмотрите в девелопере чего возвращает
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
Дата: 31.05.2006 19:23:26
Есть какие-нить идеи почему это происходит?
ollka
Дата: 01.06.2006 09:20:30
Добавлю, что таже форма правильно работает из-под создателя ф-ии. Все необходимые права пользователю из-под которого тестирую я дала.
Stax.
Дата: 01.06.2006 10:01:50
ф-ция создана с правами создателя authid ???
в девелопере тож есть ... AND STATION = 3?
......
stax
ollka
Дата: 01.06.2006 10:40:04
да в девелопере тоже есть STATION = 3,
ф-я в пакете, на пакет повешено AUTHID CURRENT USER
Jannny
Дата: 01.06.2006 10:43:58
ollka
ф-я в пакете, на пакет повешено AUTHID CURRENT USER

Видимо вешали не Вы, раз на этом вопрос для Вас не решен ;) Почитайте, что эти слова означают
ollka
Дата: 01.06.2006 10:56:53
to Janny,
Вешала я, это делалось специально, чтобы ф-я вызывалась с правами и ролями вызывающего. Конкретно для того чтобы по роли пользователя загрузить нужные строки из некой таблички. Все права я дала. Ведь работает же под другим пользоваетле в девелопере.
Jannny
Дата: 01.06.2006 11:07:20
А покажите, что делает функция и как запускается там и там, так просто довольно сложно предположить

А что означают слова:
ollka
создаю блок на табличку


В первом приближении: допишете в свою функцию, например, запись в какой-нибудь лог sys_context('userenv','current_user') и всякие другие, возможно это поможет понять, что происходит.