Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 XML Publisher  [new]
OraPubl
Member

Откуда:
Сообщений: 8
Возможно ли в шаблоне rtf для вывода через XML Publisher задать для переменной
номер страницы-например:
<?xdoxslt:set_variable($_XDOCTX, 'v_page',page-number)?><?xdoxslt:get_variable($_XDOCTX, 'v_page')?>
22 апр 08, 17:29    [5581491]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9251
Опиши задачу. Зачем?
22 апр 08, 19:52    [5582087]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
OraPubl
Member

Откуда:
Сообщений: 8
Задача реальная.
В документе два элемента документа: 1 и 2(например).
При формировании на печать определяем, на какой странице располагается 1-ый.
Перед 2 проверяем, будет ли он на той же странице что и 1-ый.
да-печатаем так.
нет-печатаем по-другому.
22 апр 08, 20:27    [5582123]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
По-моему, тема уже поднималась тут.

Нет, нельзя определить номер страницы. Если вы хотите использовать его для какой-то своей условной логики.
Дело в том, что номера страниц определяются в момент отрисовки шаблона.
23 апр 08, 10:11    [5583308]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
OraPubl
Member

Откуда:
Сообщений: 8
Jack Carver
По-моему, тема уже поднималась тут.

Темы такой не нашел.
Jack Carver
Нет, нельзя определить номер страницы. Если вы хотите использовать его для какой-то своей условной логики. Дело в том, что номера страниц определяются в момент отрисовки шаблона.

Тем не менее в rtf шаблоне
<?fo:page-number?>
нормально отрабатывает.
23 апр 08, 12:22    [5584381]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Что вы имеете в виду под "отрабатывает"?
Да, если вы вставить этот тег - он будет выводить номер страницы.
Я же имел в виду другое: номер страницы будет получен лишь в момент отрисовки, в рантайме.
То есть вы не можете использовать нечто вроде

<?if fo:page-number=1?> bla-bla-bla <?end if?>

Но исхитриться всегда можно.
Я, например, для сложных отчетов делал такой воркэраунд:
сам считал кол-во выводимых строк и при превышении допустимого кол-ва строк (единиц высоты) сам делал page-break, при этом инкрементируя свою переменную с кол-вом страниц.
Уже на эту переменную навешивал условную логику.
23 апр 08, 13:28    [5585011]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
OraPubl
Member

Откуда:
Сообщений: 8
Jack Carver

Да, если вы вставить этот тег - он будет выводить номер страницы.

И он "отрабатывает", т.е.выводит номер страницы сформировавшегося(выходного) документа.

Jack Carver

Я же имел в виду другое: номер страницы будет получен лишь в момент отрисовки, в рантайме.

Так мне и нужен номер страницы именно "в рантайме", чтобы применить затем некоторое условие используя полученный номер страницы.
ИМНО никаких препятствий не должно быть в таком использовании.
23 апр 08, 15:45    [5586059]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Ладно, попробуем по другому.

Почитайте это...
http://blogs.oracle.com/xmlpublisher/2008/02/25#a853
23 апр 08, 16:12    [5586296]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
Tim Dexter
Guest
OraPubl
Jack Carver

Да, если вы вставить этот тег - он будет выводить номер страницы.

И он "отрабатывает", т.е.выводит номер страницы сформировавшегося(выходного) документа.

Jack Carver

Я же имел в виду другое: номер страницы будет получен лишь в момент отрисовки, в рантайме.

Так мне и нужен номер страницы именно "в рантайме", чтобы применить затем некоторое условие используя полученный номер страницы.
ИМНО никаких препятствий не должно быть в таком использовании.


Guy, сказали же нельзя так сделать как ты хочешь.
23 апр 08, 17:36    [5586995]     Ответить | Цитировать Сообщить модератору
 Re: XML Publisher  [new]
OraPubl
Member

Откуда:
Сообщений: 8
Спасибо.Коротко,понятно.
23 апр 08, 17:42    [5587045]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить