Текущее время: Вс, июл 27 2025, 13:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: PDF - переменные контейнера в JavaScript
СообщениеДобавлено: Чт, дек 25 2014, 18:20 
Специалист
Специалист

Зарегистрирован:
Вт, фев 08 2011, 06:51
Сообщения: 109
Здравствуйте.

Подскажите пожалуйста, как я могу обратиться к переменной контейнера PDF формы, если данная переменная не вынесена на экран? Например если переменная просто техническая и необходима для обработки JavaScript.

Например:

Из интерфейса я передаю таблицу IT_TAB со следующими полями:
FIELD01
FIELD02
FIELD03
COLOR_LINE

В FDF формуляре я рисую таблицу IT_TAB со следующими полями:
FIELD01
FIELD02
FIELD03

Поле COLOR_LINE просто техническое. Например я хочу изменить цвет поля или ячейки в зависимости от значения поля COLOR_LINE. я пишу следующий скрипт:

Code:
data.#subform[1].IT_TAB.DATA::ready:layout - (JavaScript, client)

DATA.fillColor = DATA.COLOR_LINE;


В данном скрипте я могу обратиться например к полю FIELD01, так как оно есть на экране, но не могу получить значение поля COLOR_LINE. Подскажите пожалуйста как я могу получить значение поля COLOR_LINE?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF - переменные контейнера в JavaScript
СообщениеДобавлено: Вс, фев 22 2015, 19:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
А что мешает добавить это поле в таблицу на формуляре, сделать ему длину равную 0, и работать с ним как с другим полем ?

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PDF - переменные контейнера в JavaScript
СообщениеДобавлено: Вт, фев 24 2015, 18:15 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Могу ошибаться, но в JavaScript доступ к элементам DataView определяется через xfa.record. По крайней мере, в FormCalc это $record.

Далее, данные в таблице в самОй форме выводятся циклично, текущий счетчик цикла можно получить конструкцией ${parent}.InstanceIndex, где {parent} нужно повторить необходимое число раз, чтобы выйти на уровень цикличного элемента визуального представления - Hierarchy View (SubForm, содержащей таблицу, либо на саму строку таблицы, в зависимости от того, для какого объекта написан скрипт).

Таким образом, синтаксис будет что-то типа того:
Code:
var i = this.parent.InstanceIndex;

if ( xfa.record.IT_TAB.DATA[i].COLOR_LINE <> "" )
this.color = xfa.record.IT_TAB.DATA[i].COLOR_LINE;


Прошу прощения за корявый кодинг, нет возможности проверить правильность написания, но идеология примерно такая.


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

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


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

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


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

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