SAPфорум.RU
https://sapboard.ru/forum/

CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
https://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/