169 похожих чатов

Может кто подскажет как из CDS вытащить текст, который должен

отобразиться в Fiori (текст из элемента данных или @EndUserText.label)?
ФМник DDIF_FIELDINFO_GET мне не помог в этом деле.

18 ответов

48 просмотров

Если в версии системы есть класс cl_sadl_entity_factory, то можно получить entity cl_sadl_entity_factory=>get_instance()->get_entity(iv_id=CDS_Name iv_type=cl_sadl_entity_factory=>co_type-cds). Далее у entity (тип if_sadl_entity) можно запросить аннотации для элемента (поля) с помощью метода get_annotation_for_element. Если определять метаданные нужно с помощью выборок, то посмотреть пакеты, рядом стоящие с пакетом класса cl_sadl_entity_facroty, на наличие CDS. Если нужных CDS нет (как правило все есть), то посмотреть как работают алгоритмы класса (смотри выше) и обернуть в свои CDS.

Юрий, мне кажется ты не туда копаешь. Если на бэке в cds указан label, то он и должен быть.

Iurii-Slobodchikov Автор вопроса
Александр Карпов
Юрий, мне кажется ты не туда копаешь. Если на бэ...

Мне надо сделать выгрузку в CSV на бэкенде и хотелось бы выводить текст в колонках так же, как он выводится в Fiori

Iurii-Slobodchikov Автор вопроса
Sergey
Если в версии системы есть класс cl_sadl_entity_fa...

Да, текст для полей я уже нашёл в таблице ddddlsrc03nt, но там не показываются тексты из зависимых CDS, поэтому копаю дальше...

Iurii Slobodchikov
Мне надо сделать выгрузку в CSV на бэкенде и хотел...

Это конечно криво, но может попробовать сделать запрос к метаданным одата сервиса

Iurii-Slobodchikov Автор вопроса
Александр Карпов
Это конечно криво, но может попробовать сделать з...

Да я уже и на такой вариант согласен. Осталось узнать как)

Iurii Slobodchikov
Да, текст для полей я уже нашёл в таблице ddddlsrc...

Можешь распарсить текст CDS, и найти зависимости

Iurii Slobodchikov
Да, текст для полей я уже нашёл в таблице ddddlsrc...

А классов, которые перечислил нет? В классах алгоритмы анализируют все cds, на которых (в качестве источника) построена текущая. Ну у меня работает.

Iurii-Slobodchikov Автор вопроса
Sergey
А классов, которые перечислил нет? В классах алгор...

Вот сижу, ковыряю эти классы, но пока ничего не нашёл.

Iurii-Slobodchikov Автор вопроса
Sergey
screenshot Небольшой пример.

Да, это уже видел. Это просто данные из таблицы ddddlsrc03nt и только для этого поля. А мне надо для всех полей и чтобы дочерние CDS тоже учитывались.

Iurii-Slobodchikov Автор вопроса

Знаю, что никому не интересно, но тексты получилось вытащить так: DATA(lo_entity) = CAST cl_sadl_entity_cds( cl_sadl_entity_provider_cds=>get_instance( )->if_sadl_entity_provider~get_entity( iv_id = '<CDS_NAME>' iv_type = 'CDS' ) ). lo_entity->if_sadl_entity~get_ui_texts( IMPORTING et_ui_texts_by_element_names = DATA(lt_element_text) ).

Iurii-Slobodchikov Автор вопроса
Mr Tourette
сохранил даже

Да я реально замучался эти тексты искать. Потом сам же тут найду в следующий раз) Уже даже встроенный парсер для oData metadata нашёл и думал через него доставать, но слава богу обошлось)

Iurii Slobodchikov
Да я реально замучался эти тексты искать. Потом са...

в RAP вообще что-то найти бывает повеситься проще

Nikolay Evstigneev
screenshot

пятый уровень репостнуть в сохраненные

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта