SAP Гибкое раскрытие предварительных условий рабочего процесса в Fiori - PullRequest
0 голосов
/ 18 марта 2020

Я создал новый гибкий сценарий рабочего процесса и добавил некоторые предварительные условия. Одно из условий имеет единственный параметр с элементом данных, который имеет домен с фиксированными значениями (ДА и НЕТ).

Проблема в приложении Fiori «Управление рабочими процессами», когда я использую это Предварительное условие: поле значения отображается как поле ввода в виде произвольного текста, а не как раскрывающийся список со значениями домена.

Однако если я изменю параметр условия на XFELD, то смогу увидеть то же условие в приложение отображается в виде раскрывающегося списка с параметрами Да и Нет. Однако из-за требований бизнеса я не хочу использовать XFELD.

Есть идеи, как получить раскрывающийся список для моего домена с фиксированными значениями?

PS: Я также попытался подключить вид CDS VH (вид таблицы dd07l) к параметру условия. Но все равно это поле отображается как текстовое поле.

@AbapCatalog.sqlViewName: 'ZMM_WFL_DEC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@Search.searchable: true
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.dataCategory:#VALUE_HELP
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Yes No Domain Fixed Values'

@OData.publish: true
@ObjectModel.createEnabled: true

define view Z_MMPURDecisionVH
  as select from dd07l
{
       @UI.hidden
  key  domname    as DomainName,
       @UI.hidden
  key  as4local   as Status,
       @Search.defaultSearchElement: true
       @Search.fuzzinessThreshold: 0.8
  key  domvalue_l as Low
}
where
      domname  = 'Z_MM_DO_YESNO' --Domain name
  and as4local = 'A' --Active

1 Ответ

0 голосов
/ 11 апреля 2020

Вы должны определить xsd_type в ct_parameter вашего условия как логическое значение:

ls_parameter-id = 1.
ls_parameter-name = '*Your_name*'.
ls_parameter-xsd_type = if_swf_flex_ifs_condition_def=>cs_xstype-boolean.
ls_parameter-mandatory = abap_false.
append ls_parameter to ct_parameter.
...