Текущее время: Сб, июл 26 2025, 10:03

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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