How need to be set the Parent field on the Requirement/Feature, to establish a relation between Parent and Child items?

Fabio Posser 0 Pontos de reputação
2026-04-28T13:47:29.39+00:00

Hi, I'm trying to integrate Polarion and Azure DevOps with a connector.

On DevOps Requirement/Features I have the field "Parent".

How I need to fill this field to make a relation between Parent and Child on DevOps?
I tried to place the DevOps ID but it did not work.

If I request from DevOps to Polarion what is on this field from a Requirements that I manually linked, it return to me only the DevOps ID number. I tried filling with string/integer, but both cases it did not establish a connection between the Requirement and the Feature.

Thank you.

Azure DevOps
0 comentários Sem comentários

2 respostas

Classificar por: Mais Antigo
  1. Siddhesh Desai 8,210 Pontos de reputação Equipe Externa da Microsoft Moderador
    2026-04-28T15:18:56.0566667+00:00

    Hallo @Fabio Posser

    Vielen Dank, dass Sie sich an Microsoft Q&A gewandt haben.

    Das Problem tritt auf, weil das Feld „Parent“ (Übergeordnetes Element), das bei Arbeitselementen vom Typ „Requirement“ (Anforderung) oder „Feature“ angezeigt wird, in Azure DevOps ein schreibgeschütztes, vom System berechnetes Feld ist. Dieses Feld erstellt oder speichert für sich genommen keine Hierarchieinformationen. Azure DevOps verwaltet Eltern-Kind-Beziehungen intern mithilfe von Arbeitselement-Beziehungen und nicht durch das direkte Einschreiben von Werten in Felder. Folglich stellt die manuelle Eingabe einer ID eines übergeordneten Arbeitselements (als Zeichenfolge oder Ganzzahl) in das Feld „Parent“ keinerlei Beziehung her. Wenn ein Arbeitselement korrekt über eine Hierarchiebeziehung verknüpft wird, leitet Azure DevOps den Wert für das Feld „Parent“ automatisch ab und zeigt ihn an. Dies ist auch der Grund, warum Sie beim Abrufen von Daten über die API – nachdem Sie Elemente manuell verknüpft haben – im Feld „Parent“ lediglich die numerische DevOps-ID sehen: Es handelt sich dabei um eine berechnete Widerspiegelung der zugrundeliegenden Beziehung und nicht um ein beschreibbares Attribut.

    Beachten Sie die folgenden Punkte, um dieses Problem zu beheben; alternativ dienen diese als Workaround:

    Verwenden Sie Hierarchiebeziehungen anstelle des Feldes „Parent“

    Azure DevOps erfordert, dass Eltern-Kind-Beziehungen mithilfe von Arbeitselement-Beziehungen erstellt werden (System.LinkTypes.Hierarchy-Reverse für das übergeordnete Element und System.LinkTypes.Hierarchy-Forward für das untergeordnete Element). Das Feld „Parent“ wird automatisch befüllt, sobald die Beziehung besteht.

    Erstellen Sie die Eltern-Kind-Verknüpfung über die REST-API (empfohlen für Integrationen wie Polarion)

    Fügen Sie beim Erstellen oder Aktualisieren eines untergeordneten Arbeitselements einen Beziehungseintrag hinzu, anstatt das Feld „Parent“ festzulegen.

    [
    {
    "op": "add",
    "path": "/relations/-",
    "value": {
    "rel": "System.LinkTypes.Hierarchy-Reverse",
    "url": "https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/{PARENT_ID}"
    }
    }
    ]
    

    Verwenden Sie die Azure DevOps-Benutzeroberfläche für manuelle Verknüpfungen

    Öffnen Sie das untergeordnete Arbeitselement, navigieren Sie zu „Links“ → „Link hinzufügen“ → „Parent“, geben Sie die ID des übergeordneten Arbeitselements ein und speichern Sie. Azure DevOps berechnet und zeigt das Feld „Parent“ daraufhin automatisch an.

    Lesen Sie Hierarchieinformationen beim Rücksynchronisieren korrekt aus

    Wenn Sie Arbeitselemente über die API abrufen, verwenden Sie den Parameter $expand=relations, um Eltern-Kind-Verknüpfungen auszulesen. Verlassen Sie sich nicht darauf, direkt in das Feld „Parent“ zu schreiben oder dieses zu synchronisieren, da es abgeleitet und schreibgeschützt ist. Hinweise zur Connector-Zuordnung (Polarion ↔ Azure DevOps)

    Ordnen Sie das Feld „Parent“ in Polarion nicht direkt dem Feld „System.Parent“ zu. Erstellen oder synchronisieren Sie die Hierarchie stets durch das Hinzufügen oder Auslesen von Hierarchiebeziehungen, um eine zuverlässige Parent-Child-Verknüpfung sicherzustellen.

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.

  2. Fabio Posser 0 Pontos de reputação
    2026-04-29T05:37:05.0466667+00:00

    replied on the comment below.

    Esta resposta foi útil?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.