Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Mikhail
Зарегистрирован: 16.08.2012 Сообщения: 177 Откуда: Москва
|
Добавлено: Пт Сен 30, 2016 13:03 Заголовок сообщения: Проблема с выпадающим списком. |
|
|
Всем привет.
Столкнулся с проблемой при использовании полного имени view в определении списка.
Пример:
создал view user_schema.user_view,
затем создал объект список, где в секции SQL-запрос указал:
Код: |
@user_view_lst
select * from user_schema.user_view
|
в секции Директива VIEW:
Код: |
if object_id(N'user_schema.user_view','V') is not null drop view user_schema.user_view
go
create view user_schema.user_view
as
select
id,
code,
name,
from user_schema.user_table
go
grant select on user_schema.user_view to public
go
|
Далее в модуле в окне отладки проверяю вызов списка - все ок,
но при подстановке списка в поле диалога с выпадающим списком получаю сообщение с ошибкой о невозможности получить список полей.
Если ли решение подобной проблемы при данных условиях?
Заранее спасибо. |
|
Вернуться к началу |
|
 |
Mikhail
Зарегистрирован: 16.08.2012 Сообщения: 177 Откуда: Москва
|
Добавлено: Пт Сен 30, 2016 15:57 Заголовок сообщения: |
|
|
На всякий случай уточняю, что проблема именно со списком использующим view, созданую в схеме отличной от [dbo]. Пользователь входит в пользователькую роль БД (не роль приложения), которой предоставлены полномочия для схемы [user_schema].
Со списками использующими view из схемы [dbo] проблем нет.
Сам список, указанный в качестве выпадающего, тоже без проблем окрывается в программе. |
|
Вернуться к началу |
|
 |
Mikhail
Зарегистрирован: 16.08.2012 Сообщения: 177 Откуда: Москва
|
Добавлено: Чт Окт 27, 2016 17:29 Заголовок сообщения: |
|
|
Хоть тема и создана уже довольно давно, все же напишу результат на случай если кто-то еще задастся таким вопросом.
И так, предыстория: я решил создать отдельный модуль и решил вместо application role использовать database role. Для разграничения доступа создал пользовательскую роль в БД и схему USER_SCH.
Затем я создал view USER_LIST_VW в схеме USER_SCH и одноименный объект Список на X-языке USER_LIST_VW для обращения к VIEW.
При вызове списка в окне отладки с помощью: BROWSER USER_LIST_VW список открывался без проблем, но при подстановке списка в качестве выпадающего получал ошибку об отсутствии данного объекта.
Оказывается в этом случае к имени списка необходимо было дописать название схемы: USER_SCH.USER_LIST_VW и все заработало.
В общем, ничего сложного, но честно признаюсь, у меня по началу это вызвало трудности.
Всем спасибо. |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|