Dans cet exercice, vous allez explorer l'aide à la saisie fournie dans l'application. En outre, vous ajusterez l'interface utilisateur de l'application générée : soit directement en modifiant les métadonnées de l'interface utilisateur, soit indirectement en ajustant le comportement de l'objet de gestion.
Conditions requises
Vous avez terminé les exercices précédents. Vous avez créé et renseigné la table de base de données Z##FLIGHT (où ## est votre numéro de groupe) et généré les objets de développement pour un service IU OData.
Tâche 1: Analyser l'aide à la saisie
Vérifiez qu'une aide à la saisie est proposée pour la zone Devise sur la page d'objet. Examinez où et comment cette aide à la saisie est définie.
Étapes
Lancez l'aperçu du service IU OData.
Procédez comme vous l'avez fait dans les exercices précédents.
Ouvrez la page d'objet d'un vol en mode de modification.
Procédez comme vous l'avez fait dans les exercices précédents.
Vérifiez qu'une aide à la saisie est disponible pour la zone Devise.
Ouvrez l'aide à la saisie pour la zone Devise affichée pour le prix du vol.
Revenez à l'environnement de développement et explorez la définition de l'aide à la saisie.
Tâche 2: Ajuster le comportement
Excluez les opérations standard créer et supprimer, puis définissez la zone PlaneTypeID en lecture seule.
Remarque
Ces modifications doivent s'appliquer uniquement à votre service d'IU OData. L'objet de gestion lui-même doit toujours prendre en charge la création et la suppression de vols, ainsi que la modification du type d'avion.
Étapes
Dans la projection de comportement pour votre service, désactivez les opérations standard Créer et Supprimer.
Ouvrez la projection de comportement ZC_##FLIGHT (où ## est votre numéro de groupe).
Ajoutez des marqueurs de commentaire devant les énoncés use create; et use delete;.
Pour ajouter les marqueurs de commentaire, procédez comme d'habitude : sélectionnez les lignes de code que vous souhaitez commenter et appuyez sur Ctrl + <.
Votre code doit alors ressembler à ceci :
123
// use create;
use update;
// use delete;
Dans la projection de comportement de votre objet de gestion, définissez la zone PlaneTypeID en lecture seule.
Dans la projection de comportement, ajoutez le code suivant :
1
field ( readonly ) PlaneTypeID;
Remarque
La position précise de l'énoncé n'est pas importante. Nous vous suggérons de le placer avant l'utilisation... instructions.
Activez la projection de comportement.
Appuyez sur Ctrl + F3 pour activer la projection de comportement.
Tâche 3: Ajuster les métadonnées de l'IU
Masquez les zones administratives de l'interface utilisateur. Assurez-vous que seuls CarrierID et ConnectionID sont affichés comme zones de sélection sur la page de liste du programme. Modifiez la séquence de zones sur la page d'objet de sorte que PlaneTypeID soit affiché avant Price.
Étapes
Modifiez l'extension de métadonnées de la vue de projection ZC_##Vol. Supprimez toutes les annotations d'interface utilisateur pour les zones LocalCreatedBy, LocalCreatedAt, LocalLastChangedBy, LocalLastChangedAt et LastChangedAt et remplacez-les par @UI.hide: true.
Ouvrez l'extension de métadonnées ZC_##FLIGHT, où ## est votre numéro de groupe.
Adaptez le code comme suit :
1234567891011121314
@UI.hidden: true
LocalCreatedBy;
@UI.hidden: true
LocalCreatedAt;
@UI.hidden: true
LocalLastChangedBy;
@UI.hidden: true
LocalLastChangedAt;
@UI.hidden: true
LastChangedAt;
Supprimez l'annotation @UI.selectionField pour tous les éléments, à l'exception des éléments CarrierID et ConnectionID.
Adaptez le code comme suit :
1234567891011121314151617181920212223
@UI.identification: [ {
position: 30
} ]
@UI.lineItem: [ {
position: 30
} ]
FlightDate;
@UI.identification: [ {
position: 40
} ]
@UI.lineItem: [ {
position: 40
} ]
Price;
@UI.identification: [ {
position: 50
} ]
@UI.lineItem: [ {
position: 50
} ]
PlaneTypeID;
Modifiez la position de la zone PlaneTypeID sur la page d'objet. Placez-le entre FlightDate et Price.
Astuce
La position sur la page d'objet est indiquée avec l'annotation @UI.identification.
Modifiez la valeur de l'annotation @UI.identification: [ { position: } ] pour l'élément PlaneTypeID. Sélectionnez une valeur comprise entre les valeurs des éléments FlightDate et Price.
Adaptez le code comme suit :
1234567
@UI.identification: [ {
position: 35
} ]
@UI.lineItem: [ {
position: 50
} ]
PlaneTypeID;
Activez l'extension de métadonnées.
Appuyez sur Ctrl + F3 pour activer l'extension de métadonnées.
Tâche 4: Vérifier le résultat
Relancez l'aperçu du service IU OData et vérifiez les modifications apportées à l'interface utilisateur.
Étapes
Relancez l'aperçu du service IU OData.
Fermez la fenêtre ou l'onglet du navigateur qui contient l'aperçu.
Ouvrez la liaison de service ZUI_##FLIGHT_O4. Dans la liste Ensemble d'entités et association à droite, sélectionnez d'abord l'entrée Vol, puis Aperçu....
Sur la page Liste des notes de frais, vérifiez que les boutons Créer et Supprimer ont disparu.
Procédez comme vous l'avez fait dans les exercices précédents.
Assurez-vous qu'aucune autre zone administrative n'est affichée sur la page Liste des notes de frais.
Procédez comme vous l'avez fait dans les exercices précédents.
Vérifiez que, outre le champ Statut de modification, seuls deux champs de sélection sont visibles en haut de la page Liste des notes de frais. Testez leur fonctionnalité.
Astuce
Notez que les zones de sélection prennent en charge la saisie de plusieurs valeurs et plages.
Saisissez une valeur dans la zone de sélection Airline ID (par exemple : LH) et cliquez sur Lancer.
Répétez l'opération avec d'autres valeurs.
Pour tout ensemble de données, accédez à la page d'objet. Vérifiez que le bouton Supprimer a disparu.
Procédez comme vous l'avez fait dans les exercices précédents.
Assurez-vous qu'aucune autre zone administrative n'est affichée sur la page d'objet.
Procédez comme vous l'avez fait dans les exercices précédents.
Vérifiez que le champ Type d'avion est affiché après le champ Date du vol et avant le champ Prix du vol.
Procédez comme vous l'avez fait dans les exercices précédents.
Passez en mode de modification et vérifiez que la valeur de la zone Type d'avion ne peut pas être modifiée.
Procédez comme vous l'avez fait dans les exercices précédents.