Текущее время: Вс, июн 22 2025, 11:26

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Ракурс ведения и блокировки
СообщениеДобавлено: Чт, ноя 19 2015, 08:43 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 409
Создал Z-ракурс и в Z-транзакции заполняю фильтры в таблице lt_dba_sellist.
Вызываю ракурс ведения:


CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
EXPORTING
action = 'S'
view_name = 'ZVMTR_BP_EMAIL'
check_ddic_mainflag = ' '
TABLES
dba_sellist = lt_dba_sellist
EXCEPTIONS
client_reference = 1
foreign_lock = 2
invalid_action = 3
no_clientindependent_auth = 4
no_database_function = 5
no_editor_function = 6
no_show_auth = 7
no_tvdir_entry = 8
no_upd_auth = 9
only_show_allowed = 10
system_failure = 11
unknown_field_in_dba_sellist = 12
view_not_found = 13
maintenance_prohibited = 14
OTHERS = 15.

Проблема в том, что одновременно в режиме правки с этой транзакцией может работать только один пользователь.
Можно как-то сделать блокировку так, чтобы блокировались только отфильтрованные записи, и другой юзер мог работать с другими записями?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ракурс ведения и блокировки
СообщениеДобавлено: Чт, ноя 19 2015, 09:44 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Посмотрите, можно ли такой подход применить к Вашей задаче?

Enabling an SM30 maintenance view for multiple users


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ракурс ведения и блокировки
СообщениеДобавлено: Чт, ноя 19 2015, 12:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 409
В нашем случае установка S в ключевом не подойдет.
Т.к. необходимо вывести все записи, чтобы ключевое поле было в колонке. Значений будет много. А по стандарту генериться экран с полями S в заголовке.
А также юзер еще должен иметь возможность внести новую запись с другим ключом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ракурс ведения и блокировки
СообщениеДобавлено: Чт, ноя 19 2015, 16:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
CrecerRu написал(а):
Можно как-то сделать блокировку так, чтобы блокировались только отфильтрованные записи, и другой юзер мог работать с другими записями?

Ракурс ведения предназначен для массовой работы с данными.
Следовательно все данные, доступные пользователю на экране, должны быть заблокированы.
Единственной альтернативой может служить вариант, когда записи только показываются на экране, а редактирование осуществляется в отдельном окне.
Но даже при этом случае возникает проблема создания записей с одинаковыми ключами.

Может вы поконкретнее обрисуете задачу? :?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ракурс ведения и блокировки
СообщениеДобавлено: Чт, ноя 19 2015, 16:24 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, май 07 2007, 09:44
Сообщения: 409
Подробнее.

Есть таблица с одним ключевым полем (не считая манданта). Это поле счетчик, который генерируется при создании записи в событии 05 APPEND NEW RECORD.
Также в таблице есть не ключевое поле, например, поле контрагент.
В ракурсе нет полей типа "S".
В программе я формирую фильтры по контрагентам и вызываю ракурс через ФМ 'VIEW_MAINTENANCE_CALL'.
Все хорошо. Данные фильтруются, выводятся на экран. Юзер может добавлять/менять записи как ему нужно.
Но, вне зависимости от фильтров, блокируется вся табла и другой юзер, которому нужно править другого контрагента уже блокируется.
Делать ключевым поле контрагент в нашем случае - не очень правильно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ракурс ведения и блокировки
СообщениеДобавлено: Пт, ноя 20 2015, 00:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
CrecerRu написал(а):
Делать ключевым поле контрагент в нашем случае - не очень правильно.

почему ключевым, если ключевое поле - счетчик?
S - это поле для ракурса ведения, оно не обязано быть ключевым.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB