Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Проблема с выпадающим списком.

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 и все заработало.

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

Всем спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> X-язык Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU