powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Method %OnAfterCreatePage()
12 сообщений из 12, страница 1 из 1
Method %OnAfterCreatePage()
    #36252516
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На странице Entry.Start создал метод:
Method %OnAfterCreatePage() As %Status [PublicList = Session ]
{
//Set menu=..%GetComponentById("menu")
If Session.UserEntry.IsAdmin
{
Set menu=..%GetComponentById("menu")

Set Item=##class(%ZEN.Component.menuItem).%New()
Set Item.caption=""
Set Item.onclick=""
Do menu.%AddChild(Item)
}
Quit $$$OK
}
Но почемуто не работает выдает при отладки ошибку:
<METHOD DOES NOT EXIST>zDebugStub+27^%Debugger.System.1 *%OnAfterCreatePage,Entry.Start
Неверная цель отладки: ##class(Entry.Start).%OnAfterCreatePage()
Приемник вышел из отладчика
В чем ошибка не пойму ....... подскажите!????
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36252759
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а цель какая ?
добавить новый пункт меню? для конкретного юзера?

на мой взгляд лучше сформировать максимально полное меню, а на каждый пункт повесить ресурс (resourse="AdminResourse")
и тогда заморачиваться по поводу отображения вообще не надо будет, если зашедший юзер имеет такой ресурс то для него сформируется конкретный пункт меню, если юзер не имеет такого ресурса, то сформированная страница не будет иметь даже намека на то что тут может быть какой то пункт меню
соответственно на странице, на которую можно перейти из данного пункта меню, нужно поставить такой же ресурс (Parameter RESOURCE = "AdminResourse";)
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36252799
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007,

А как при загрузке страницы прорисовать меню полностью!? Как описать метод, если можно пример!?
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36252806
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смотри пример в SAMPLES
ZENDemo.Home
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36252853
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если нужна делегировать полномочия (некоторые) "главному" пользователю, то могу подкинуть кое какие наработки
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36253006
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007,
Да.... Было бы просто замечательно!
Буду благодарен!
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36253067
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007смотри пример в SAMPLES
ZENDemo.Home

... и где????
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36253260
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
srsdYmka2007смотри пример в SAMPLES
ZENDemo.Home

... и где???? запускай страницу в браузер - будет тебе менюшка

наработки в прекрепленном файле
предварительно нужно создать две роли
1. Portal_Admin - роль администратора, которой нужно дать ресурс %Admin_Secure
2. Portal_USER - общая роль для всех юзеров, в ней нужно дать доступ ко всем SQL-таблицам проекта

в "НАСТРОКИ->Ресурсы" вбиваешь нужные ресурсы, разбиение такое (внимание на синтаксис):
WEB_PLAYER_ANKETA - разрешение на просмотр страницы
WEB_PLAYER_ANKETASave - разрешение на редактирование, ввод новой записи
WEB_PLAYER_ANKETADel - разрешение на удаление записи
соответственно к кнопкам на странице (Save,Del) должны быть назначены ресурсы (WEB_PLAYER_ANKETASave,WEB_PLAYER_ANKETADel)
далее:
"Настройки->Пользователи" вводишь нужных пользователей, потом каждому пользователю прописываешь нужные ресурсы
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36253358
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо вернемся к началу...
Как с помощью метода "нарисовать" menu, желательно с помощью Method %OnAfterCreatePage()?
Как с помощью метода описать подменю и т.д.?????
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36253710
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем меню в примерах не устраивает?
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36254569
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007а чем меню в примерах не устраивает?
В примере нет как с помощью метода "нарисовать" menu.
Вот и не устраивает.
...
Рейтинг: 0 / 0
Method %OnAfterCreatePage()
    #36254570
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007,
В примере нет как с помощью метода "нарисовать" menu.
Вот поэтому и не устраивает.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Method %OnAfterCreatePage()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]