CAP: невозможно получить параметры из req.params

У меня есть пользовательское действие, когда оно вызывается, оно отображает диалоговое окно со значением, которое помогает реализовать с помощью элементов fiori.

При реализации обработчика справки по значениям мне нужно получить там параметры URL-адреса, но после проверки параметров запроса он всегда пуст.

//пользовательский контроллер.js

        onEdit: function (oEvent) {
    const sActionName = 'poc.edit';
    const mParameters = {
      contexts: this.editFlow.getView().getBindingContext(),
      model: this.editFlow.getView().getModel(),
      label: oBundle.getText('edit'),
      invocationGrouping: true
    };
    this.editFlow.invokeAction(sActionName, mParameters);
 }

// сервис.cds

        @Common.IsActionCritical :                                                 true
  action edit (
  btnType: String           @mandatory  @UI.ParameterDefaultValue : _it.btnType @Common.Label  : '{i18n>connector.editPhaseAssignment}'
                                     @(Common : {
    ValueListWithFixedValues : true,
    ValueList                : {
      DistinctValuesSupported : true,
      CollectionPath          : 'VhbtnType',
      Parameters              : [
        {
          $Type             : 'Common.ValueListParameterOut',
          LocalDataProperty : btnType,
          ValueListProperty : 'btnType'
        },
        {
          $Type             : 'Common.ValueListParameterDisplayOnly',
          ValueListProperty : 'btnTypeDescription'
        }
      ]
    }
  })
  );

@cds.peristence.skip
entity VhbtnType @(cds.redirection.target : false)       as
select distinct
  null as btnType            : String,
  null as btnTypeDescription : String
from my.buttons;

//VhbtnTypeHandler.ts

      @Handler(poc.Service.SanitizedEntity.VhbtnType)
export class VhbtnType {
@OnRead()
public addValueHelps(@Entities() btnTypes: poc.Service.IVhbtnType[] = [], @Req() req: 
 Request) 
  {
const params = req.params; ==> here is empty I need to get there the URL params
  if (Utils.isEmptyArray(btnTypes)) {
   btnTypes.push({ btnType: L1, btnTypeDescription: 'R (L1)' });
     }
  return btnTypes;
  }
 }

0 ответов

Другие вопросы по тегам