[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

ACSD-51739 : erreur lors de la demande de structure_id dans CompanyTeam demande GraphQL

Le correctif ACSD-51739 corrige le problème où une erreur est renvoyée lorsque le structure_id est demandé dans une requête GraphQL CompanyTeam. Ce correctif est disponible lorsque la version 1.1.34 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-51739. Notez que le problème a été résolu dans Adobe Commerce 2.4.7.

Produits et versions concernés

Le correctif est créé pour la version Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.6

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.6 - 2.4.7
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.

Problème

Une erreur est renvoyée lorsque l’structure_id est demandée dans une requête GraphQL CompanyTeam.

Procédure à suivre

  1. Accédez à Stores > Configuration > General > B2B Features, puis définissez Enable Company sur Oui.

  2. Créez une société avec un utilisateur administrateur de société.

  3. Créez un nouveau client (customer1) et affectez la société (créée ci-dessus) à ce client.

  4. Sur le front-end, connectez-vous en tant qu’utilisateur administrateur de la société.

  5. Créez une équipe d’entreprise et affectez client1 à l’équipe par glisser-déposer.

  6. Exécutez la requête GraphQl d’entreprise suivante, qui inclut les CompanyTeam avec structure_id :

    code language-graphql
    query{
        company {
            id
            name
            structure {
                items {
                id
                parent_id
                entity {
                    __typename
                    ... on Customer {
                        firstname
                        lastname
                        email
                        structure_id
                    }
                    ... on CompanyTeam {
                        id
                        name
                        structure_id
                    }
                }
        }
    }
    }
    }
    
  7. Vérifiez la réponse de GraphQL.

Résultats attendus :

Aucune erreur n’est renvoyée et toutes les données demandées sont présentes dans la réponse de GraphQL.

Résultats réels :

  • La réponse contient une erreur de serveur interne.

  • var/log/exception.log contient :

    code language-none
    report.ERROR: Cannot return null for non-nullable field "CompanyTeam.structure_id"
    

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Rechercher des correctifs dans le guide de Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3