ACSD-51739: errore nella richiesta di structure_id in CompanyTeam richiesta GraphQL

La patch ACSD-51739 risolve il problema relativo alla restituzione di un errore quando structure_id viene richiesto in una richiesta GraphQL CompanyTeam. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.34. L’ID della patch è ACSD-51739. Il problema è stato risolto in Adobe Commerce 2.4.7.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6 - 2.4.6-p1
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Viene restituito un errore quando structure_id è richiesto in una richiesta GraphQL CompanyTeam.

Passaggi da riprodurre

  1. Vai a Stores > Configuration > General > B2B Features e imposta Enable Company su .

  2. Crea un’azienda con un utente amministratore.

  3. Crea un nuovo cliente (cliente1) e assegna la società (creata in precedenza) a questo cliente.

  4. Sul front-end, accedi come utente amministratore della società.

  5. Crea un team aziendale e assegna il cliente1 al team tramite trascinamento.

  6. Esegui la seguente query GraphQl della società, che include CompanyTeam con 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. Controlla la risposta di GraphQL.

Risultati previsti:

Non vengono restituiti errori e tutti i dati richiesti sono presenti nella risposta di GraphQL.

Risultati effettivi:

  • La risposta contiene un errore interno del server.

  • var/log/exception.log contiene:

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

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a