Текущее время: Вс, авг 03 2025, 23:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Мастер -Деталь
СообщениеДобавлено: Вт, сен 02 2008, 21:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Где можно почитать, как такую форму делать?

Читал BCABA.pdf, но там не было такого примера. Даже как-то странно. Обычно такой пример есть во всех книгах, где разбирается работа с базой данных.

Может не там искал? Прошу помощи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мастер -Деталь
СообщениеДобавлено: Вт, сен 02 2008, 22:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
Где можно почитать, как такую форму делать?

Читал BCABA.pdf, но там не было такого примера. Даже как-то странно. Обычно такой пример есть во всех книгах, где разбирается работа с базой данных.

Может не там искал? Прошу помощи.


Почему то сразу вспомнилось - такой пример

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мастер -Деталь
СообщениеДобавлено: Ср, сен 03 2008, 09:20 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Прошу вас не издеваться ). Если что-то не так написал, то укажите пожалуйста


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 09:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Вы спросили как сделать такую форму, а какую непонятно, логично было бы кинуть ссылку на внешний вид этой формы, или у меня что то с браузером...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 10:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Besa написал:
Вы спросили как сделать такую форму, а какую непонятно, логично было бы кинуть ссылку на внешний вид этой формы, или у меня что то с браузером...
Наверно это что то в стиле me22n (Обзор позиций - Позиция подробно)

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 15:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Цитата:
Читал BCABA.pdf

эту фразу можно в резюме вставлять.

В этом 1500 страничном фолианте, где то
на 900 странице есть пункт
Interactive Lists

чем не мастер-Detail?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мастер -Деталь
СообщениеДобавлено: Ср, сен 03 2008, 19:40 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Nikolay написал(а):
Читал BCABA.pdf

Это какой-то мощный первоисточник знаний типа "Капитала" Маркса или BC400 ? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 21:30 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
Besa написал:
Вы спросили как сделать такую форму, а какую непонятно, логично было бы кинуть ссылку на внешний вид этой формы, или у меня что то с браузером...


попробую исправить

1) у меня есть 2 таблицы. Первая( мастер) и вторая(детали). В деталях соответственно есть внешний ключ на таблицу мастер. Вот и возникает у меня потребность в экране, который бы позволял вводить данные в обе таблицы. Как такое делается? ( у меня есть только минисап и все экраны я смотреть не могу:-( )

2) Сейчас я программирую на Оракле Формс и там бы я сделал 2 блока. Первый для Мастер таблицы в 3 строчки и второй для таблицы деталей строчек в 10 и при выборе записе в первой у меня бы автоматически отображались связные записи в дочерней

3) читал я вот это http://help.sap.com/printdocu/core/Prin ... /BCABA.pdf


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 22:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
...

2) Сейчас я программирую на Оракле Формс и там бы я сделал 2 блока. Первый для Мастер таблицы в 3 строчки и второй для таблицы деталей строчек в 10 и при выборе записе в первой у меня бы автоматически отображались связные записи в дочерней
В сап-е примерно всё то-же самое, только строк побольше прийдётся прописать. И надо понимать что вся логика должна строиться на внутренних таблицах (тех, которые в памяти сервера приложений). Т.е. процесс выглядит примерно так:
1) чтение данных из таблиц БД в внутрениие таблицы
2) изменение данных (работа пользователя через экраны)
3) сохранение данных и переход к п.1.

Хотя в рамках поставленной задачи есть вариант без программирования (с минимальным) - создать для данной конструкции кластер ракурсов ведения.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, сен 06 2008, 13:10 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
совсем не понятно, как сделать чтобы отображалось несколько записей в блоке. т.е чтобы выводить на экран сразу 10 строк из таблицы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, сен 06 2008, 14:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nikolay написал(а):
совсем не понятно, как сделать чтобы отображалось несколько записей в блоке. т.е чтобы выводить на экран сразу 10 строк из таблицы.

стр. 669

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 18:29 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Nikolay написал(а):
совсем не понятно, как сделать чтобы отображалось несколько записей в блоке. т.е чтобы выводить на экран сразу 10 строк из таблицы.


Почитайте лучше класс BC410 и попытайтесь абстрагироваться от понятий Oracle Forms. В SAP зачастую используется совсем другая терминология, а также в программировании экранов отовсюду торчат уши mainframe, так что пытаться проводить какие-то параллели не имеет большого смысла.

Как вам уже правильно объяснили, данные для вывода на экран должны находиться в т.н. внутренней таблице (internal table). Затем они передаются в элемент экрана - Table Control. В последних версиях есть даже Table Control Wizard, который замечательно все разрисует и даже сам распихает код в нужные места. (Кое-что, естественно, нужно будет дописать.)

Вот фрагменты кода для примера. Определение таблицы, структуры (используются нестандартные типы, не обессудьте) и table control в начале программы:
Code:
* Definitions for the screen and table control
DATA:     i_purchase_orders   TYPE zspo_line OCCURS 0,
          s_purchase_orders   TYPE zspo_line.
CONTROLS: purchase_orders TYPE TABLEVIEW USING SCREEN 0100.

Пользователь ввел значение zpotracking-tknum ("мастер" по вашей терминологии). Теперь мы можем заполнить таблицу данными:
Code:
    SELECT * FROM zpotracking_po
    INTO TABLE i_purchase_orders   
    WHERE tknum = zpotracking-tknum.

В PBO (т.е. событие, вызываемое перед выводом на экран) данные из таблицы передаются в элемент экрана :
Code:
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'PURCHASE_ORDERS'
  MODULE purchase_orders_change_tc_attr.
*&SPWIZARD: MODULE PURCHASE_ORDERS_CHANGE_COL_ATTR.
  LOOP AT   i_purchase_orders
       INTO s_purchase_orders
       WITH CONTROL purchase_orders
       CURSOR purchase_orders-current_line.
    MODULE purchase_orders_get_lines.
  ENDLOOP.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

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


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

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