Текущее время: Чт, мар 28 2024, 14:19

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вс, мар 04 2018, 15:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Добрый день!
На основе туториала (часть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 ).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Пт, мар 09 2018, 15:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
С первым пунктом в итоге получилось именно через determination. Это нужно именно для случая, когда в таблицах объекта отсутствуют тех.ключи самого BOPF. Определять значения ключей в подчиненных к root-узлу узлах нужно вручную.
Остается вопрос про совместное создание данных root и подчиненных узлов. Кто-нибудь делал такое приложение через FIORI template?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 11:20 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Кодер написал(а):
С первым пунктом в итоге получилось именно через determination. Это нужно именно для случая, когда в таблицах объекта отсутствуют тех.ключи самого BOPF. Определять значения ключей в подчиненных к root-узлу узлах нужно вручную.
Остается вопрос про совместное создание данных root и подчиненных узлов. Кто-нибудь делал такое приложение через FIORI template?

Как вариант при создании БО сразу киньте пустую запись в субноду, что даст возможность заполнить данные без проваливания.
Все также через determination рутовой ноды, метод create (io_modify)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 15:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Besa написал:
Как вариант при создании БО сразу киньте пустую запись в субноду, что даст возможность заполнить данные без проваливания.
Все также через determination рутовой ноды, метод create (io_modify)

Насколько я могу видеть - это не поможет. Поток выполнения операций не подходит для описанного. Сущность создается на фронте, никакого обращения к бэку (а значит и вызова экзитов бопфа) нет. Юзер заполняет экран (на нем только данные заголовка, но не позиций), жмет сохранить - только тогда данные уходят на бэкэнд, и там происходит обработки экзитов бопф.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 16:28 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Кодер написал(а):
Besa написал:
Как вариант при создании БО сразу киньте пустую запись в субноду, что даст возможность заполнить данные без проваливания.
Все также через determination рутовой ноды, метод create (io_modify)

Насколько я могу видеть - это не поможет. Поток выполнения операций не подходит для описанного. Сущность создается на фронте, никакого обращения к бэку (а значит и вызова экзитов бопфа) нет. Юзер заполняет экран (на нем только данные заголовка, но не позиций), жмет сохранить - только тогда данные уходят на бэкэнд, и там происходит обработки экзитов бопф.

ммм, сущность однозначно создается на бэке, возможно Ваши determination/validation опции проставлены на изменение, а не на создание, посмотрите их настройки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 16:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
<em>Besa</em> написал(а):
ммм, сущность однозначно создается на бэке, возможно Ваши determination/validation опции проставлены на изменение, а не на создание, посмотрите их настройки.

Все правильно. Создается в базе. Но после того, как данные уйдут с фронта на сервер. При нажатии кнопки создания, ничего на самом сервере не происходит. Только после сохранения

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 16:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Кодер написал(а):
<em>Besa</em> написал(а):
ммм, сущность однозначно создается на бэке, возможно Ваши determination/validation опции проставлены на изменение, а не на создание, посмотрите их настройки.

Все правильно. Создается в базе. Но после того, как данные уйдут с фронта на сервер. При нажатии кнопки создания, ничего на самом сервере не происходит. Только после сохранения

Значит у нас отличается настройка и реализация бизнес-объекта как такового.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 17:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
<em>Besa</em> написал(а):
Значит у нас отличается настройка и реализация бизнес-объекта как такового.

Ну вот настройка объекта - как в ссылках в первом сообщении. Determination я добавил в подчиненном узле для conditions Create. Timepoints выбрал After Modify

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 17:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
По-моему у нас уже каша начинается тут. :)
Тип рутовой ноды стандартная?
Тип субноды стандартная?
Я предлагаю создать determination на РУТОВОЙ ноде типа Р, тригер create, timepoint aftermodify вроде ок, можно и другие попробовать.
Этот determination должен запускаться в тот момент когда Вы нажмете создать в listreport, после чего провалитесь в objectpage рутовой ноды.
В этом же determination я предлагал вставить запись в субноду.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Вт, мар 13 2018, 18:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Хорошо, допустим, перенесу для создания заголовка. А если надо создавать не 1 а много позиций? Как тогда быть?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Ср, мар 14 2018, 09:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Кодер написал(а):
Хорошо, допустим, перенесу для создания заголовка. А если надо создавать не 1 а много позиций? Как тогда быть?

Если число фиксированное, то добавить несколько.
Можно кнопку прикрутить, на нее повесить function import, и обработать ее нажатие в dpc классе, но это отдельный вопрос.

Других вариантов пока у меня нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CDS+BOPF+OData+FIORI Templates: объект без тех.ключей BOPF и его редактирование в приложении
СообщениеДобавлено: Ср, мар 14 2018, 09:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
<em>Besa</em> написал(а):
Можно кнопку прикрутить, на нее повесить function import, и обработать ее нажатие в dpc классе, но это отдельный вопрос.

Неа. Не выйдет.
1) нет классов, т.к. сервис в данном случае создан через CDS+BOPF. Просто нет проекта сервиса. Вообще.
2) т.к. это Fiori Template, то вот такие вот фокусы с кнопкой мне тоже не понятно как делать. Я пока так и не нашел описания, как в темплейт-прикладах можно впихнуть свою кнопку. Для касто экшена бопф - описание есть, для кнопок - нет.

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


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

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


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

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


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

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