Текущее время: Чт, авг 16 2018, 16:27

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


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


ВНИМАНИЕ!

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



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

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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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


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

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

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


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

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

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

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


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

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

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

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


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

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


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

Сейчас этот форум просматривают: BingBot


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

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