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;
}
}