2017-05-09 2 views
0

En utilisant SAP Gateway, j'importe une aide à la recherche dans le modèle d'un projet SEGW.SAPUI5 searchelp affiche les lignes en double

Ceci crée une entité, un ensemble d'entités et une implémentation.

Le débogage dans le backend et le frontend montre que l'aide à la recherche fonctionne correctement et que le résultat JSON contient les valeurs attendues.

Toutefois, le contrôle de l'interface utilisateur de l'aide à la recherche n'affiche pas toutes les valeurs et certaines ou toutes les lignes affichées dans le contrôle sont des doublons.

Répondre

0

Lorsque vous importez une aide à la recherche dans le modèle d'un projet SEGW, il vous est demandé quels champs d'aide à la recherche sont des champs clés.

Vous devez marquer les champs qui peuvent identifier de façon unique chaque ligne du résultat de la recherche.

Vous obtenez le résultat décrit si vous ne marquez pas tous les champs clés nécessaires. Exemple: vous faites une recherche d'aide pour les positions de commande d'achat.

  • Si vous marquez uniquement le numéro d'achat comme champ clé, vous obtenez le problème décrit.
  • Si vous marquez le numéro d'achat et le numéro de position comme champs clés, tout fonctionne comme vous le souhaitez.

donc supprimer l'entité et EntitySet générée à partir de l'importation d'aide à la recherche dans SEGW, lancez la transaction SEGW à nouveau (!), Importez l'aide à la recherche de nouveau et marquer tous les champs nécessaires qui permettent d'identifier une ligne de résultat de recherche. Le fait de marquer trop de champs comme champs clés ne donne pas de résultats erronés.

Mais le résultat JSON contient plus de données que nécessaire, ce qui peut rendre l'appel plus lent que nécessaire et consomme plus de bande passante.

+0

Répondez-vous à vos propres questions au lieu d'un commentaire? – icbytes

+0

Oui, cela s'appelle le style QA. Je voulais partager mon expérience dans la résolution de ce problème, car je l'ai vu plusieurs fois par des personnes différentes dans un grand projet. –

+0

Si vous posez une question, vous pouvez marquer «répondez à votre propre question» en bas. –