powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как передать ID на другую ZEN - страницу?
10 сообщений из 10, страница 1 из 1
Как передать ID на другую ZEN - страницу?
    #35805910
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как передать ID класса из одной страницы на другую?
На той странице, куда передаю, нужно открыть объект и вставить в поля значения свойств..
Перадавать буду в форме:
Код: plaintext
1.
link="Report.MyPrint.cls?ID=#(%query.ID)#"
Я как-то делал раньше, но забыл..
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35805942
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotкак передать ID класса из одной страницы на другую?
В ZENLearning.pdf написано
автор
3.8.3 ПЕРЕДАЧА ПАРАМЕТРОВ НА СТРАНИЦЫ
Так же как и в технологии CSP в Zen существует два способа передачи параметров на страницы:
1) передача через строку URL;
2) через свойство объекта %session
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35805969
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про %session вроде и так понятно... А с передачей через URL нужно пояснение.

Код: plaintext
1.
2.
3.
4.
5.
6.
/// Переход на главную страницу, с выбранным ID пользователя
Method Rowdbclick() [ ZenMethod ]
{
   set id = ..%GetValueById("table")
   &sql(select PerIn into :pId from zen.PersonalInGroup where ID=:id)       
   &js<window.location='zui.zen.Main.cls?ID=#(pId)#';> 
}
из тогоже файлаДля приёма входного параметра на странице Main создаётся свойство objId, и указывается значение параметра ZENURL (см. код ниже). Когда про-исходит загрузка данной страницы, входящее значение ID записывается в свойство objId, которое может использоваться на странице
Код: plaintext
Property objId As %ZEN.Datatype.integer(ZENURL = "ID");
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35806070
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Спасиб, большое, точно.. именно там и видел этот механизм
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35806095
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что же они %request "прибили"!
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35809756
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLot , ну че? Передал параметры? А то у меня что-то не желают они передаваться...

Делаю вот как

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
/// Id элемента adhoc
Property idItem As %ZEN.Datatype.id(ZENURL = "id");
...
<dataController 
	id="cnItem" 
	modelClass="ver.Adhoc" 
	modelId="#(..idItem)#"
/>
<form id="fItem" controllerId="cnItem">
...
</form>

Итог - поля формы пустые. Делаю как в файле

Код: plaintext
Property idItem As %ZEN.Datatype.integer(ZENURL = "id");

Та же картина...

Если указать конкретное значение

Код: plaintext
modelId="918"

Значение в полях появляются.

Так как все же передать id в dataController?
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35809769
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так еще пробовал...

Код: plaintext
modelId="#(zenPage.idItem)#"

Поля пустые...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35809816
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается вот так надо

Код: plaintext
modelId="#(%page.idItem)#"
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35810564
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Да, передал. Делал html-бланк.
Код: plaintext
1.
Property objId As %ZEN.Datatype.integer(ZENURL = "ID");

и там же метод:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Method %OnAfterCreatePage() As %Status
{
 s x=##class(Класс).%OpenId(..objId)
 //Выгружаем свойства класса в html- поля
 //s %page.%GetComponentById("ID_поля").value=x.Свойство
 Quit $$$OK
}
...
Рейтинг: 0 / 0
Как передать ID на другую ZEN - страницу?
    #35810583
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно... Вот и я тут zen ю потихоньку...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как передать ID на другую ZEN - страницу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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