ACSD-51739: error al solicitar structure_id en CompanyTeam solicitud de GraphQL

La revisión ACSD-51739 corrige el problema en el que se devuelve un error cuando se solicita structure_id en una solicitud GraphQL de CompanyTeam. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.34. El ID del parche es ACSD-51739. Tenga en cuenta que el problema se solucionó en Adobe Commerce 2.4.7.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.6

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.6 - 2.4.6-p1
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

Se devuelve un error cuando se solicita structure_id en una solicitud de GraphQL CompanyTeam.

Pasos a seguir

  1. Vaya a Stores > Configuration > General > B2B Features y establezca Enable Company en .

  2. Cree una empresa junto con un usuario administrador de la empresa.

  3. Cree un nuevo cliente (customer1) y asigne la compañía (creada anteriormente) a este cliente.

  4. En el front-end, inicie sesión como el usuario administrador de la empresa.

  5. Cree un equipo de empresa y asigne cliente1 al equipo arrastrando y soltando.

  6. Ejecute la siguiente consulta GraphQl de la empresa, que incluye 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. Compruebe la respuesta de GraphQL.

Resultados esperados:

No se devuelve ningún error y todos los datos solicitados están presentes en la respuesta de GraphQL.

Resultados reales:

  • La respuesta contiene un error interno del servidor.

  • var/log/exception.log contiene:

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

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.

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