French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
Expand all | Collapse all

Resource not found for the segment

  • 1.  Resource not found for the segment

    Posted 8 days ago
      |   view attached
    Bonjour à tous,

    Tout d'abord merci à Emmanuel pour avoir créer ce groupe et le faire vivre !

    J'ai découvert Power Apps récemment et je trouve ça assez agréable à utiliser. Je suis en train de "développer" une application pour mon entreprise pour la gestion des interventions et je bloque sur quelque chose qui me parait pourtant assez basique, je vais essayer d'être le plus clair possible :

    Lors de la création d'un évènement sur Outlook, j'ajoute une ligne dans Dataverse dans une table (Tab_Interv), cette ligne reprend les principales informations du RDV (Nom du client, date et heure du RDV,...), cette partie se passe bien. Mais je voudrais ajouter dans cette même ligne l'état de l'intervention ("A faire", "En cours", "Terminé") qui provient d'une autre table liée (Tab_Etat) et là ça coince... Quand le flow s'exécute j'ai ce message d'erreur :

    {

      "error": {

        "code": "0x0",

        "message": "Resource not found for the segment 'Tab_Etat'."

      }

    }


    J'ai testé différentes solutions trouvées sur d'autres sites (avec ou sans /, avec ou sans "") mais je n'arrive pas à faire fonctionner ce flow, certainement simplement un problème de syntaxe mais je ne comprend pas dans quel sens le tourner et je ne vois pas d'où vient mon erreur.

    Ci-joint une capture d'écran du flow en question avec un des essais effectués.

    Cela fait plusieurs jour que je bloque là-dessus et j'ai l'impression de tourner en rond...

    Merci à vous du temps accordé et bonne continuation à tous!


    ------------------------------
    Bruhat Sébastien
    ------------------------------


  • 2.  RE: Resource not found for the segment

    Gold Contributor
    Posted 7 days ago
    Salut Sébastien,
    Toujours un plaisir... 😉
    Alors, j'ai pas encore beaucoup pratiqué le Dataverse mais à mon avis étant donné que c'est un champ de type lookup qui pointe vers une autre liste, avant de faire ton insertion dans la table Tab_Interv, il faut que tu ailles chercher dans la table qui liste les états celui que tu voudrais enregistrer sur ta ligne. Mais après, j'avoue ne pas très bien savoir quel élément de la ligne de cette table des états il faudra utiliser pour le renseigner dans le champ Etat_Interv.
    Si j'ai un peu de temps, je ferais un test de mon côté...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 3.  RE: Resource not found for the segment

    Gold Contributor
    Posted 7 days ago
    Ah par contre j'avais pas fait attention que sur ta capture c'est du champ IDTab_Etat (Tab_Etat) dont tu parlais. Du coup, le champ Etat_Interv il sert à quoi ?

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 4.  RE: Resource not found for the segment

    Posted 7 days ago
      |   view attached
    Bonjour Emmanuel et merci du temps que tu m'accordes.

    Pour répondre à ta dernière question, le champ Etat_Interv ne sert à rien, c'était juste un essai que je faisais afin de pouvoir spécifier un "Etat" de ma tâche en texte dans la même table, mais je trouvais dommage de ne pas utiliser les avantages du SGBD.

    Je suis un peu embêté d'avoir crié "Au secours", mais cela faisait plusieurs jours que j'étais bloqué là-dessus et j'ai enfin réussi il y a quelques minutes... mais cela pourra peut-être servir à d'autres personnes.

    Pour faire simple, j'ai une table Tab_Interv qui regroupe les interventions des techniciens, une table Tab_Etat qui regroupe les états des interventions (A faire, en cours, terminé, ...). Dans Tab_Interv j'ai une clé secondaire/importée (je ne suis pas sûr du terme exacte) IDTab_Etat qui permet la liaison avec Tab_Etat

    Je voulais que lors de la création d'un rendez-vous sur le calendrier Outlook, l'état de l'intervention soit spécifié en "A faire", j'avais donc récupéré le GUID correspondant (clé primaire générée par Dataverse) mais je n'arrivais pas à trouver la bonne syntaxe qui est simplement la suivante : /craa4_tab_etats(GUID)
    - Le / étant nécessaire
    - craa4 étant généré par Dataverse afin d'identifier les différentes base de données et varie selon la BDD de chacun (si j'ai bien compris)
    - Tab_Etat étant devenu étrangement tab_etats (je ne suis pas certain que ce soit sensible à la casse) mais il faut bien le mettre pluriel pour que cela fonctionne
    - pour finir GUID est la clé primaire générée automatiquement par Dataverse correspondant à l'état "A faire" dans Tab_Etat

    Ci-joint le Flow fonctionnel, j'ai fais la même chose pour que le technicien soit attribué lui aussi lors de la création de la tâche.

    J'espère avoir été clair, n'hésites pas à me reprendre si j'ai commis des erreurs dans mes explications.

    ------------------------------
    Bruhat Sébastien
    ------------------------------



  • 5.  RE: Resource not found for the segment

    Gold Contributor
    Posted 7 days ago
    Ah super top. Merci d'avoir fourni l'astuce pour y parvenir.

    Par contre j'aurais 2 remarques :
    1. Le fait de mettre ton GUID en dur fait que ça ne marchera plus lorsque tu déploieras ton application sur un autre environnement car les ID seront différents. Raison pour laquelle je tenterais plus de passer par une première lecture de la table Tab_Etat pour choper le bon enregistrement et le référencer ensuite dans le champ de Tab_Interv.
    2. Créer une table pour stocker une liste d'états c'est peu comme avoir une Porsche pour rouler à 2 à l'heure. Dans les faits on crée une table lorsque les données qu'elle porte vont régulièrement changer ou lorsque les quelques données qui vont y figurer doivent porter des propriétés supplémentaires. Sinon, dans tous les autres cas on crée un Choice (dans SharePoint), une Option (dans Dataverse). Dans ton cas, un champ de type Option sera beauuuuucoup plus pratique à utiliser.


    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------