Текущее время: Сб, июл 19 2025, 00:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как обратиться к полю в скрипте PDF, если оно не представлено на странице как объект?
СообщениеДобавлено: Ср, июн 16 2010, 09:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Добрый день!
Есть PDF-форма. На странице есть таблица. Строка таблицы состоит из 2 полей. 1 выводится в отчет(представлено как элемент), второе - нет (нет отображаемого элемента, но поле видно на вкладке "Data View" ). Необходимо управлять параметрами поля 1 на основании значений поля 2. Т.е. понятно, что нужно написать скрипт (пусть будем скрывать поле). Если бы это была структура, то скрипт выглядел бы так:
Code:
if ( $record.IS_STRUCTURE.FIELD2 == " " )
then
$.presence = "visible"
else
$.presence = "hidden"
endif

А вот как написать скрипт для строки таблицы?
Вариант с выводом скрытого поля минимального размера знаю, но хотелось бы не перегружать форму лишними элементами.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обратиться к полю в скрипте PDF, если оно не представлено на странице как объект?
СообщениеДобавлено: Ср, июн 16 2010, 12:48 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Вроде уже писал про это на форуме, может просто не нашли:
Code:
var i = $.parent.instanceIndex
$ = $record.IS_IMPORT.TABLE.DATA[i].FIELD2

В данном случае в ячейку записывается значение поля FIELD2 из таблицы TABLE импортируемой структуры IS_IMPORT. Первая строчка кода определяет номер текущей строки (индекс инстанса BodyRow), вторая считывает значение из таблицы. Код для поля в BodyRow, сама BodyRow связана с записями таблицы TABLE и повторяется для каждой записи. FormCalc,initialize


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обратиться к полю в скрипте PDF, если оно не представлено на странице как объект?  Тема решена
СообщениеДобавлено: Ср, июн 16 2010, 14:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Спасибо. Да, не нашел. Решение помогло. НА самом деле нужно было для чуть более сложного случая: когда таблицы вложенные. Там тогда обращение по след. принципу:
Code:
var j = $.parent.instanceIndex
var i = $.parent.parent.instanceIndex

if ( $record.IT_OUTER.DATA[i].IT_INNER.DATA[j].FIELD2 == "I" )
then
$.presence = "visible"
else
$.presence = "hidden"
endif

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обратиться к полю в скрипте PDF, если оно не представлено на странице как объект?
СообщениеДобавлено: Ср, июн 16 2010, 15:07 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Все делается аналогично, нужно знать номер строки основной таблицы и номер строки во вложенной таблице:
Code:
var i = $.parent.instanceIndex
$ = $record.IS_IMPORT.MAINTABLE.DATA[i].SUBTABLE.DATA[j].FIELD2

значение j надо получить каким-то образом,не представляю что именно вы хотите проверять...начинается нумерация строк с 0,т.е. при j=0 получите первую строку подпозиций


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

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


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

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


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

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