Текущее время: Пт, июл 18 2025, 20:44

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Чтение структуры PDF скриптами
СообщениеДобавлено: Пн, авг 04 2014, 11:29 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, мар 19 2012, 12:10
Сообщения: 19
Откуда: Москва
Пол: Мужской
Всем привет.

Появилась немного извращенная задача красить КАЖДОЕ поле в PDF в нужный цвет в зависимости от данных. Красить цвет ячейки скриптом не проблема. Проблема в том, что формуляр ооочень большой и писать скрипт на каждом поле (более 200 полей) выглядит мягко сказать не очень.

Может кто знает, как находясь на верхнем уровне структуры PDF (например на сабформе) получить список всех входящих в него подобъектов (например всех полей внутри этой сабформы)?
Это было бы полезно, чтобы в одном месте пройтись по структуре PDF и выкрасить поле в нужный цвет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Чтение структуры PDF скриптами
СообщениеДобавлено: Вт, авг 05 2014, 13:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Пример по имени поля на текущей странице
Code:
var fields = xfa.layout.pageContent(xfa.layout.page(this)-1, "field", 0);
for (var i=0; i <= fields.length-1; i++)
{
if (fields.item(i).name == "COLOR_FIELD")
  {
  // Красим
  }
}


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение структуры PDF скриптами
СообщениеДобавлено: Вт, авг 05 2014, 14:38 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, мар 19 2012, 12:10
Сообщения: 19
Откуда: Москва
Пол: Мужской
Нашел пару нужных скриптов. Может кому поможет в будущем :) В цикле обрабатываются поля, находящиеся в сабформе Header.

Правда в случае, если в сабформе 1 будет вложена еще одна сабформа 2, обработку вложенных полей в сабформе 2 нужно будет писать отдельным циклом.

Code:
var lv_field_name

for i=0 upto $.Header.nodes.length - 1 step 1 do
  lv_field_name = $.Header.nodes.item(i).name
  //...
endfor


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB