powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Выгрузка блока в XML
4 сообщений из 4, страница 1 из 1
Выгрузка блока в XML
    #37800692
lexxora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть процедура, к которой в качестве параметра передается имя блока формы, и производиться выгрузка в excel.
Нужно переписать на xml.
Но в XML нужно описать столбцы. Но у разных блоков свое количество столбцов. Как динамически определять столбцы?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Text_IO.put_line(p_xml.xml_file,'
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="26"/>
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="129"/> 
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="65"/>  
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="260"/>   
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="100"/>   
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="100"/>   
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="100"/>   
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="100"/>   
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="100"/>   
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="117"/>
   <Column  ss:StyleID="s23" ss:AutoFitWidth="0" ss:Width="117"/>    
');  
...
Рейтинг: 0 / 0
Выгрузка блока в XML
    #37801100
OldBoyOdeSu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lexxora,

если я правивильно понял, то тебе надо получить описание блока
примерно так
DECLARE
v_firstitem varchar2(40);
v_lastitem varchar2(40);
v_counter number;
v_curr_item varchar2(40);
v_blockname varchar2(30);
BEGIN
v_counter := 1;
v_blockname := 'Test'; -- write your block name
v_firstitem := Get_Block_Property(v_blockname, First_Item);
v_lastitem := Get_Block_Property(v_blockname, Last_Item);
v_curr_item := v_firstitem;

LOOP
v_curr_item := Get_Item_Property(v_blockname||'.'||v_curr_item, NextItem);
IF v_curr_item = v_lastitem THEN
EXIT;
END IF;
--Next_Item;
v_counter := v_counter +1;
--Тут можно получить конкретное описание итема, разные свойства

END LOOP;
END;

P.S. код взят с https://forums.oracle.com/forums/thread.jspa?messageID=485164񶜬, самому лень писать...
оно?
...
Рейтинг: 0 / 0
Выгрузка блока в XML
    #37801220
lexxora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это есть. Выгрузка уже работала в EXCEL. Нужно просто переписать на XML
А в XML нужно знать сколько строк, и сделать описание столбцов.
Я уже придумал, буду в переменную в цикле записывать теги, а потом подставлять в код. По моим расчетам переменной хватит на столбцов 500. Так что выше крыши.
Спасибо.
...
Рейтинг: 0 / 0
Выгрузка блока в XML
    #37801748
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lexxora...в переменную в цикле записывать теги...По моим расчетам переменной хватит на столбцов 500. Так что выше крыши.

Вообще-то в PL/SQL и массивы есть.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Выгрузка блока в XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]