аннотация smartfield - раскрывающийся список valuehelp - не показывает описание

У меня возникла проблема, когда смарт-поле (построенное в представлении xml с помощью WebIDE) не показывает описание ключевого поля, а просто показывает ключевое поле в обоих столбцах раскрывающегося списка.

пример: 1(1) и ожидание равно 1(местный налог).

Мой сервис построен с использованием tcode: SEGW и с использованием WebIDE для разработки пользовательского интерфейса и аннотации для раскрывающегося списка в виде фиксированного списка.

Я вижу решение аннотация smartfield - раскрывающийся список valuehelp , но я не могу добавить sap:text к моей службе в SEGW.

Проблема :

Снимок экрана с проблемой

Аннотация в WebIDE:

        </Annotations>
        <Annotations Target="Metadata.ET_FV60Header/Pmethod">
            <Annotation Term="Common.Text" String="Text1"/>
            <Annotation Term="Common.ValueListWithFixedValues" Bool="true"/>
            <Annotation Term="Common.ValueList">
                <Record>
                    <PropertyValue Property="CollectionPath" String="VH_PmtMethSet"/>
                    <PropertyValue Property="Parameters">
                        <Collection>
                            <Record Type="Common.ValueListParameterInOut">
                                <PropertyValue Property="LocalDataProperty" PropertyPath="Pmethod"/>
                                <PropertyValue Property="ValueListProperty" String="Zlsch"/>
                                <Annotation Term="Common.Label" String="Text1"/>
                            </Record>
                            <Record Type="Common.ValueListParameterDisplayOnly">
                                <PropertyValue Property="ValueListProperty" String="Text1"/>
                            </Record>
                        </Collection>
                    </PropertyValue>
                </Record>
            </Annotation>
        </Annotations>

person k4sap    schedule 04.12.2020    source источник


Ответы (2)


Мне удалось решить проблему, добавив свойство sap:text в определение моего объекта в SAP, используя следующее:

  1. Откройте соответствующий класс ZCL*MPC_EXT, используя tcode SE80 или SE24.
  2. Переопределите метод DEFINE в указанном выше классе. В этом методе можно добавить дополнительные свойства для служб, созданных с помощью tcode: SEGW.

Код для добавления в метод DEFINE

** ET_Entity — это имя моей модели данных Value Help Entity (не набор сущностей) ** FIELD_ID — это ключевое свойство в вышеуказанной сущности, для которой мы хотим отобразить описание в раскрывающемся списке. ** FIELD_DESC — это свойство, содержащее описание.

Метаданные объекта:

Определение данных сущности для справки по значениям (в виде выпадающего списка)

person k4sap    schedule 07.12.2020
comment
stackoverflow.com/questions/63374119/ - этот пост помог мне решить мою проблему. - person k4sap; 07.12.2020
comment
@Mahdi, я смог решить проблему и хотел отметить тебя. - person k4sap; 07.12.2020

Вы можете сделать то же самое, добавив дополнительную аннотацию (нацеленную на определенное свойство набора вспомогательных сущностей) непосредственно в WebIDE следующим образом:

    <Annotations Target="Metadata.VH_PmtMeth/Zlsch">
        <Annotation Term="Common.Text" Path="Text1"/>
    </Annotations>
person Cmdd    schedule 09.12.2020
comment
Я попробовал эту аннотацию, упомянутую @Cmdd, но не получил результатов. - person k4sap; 15.12.2020
comment
Может дело в версии - person Cmdd; 16.12.2020