ACSD-51739: Fehler beim Anfordern von structure_id in CompanyTeam GraphQL-Anfrage

Mit dem Patch „ACSD-51739“ wird das Problem behoben, dass ein Fehler zurückgegeben wird, wenn der structure_id in einer CompanyTeam GraphQL-Anfrage angefordert wird. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.34 installiert ist. Die Patch-ID ist ACSD-51739. Beachten Sie, dass das Problem in Adobe Commerce 2.4.7 behoben wurde.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.6 - 2.4.7
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Wenn die structure_id in einer CompanyTeam GraphQL-Anfrage angefordert wird, wird ein Fehler zurückgegeben.

Schritte zur Reproduktion

  1. Navigieren Sie zu Stores > Configuration > General > B2B Features und setzen Sie Enable Company auf Ja.

  2. Erstellen Sie eine Firma zusammen mit einem Benutzer mit Firmenadministrator.

  3. Erstellen Sie einen neuen Kunden (customer1) und weisen Sie diesem Kunden die Firma (oben erstellt) zu.

  4. Melden Sie sich im Frontend als Admin-Benutzer des Unternehmens an.

  5. Erstellen Sie ein Unternehmens-Team und weisen Sie customer1 dem Team per Drag-and-Drop zu.

  6. Führen Sie die folgende Unternehmens-GraphQL-Abfrage aus, die CompanyTeam mit structure_id enthält:

    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. Überprüfen Sie die GraphQL-Antwort.

Erwartete Ergebnisse:

Es werden keine Fehler zurückgegeben, und alle angeforderten Daten sind in der GraphQL-Antwort vorhanden.

Tatsächliche Ergebnisse:

  • Die Antwort enthält Interner Server-Fehler.

  • var/log/exception.log enthält:

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

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Quality Patches Tool: Suchen nach Patches im Quality Patches Tool.

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