Cerca nel blog

venerdì 8 maggio 2026

Creare Help di ricerca per campo custom in App Fiori Standard

Creare Help di ricerca per campo custom in App Fiori Standard

Per associare un help di ricerca ad un campo custom (editabile) inserito in un App Fiori standard bisogna prima creare 2 CDS view. Supponiamo di avere la seguente tabella custom:


Nell'app Fiori standard creeremo il campo custom Sede Base a cui vogliamo associare l'help di ricerca che legge i dati da questa tabella.

Creiamo la prima CDS View che legge la tabella custom, con le seguenti annotazioni, i campi evidenziati sono quelle da modificare , come i campi da selezionare


@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Headquarters'

@ObjectModel.representativeKey: 'Headquarters'

@Analytics.technicalName: 'IHEADQUARTERS'

@ObjectModel.usageType.dataClass: #CUSTOMIZING

@ObjectModel.usageType.serviceQuality: #A

@ObjectModel.usageType.sizeCategory: #S

@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]

@VDM.viewType: #BASIC


define view entity ZI_SedeBase

as select from zsede_base

{

@ObjectModel.text.element: ['Headquarters']

key oia_baselo as Head_Quarters,

text1 as Descripition

}

where

zsede_base.spras = $session.system_language

Creiamo la seconda CDS View che sarà quella associata al campo custom nell'App. Questa CDS legge quella precedente, ed ha le seguenti annotazioni, i campi evidenziati sono quelle da modificare.


@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Headquarters'

@ObjectModel.dataCategory: #VALUE_HELP

@ObjectModel.usageType.dataClass: #CUSTOMIZING

@ObjectModel.usageType.serviceQuality: #A

@ObjectModel.usageType.sizeCategory: #S

@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE, #VALUE_HELP_PROVIDER, #SEARCHABLE_ENTITY]

@Search.searchable: true

@VDM.viewType: #BASIC


define view entity ZI_SedeBaseServiceTypeVH as select from ZI_SedeBase

{

@ObjectModel.text.element: ['Headquarters']

@Search.defaultSearchElement: true

key Head_Quarters,

@Search.defaultSearchElement: true

Descripition

}


Alla seconda CDS View dobbiamo settare le proprietà, quindi dal menu di sx,

selezioniamo la nostra CDS, tsto dx, Show IN->Properties




Selezionare API State e settare i valori evidenziati salvare e attivare, in questo modo

questa cds può essere selezionata come help di ricerca



A questo punto creiamo il campo custom, quindi entriamo nell'app standard dove vogliamo inserire il campo, in alto a dx dove c'è la nostra sigla, premere il pulsante sx del mouse e dal menu selezionare "Adatta UI"




Posizionarsi sul blocco di campi dove si vuole aggiungere il proprio, tasto dx del mouse e selezionare "+ Aggiungi Campo"

Nella popup successiva, inserire l'etichetta Sede Base, il nome del campo custom da creare

ZZ1_Sede_Base, in type selezionare Code List based on CDS View, nel Value Help View, selezionare la seconda Cds view che abbiamo creato


Eseguendo l'app e premendo il pulsante dell'help di ricerca viene mostrata la popup con i dati presenti in tabella.






Nessun commento:

Posta un commento