powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Report научите делать отчеты...
14 сообщений из 89, страница 4 из 4
ZEN. Report научите делать отчеты...
    #36312325
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , тут ответ-то ожидается простой...
1-вариант. Это сделать можно. Делай так, так и вот так...
2-вариант. Это в стандарте сделать нельзя.

Долько вот пока кроме тебя (за что спасибо отдельное) и помошников/консультантов нет...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312599
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaтут ответ-то ожидается простой...
1-вариант. Это сделать можно. Делай так, перреопределяй класс
2-вариант. Это в стандарте сделать нельзя.
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312643
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007Это в стандарте сделать нельзя.

Вот он и ответ...
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312819
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно хочется доделать свои отчеты до логического конца...

Смотрел класс %ZEN.Report.Display.item ... Там для "вывода" используется

Код: plaintext
Do XSL.WriteLine(<информация>)

что-то не пойму где искать эту процедурку...

Загорелся я вобщем с классами помудрить... Может чего и получится... Только не понят но с каким именно классом мудрить нужно и в каком месте.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312890
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все верно взял этот класс
ищи в методе %DrawToHTML
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36312997
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но если посмотреть мой xml там уже данные "порченые"... Ведь мои теги уже там записаны как "последовательности".
Думается тут начинать нужно с генерации самого xml... Мою разметку нужно запихать в контейнер

Код: plaintext
<![CDATA[ <p>Моя разметка</p> ]]>

Тогда она может и отобразится как надо.

В каком классе обрабатывается формирование <element>? Сам класс %ZEN.Report.element не содержит кода...
В классе %ZEN.Report.group нашел метод %GenerateElements ... Пробую поменять его

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
/// Generate code to write out non-group elements of this group.
Method %GenerateElements(pCode As %CharacterStream, ByRef tElements, pLevel As %Integer) As %Status [ Internal ]
{
	Set tSC = $$$OK
	Do {
		#; loop over elements
		Set n = $O(tElements(""))
		While (n'="") {
			Set tNode = tElements(n)
			Set tSC = ..%GetNodeField(tNode,.tNodeField,pLevel) If $$$ISERR(tSC) Quit
			If (tNode.expression'="") {
				Do pCode.WriteLine(" Set %val="_tNodeField)
				Set tSC = ..%GetNodeExpr(tNode,.tNodeExpr) If $$$ISERR(tSC) Quit
			}
			Else {
				Set tNodeExpr = tNodeField
			}

			Set tElName = $S(tNode.name="":"unnamed", 1 :tNode.name)
			Do pCode.WriteLine(" Write ""<"_tElName_"><![CDATA["",$ZCVT("_tNodeExpr_",""O"",""XML""),""]]></"_tElName_">"",!")
			Set n = $O(tElements(n))
		}
	} While( 0 )
	Quit tSC
}

Но что-то в xml ничего не меняется...

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

Код: plaintext
<element name='Text' field='Text' expression="##class(wrk.sys).CData(%val)"/>

Где

Код: plaintext
1.
2.
3.
4.
5.
6.
/// Поместить значение в контейнер
ClassMethod CData(Val As %String) As %String
{
	s Val="<![CDATA["_Val_"]]>"
	q Val
}

Но Репорт и контейнеровские "<>" в "последовательность" переводит. :( Где искать метод WriteLine()? Думается он-то все и перекодирует...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313106
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй замени все специальные символы на их описание (> = >)
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313449
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007попробуй замени все специальные символы на их описание (> = >)

Вот тут не понял... На примере метода моего можешь показать?
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313578
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
символы отображаются как и должны
"<" - &_l_t_; (убери подчеркивание)
">" - &_g_t_;
см http://www.w3schools.com/css/pr_gen_quotes.asp
или http://localhost:57772/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_tables#GZEN_B9958
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36313903
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том-то и проблема что Репорт сам заменяет угловые скобки на "последовательность/описание" и они перестают быть тегами.
Мне нужно как раз найти где он это делает и сделать так, что бы он это не делал, так скажем по некоему параметру...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36315892
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
последний отчет который нуна было выкинуть в эксель, который я делал в понедельник по времени работы над форматированием данных у меня занял не более 15 минут
зато клиен доволен как слон, быстро оперативно и на одном листе все помещается
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36324129
imgavario
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, потерто
...
Рейтинг: 0 / 0
ZEN. Report научите делать отчеты...
    #36525303
Alexandr Minzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007и еще, для формирования отчета как написано в ПРИМЕЧАНИИ тебе для твоей версии нужно будет иметь adHoc, я его заказывал в ИС
Можете поделиться этим adHocом?
...
Рейтинг: 0 / 0
14 сообщений из 89, страница 4 из 4
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Report научите делать отчеты...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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