Показать сообщение отдельно
Старый 11.11.2010, 16:08   #8  
dmitro is offline
dmitro
Участник
 
48 / 19 (1) ++
Регистрация: 18.07.2008
Адрес: Москва, РФ
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
См. класс EventNotification.create() строка:
X++:
runas(inbox.UserId,classnum(EventNotification),staticmethodstr(EventNotification,hasUserAccess),parms);
Ну и, соответственно, в том же классе метод hasUserAccess.

Обычным дебагером найти не получится - все что выполняется в runas - черный ящик

По поводу проверки, я вообще считаю, что нет смысла проверять доступ пользователя к пункту меню при создании оповещения. Т.е. я придерживаюсь подхода "раз оповещение пришло, то отсутствие доступа - ошибка настройки прав доступа".

Но, по-хорошему, если и делать проверку, то на доступ к самому пункту меню, а не к его ключу.
не совсем. если в макросе Workflow переписать WorkflowRunAsDebug(false) в true и перекомпилировать класс SysWorkflowHelper, то можно дебажить
За это сообщение автора поблагодарили: Ivanhoe (2).