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

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


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

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


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

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