Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN Reports параметр DATASOURCE / 5 сообщений из 5, страница 1 из 1
17.11.2009, 13:53
    #36314830
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN Reports параметр DATASOURCE
Здравствуйте, коллеги!

Возможно ли в параметр DATASOURCE как-то динамически передать параметры URL

Пример:
Parameter DATASOURCE As String = "St.Reports.SegmentXML.cls?LASTDAY=2009-10-31 23:59:59&BID=200910";

При вызове класса ZEN - отчета надо передать параметры LASTDAY и BID


Как это сделать используя Parameter DATASOURCE?
Что-то ничего на ум не приходит.
...
Рейтинг: 0 / 0
17.11.2009, 15:34
    #36315090
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN Reports параметр DATASOURCE
Alexandr MinzerПри вызове класса ZEN - отчета надо передать параметры LASTDAY и BID

Как вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
/// Id элемента
Property idItem As %ZEN.Datatype.id(ZENURL = "id");
...
/// This XML defines the logical contents of this report.
XData ReportDefinition [ XMLNamespace = "http://www.intersystems.com/zen/report/definition" ]
{
<report xmlns="http://www.intersystems.com/zen/report/definition"
>
<parameter expression='..idItem'/>
<!-- add definition of the report here. -->
</report>
}

%ZEN.Datatype выбрать по желанию...
...
Рейтинг: 0 / 0
17.11.2009, 15:45
    #36315124
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN Reports параметр DATASOURCE
Дело в том, что я не использую XData ReportDefinition для формирования XML

Так сложились обстоятельства, что уже есть класс, который генерирует XML. Поэтому решил использовать этот класс в параметре класса ZEN-отчета DATASOURCE
Но как обратиться к классу генерирующему XML с параметрами, так и не понял

(Не использую XData ReportDefinition, т.к. в моем случае невозможно написать SQL запрос для параметра "sql")
...
Рейтинг: 0 / 0
17.11.2009, 21:13
    #36315887
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN Reports параметр DATASOURCE
можно написать абсолютно любой запрос
попробуйте передать как просто параметры
а в каком нибудь из методов автосреате или бефорекреате запишите в датасурс все что нужно
...
Рейтинг: 0 / 0
18.11.2009, 10:43
    #36316616
Alexandr Minzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN Reports параметр DATASOURCE
Спасибо всем откликнувшимся
Сделал так: переопределил свойство экземпляра класса Datasource в методе %OnBeforeReport:

Код: plaintext
1.
2.
3.
4.
Method %OnBeforeReport() As %Status
{
	Set ..Datasource="S.Reports.SegmentXML.cls?y="_..EscapeURL(%request.Get("y"))_"&m="_..EscapeURL(%request.Get("m"))
	Quit $$$OK
}
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN Reports параметр DATASOURCE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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