SAPфорум.RU https://www.sapboard.ru/forum/ |
|
CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении https://www.sapboard.ru/forum/viewtopic.php?f=133&t=96147 |
Страница 1 из 1 |
Автор: | Кодер [ Вс, мар 04 2018, 15:47 ] |
Заголовок сообщения: | CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Добрый день! На основе туториала (часть1 и часть2) создал 2 таблицы в БД без тех.ключей BOPF, используя обычные ключи (пусть будет PROJECT в таблице-заголовке и PROJECT, PROJREQ в подчиненной таблице). На их основе создал CDS (с указанием ассоциаций от заголовка к подчиеннной и наоборот), к ним прицепил consumption CDS. Сгенерировал на этой основе BOPF-объект и OData-сервис. Создал приложение FIORI с этим сервисом на основе теплейта List report application. Приложение выводит данные. А вот с редактированием данных - проблемы 1) если выбрать существующую запись и попробовать добавить данные в подчиненную таблицу, то при создании в новую запись не переносится поле PROJECT из выбранной записи таблицы-заголовка. 2) Если начать создавать новую запись таблицы заголовка, то нет возможности сразу же создавать заголовок вместе с позициями. Можно создавать только последовательно: сперва сохранить заголовок, потом в него накидать подчиненные записи. А хотелось бы создавать все за 1 шаг Что я делаю не так? Как можно исправить? Пробовал навесить свои determination, но они не вызываются почему-то при работе fiori-приложения (даже автосгенерированный, который отлично вызывается при тестировании в /bobf/test_ui ). |
Автор: | Кодер [ Пт, мар 09 2018, 15:27 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
С первым пунктом в итоге получилось именно через determination. Это нужно именно для случая, когда в таблицах объекта отсутствуют тех.ключи самого BOPF. Определять значения ключей в подчиненных к root-узлу узлах нужно вручную. Остается вопрос про совместное создание данных root и подчиненных узлов. Кто-нибудь делал такое приложение через FIORI template? |
Автор: | Besa [ Вт, мар 13 2018, 11:20 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Кодер написал(а): С первым пунктом в итоге получилось именно через determination. Это нужно именно для случая, когда в таблицах объекта отсутствуют тех.ключи самого BOPF. Определять значения ключей в подчиненных к root-узлу узлах нужно вручную. Остается вопрос про совместное создание данных root и подчиненных узлов. Кто-нибудь делал такое приложение через FIORI template? Как вариант при создании БО сразу киньте пустую запись в субноду, что даст возможность заполнить данные без проваливания. Все также через determination рутовой ноды, метод create (io_modify) |
Автор: | Кодер [ Вт, мар 13 2018, 15:36 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Besa написал: Как вариант при создании БО сразу киньте пустую запись в субноду, что даст возможность заполнить данные без проваливания. Все также через determination рутовой ноды, метод create (io_modify) Насколько я могу видеть - это не поможет. Поток выполнения операций не подходит для описанного. Сущность создается на фронте, никакого обращения к бэку (а значит и вызова экзитов бопфа) нет. Юзер заполняет экран (на нем только данные заголовка, но не позиций), жмет сохранить - только тогда данные уходят на бэкэнд, и там происходит обработки экзитов бопф. |
Автор: | Besa [ Вт, мар 13 2018, 16:28 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Кодер написал(а): Besa написал: Как вариант при создании БО сразу киньте пустую запись в субноду, что даст возможность заполнить данные без проваливания. Все также через determination рутовой ноды, метод create (io_modify) Насколько я могу видеть - это не поможет. Поток выполнения операций не подходит для описанного. Сущность создается на фронте, никакого обращения к бэку (а значит и вызова экзитов бопфа) нет. Юзер заполняет экран (на нем только данные заголовка, но не позиций), жмет сохранить - только тогда данные уходят на бэкэнд, и там происходит обработки экзитов бопф. ммм, сущность однозначно создается на бэке, возможно Ваши determination/validation опции проставлены на изменение, а не на создание, посмотрите их настройки. |
Автор: | Кодер [ Вт, мар 13 2018, 16:36 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
<em>Besa</em> написал(а): ммм, сущность однозначно создается на бэке, возможно Ваши determination/validation опции проставлены на изменение, а не на создание, посмотрите их настройки. Все правильно. Создается в базе. Но после того, как данные уйдут с фронта на сервер. При нажатии кнопки создания, ничего на самом сервере не происходит. Только после сохранения |
Автор: | Besa [ Вт, мар 13 2018, 16:58 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Кодер написал(а): <em>Besa</em> написал(а): ммм, сущность однозначно создается на бэке, возможно Ваши determination/validation опции проставлены на изменение, а не на создание, посмотрите их настройки. Все правильно. Создается в базе. Но после того, как данные уйдут с фронта на сервер. При нажатии кнопки создания, ничего на самом сервере не происходит. Только после сохранения Значит у нас отличается настройка и реализация бизнес-объекта как такового. |
Автор: | Кодер [ Вт, мар 13 2018, 17:06 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
<em>Besa</em> написал(а): Значит у нас отличается настройка и реализация бизнес-объекта как такового. Ну вот настройка объекта - как в ссылках в первом сообщении. Determination я добавил в подчиненном узле для conditions Create. Timepoints выбрал After Modify |
Автор: | Besa [ Вт, мар 13 2018, 17:21 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
По-моему у нас уже каша начинается тут. Тип рутовой ноды стандартная? Тип субноды стандартная? Я предлагаю создать determination на РУТОВОЙ ноде типа Р, тригер create, timepoint aftermodify вроде ок, можно и другие попробовать. Этот determination должен запускаться в тот момент когда Вы нажмете создать в listreport, после чего провалитесь в objectpage рутовой ноды. В этом же determination я предлагал вставить запись в субноду. |
Автор: | Кодер [ Вт, мар 13 2018, 18:14 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Хорошо, допустим, перенесу для создания заголовка. А если надо создавать не 1 а много позиций? Как тогда быть? |
Автор: | Besa [ Ср, мар 14 2018, 09:54 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
Кодер написал(а): Хорошо, допустим, перенесу для создания заголовка. А если надо создавать не 1 а много позиций? Как тогда быть? Если число фиксированное, то добавить несколько. Можно кнопку прикрутить, на нее повесить function import, и обработать ее нажатие в dpc классе, но это отдельный вопрос. Других вариантов пока у меня нет. |
Автор: | Кодер [ Ср, мар 14 2018, 09:58 ] |
Заголовок сообщения: | Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении |
<em>Besa</em> написал(а): Можно кнопку прикрутить, на нее повесить function import, и обработать ее нажатие в dpc классе, но это отдельный вопрос. Неа. Не выйдет. 1) нет классов, т.к. сервис в данном случае создан через CDS+BOPF. Просто нет проекта сервиса. Вообще. 2) т.к. это Fiori Template, то вот такие вот фокусы с кнопкой мне тоже не понятно как делать. Я пока так и не нашел описания, как в темплейт-прикладах можно впихнуть свою кнопку. Для касто экшена бопф - описание есть, для кнопок - нет. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |