التعامل مع أنواع الارتباطات

يمكنك استخدام أنواع الارتباطات لتعريف تسمية الارتباط، و نوع الطبولوجيا، و القيود التي يتم استخدامها عند بناء ارتباطات بين عناصر العمل. على سبيل المثال، يعرّف نوع الارتباط الأصل-التابع تسميتين (الأصل و التابع)، مما يدعم الطوبولوجيا الهرمية أو طبولوجيا الشجرة، كما يمنع إنشاء المراجع الدائرية بين عناصر العمل.

لتخصيص أو إنشاء نوع ارتباط، قم باستيراد ملف XML لمجموعة مشروع الفريق التي تحتوي على تعريف نوع الارتباط. تتم إضافة أنواع الارتباطات لمجموعة أنواع الارتباطات التي تم تعريفها للمجموعة. تتم الكتابة فوق أنواع الارتباطات الموجودة بالمعلومات الجديدة استناداً إلى اسم المرجع الذي تحدده.

محتويات الموضوع

  • بنية بناء الجملة

  • متطلبات أنواع الارتباطات

  • أنواع الارتباطات المعرفة بواسطة النظام

  • أنواع الارتباطات المعرفة بواسطة قوالب العملية ل MSF

  • تقييدات و تخطيط الارتباطات

  • تعريف مخطط نوع الارتباط

بنية بناء الجملة

يمكنك تعريف أنواع ارتباطات إضافية بواسطة إضافتها إلى أنواع الارتباطات التي يتم تعريفها لمجموعة مشروع الفريق. يمكنك تعريف أنواع ارتباطات صالحة لاستخدامها في العملية الخاصة بك استناداً إلى البنية التى يوفرها مخطط تعريف نوع الارتباط. يتم تعريف نوع الارتباط بواسطة بناء جملة XML التالي في ملف XML الخاص بأنواع الارتباطات:

<LinkTypes>
   <LinkType ReferenceName="LinkTypeName" ForwardName="ForwardName" ReverseName="ReverseName" Topology="TopologyType" />
</LinkTypes>

ينطبق الوصف في الجدول التالي على بناء الجملة السابقة:

السمة

الوصف

referencename

اسم نوع الارتباط. يستخدم هذا الاسم داخلياً عند إنشاء ارتباط بين عنصرين عمل.

ForwardName

اسم الارتباط في عنصر عمل المصدر. يظهر هذا الاسم عند إضافة ارتباطات إلى عنصر عمل المصدر.

ReverseName

اسم الارتباط في عنصر عمل الهدف. يظهر هذا الاسم عند ظهور قائمة الارتباطات عند عنصر عمل الهدف.

TopologyType

يحدد مخطط DirectedNetwork ، Network ، Tree, أو Dependency. المخططات الثلاثة الأولى اتجاهية، ويتم استخدامها لتعريف العلاقات الثانوية أو التسلسلية. يمكنك استخدام Network لتعريف العلاقات بين النظائر أو فى حالة عدم وجود تبعية ضمنية.

يتم تحديد اتجاه الارتباط بواسطة التعيينات التي تم إجراؤها على سمات ForwardName و ReverseName. إذا قمت بإنشاء ارتباط مخصص وقمت بتعيين نفس الاسم إلى الاسم الأمامى والاسم العكسي، يجب عليك تعيين نوع الارتباط إلى Network لأنه المخطط الوحيد الغير اتجاهى.

متطلبات أنواع الارتباطات

LINKTYPES هى مجموعة من عناصر LINKTYPE التي يتم تخزينها واستخدامها من قبل مجموعة مشروع الفريق.

كل نوع ارتباط له اسم مرجعى و اسمين مألوفين اختياريين، أو عناوين الاسماء التي يجب أن تكون فريدة داخل مجموعة المشروع. يجب أن يفى اسم نوع الارتباط بالمتطلبات التالية:

  • يمكن أن يكون عدد حروف الاسم 254 أحرف Unicode كحد أقصى.

  • يجب أن لا تكون الأسماء فارغة.

  • لا يمكن أن تحتوي أسماء على مسافات فى البداية أو النهاية.

  • لا يمكن أن تحتوي الأسماء على أحرف خط مائل عكسي (\).

  • لا يمكن أن تحتوي الأسماء على مسافات بيضاء متتالية.

أنواع الارتباطات المعرفة بواسطة النظام

يلخص الجدول التالي أنواع الارتباطات التي تم تعريفها من قبل النظام. يجب أن لا يتم الكتابة فوق تلك الارتباطات أو تعديلها بأي طريقة.

الاسم الأمامى

الاسم العكسى

اسم مرجع نوع الارتباط

مخطط

اللاحقة

السابق

System.LinkTypes.Dependency

التبعية

تابع

الأصل

System.LinkTypes.Hierarchy

tree

ذات صلة

ذات صلة

System.LinkTypes.Related

الشبكة

أنواع الارتباطات المعرفة بواسطة قوالب العملية ل MSF

يسرد الجدول التالي أنواع الارتباطات التي تم إنشاؤها عند إنشاء مشروع فريق باستخدام قالب عملية Microsoft Solutions Framework (MSF). تم تصميم تلك الأنواع بشكل خاص لدعم التفاعل مع تعقب عناصر العمل في Team Foundation و Microsoft Test Manager.

الاسم الأمامى

الاسم العكسى

اسم مرجع نوع الارتباط

مخطط

اختبار بواسطة

الاختبارات

Microsoft.VSTS.Common.TestedBy

التبعية

حالة اختبار

خطوات مشتركة

Microsoft.VSTS.TestCase.SharedStepReferencedBy

التبعية

تتم إضافة كل من أنواع الارتباطات التي تم سردها مسبقًا في هذا الموضوع إلى مجموعة مشروع الفريق عند استخدام قالب عملية MSF لإنشاء مشروع فريق. يتم تعريف ملفات تعريف نوع الارتباط في المجلد Tracking\LinkTypes فى ملف Template.zip. التعريف التالي الارتباط Microsoft.VSTS.Common.TestedBy معرًف في ملف TestedBy.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinkTypes>
   <LinkType ReferenceName="Microsoft.VSTS.Common.TestedBy" ForwardName="Tested By" ReverseName="Tests" Topology="Dependency" />
</LinkTypes>

عند إنشاء مشروع فريق باستخدام قالب العملية المناظر، يتم استيراد تعريف نوع الارتباط في مجموعة المشروع.

تقييدات و تخطيط الارتباطات

التخطيط المعيًن إلى نوع ارتباط يحدد القيود التي يتم إضافتها لاستخدامه. يمكنك عرض التخطيطات المختلفة في الجدول التالي:

نوع التخطيط

توضيح

شبكة الاتصال يمكنك استخدام ارتباطات الشبكة لإنشاء علاقات أساسية بين عناصر العمل الغير مقيًدة. الارتباط واحد عند الطرفين. يسمح بعلاقات دائرية.

مثال للاستخدام: استخدم ارتباط شبكة، مثل ذو صلة، لتسجيل علاقة بين ميزتين مشتركتين فى التبعيات.

طبولوجيا ارتباطات الشبكة

شكبة موجهة: يمكنك استخدام ارتباطات الشبكة الموجهة لإنشاء علاقات بين عناصر العمل التي تشير إلى اتجاه. اسم الارتباط مختلف عند نقاط النهاية. يسمح بعلاقات دائرية.

مثال للاستخدام: استخدم ارتباط شبكة موجًه لتسجيل علاقة بين الميزتين التي قد تشتركا فى التبعيات و التي تريد أن تميًز بينهم بطريقة ما.

طبولوجيا ارتباطات الشبكة الموجهة

التبعية: يمكنك استخدام ارتباطات التبعية لإنشاء علاقات بين عناصر العمل التي تحتوي على اتجاه و لتقييد العلاقات الدائرية. اسم الارتباط مختلف عند نقاط النهاية.

فى الرسم االتوضيحى، لا يمكنك إنشاء ارتباط تابع لعنصر العمل الذي يحتوي على علاقات الارتباط التابع لنفس عناصر العمل.

مثال للاستخدام: استخدم ارتباط التبعية لتسجيل الميزات التي يجب إكمالها لتسليم متطلبات مستخدم.

طبولوجيا ارتباطات ملحقة

شجرة: يمكنك استخدام ارتباطات الشجرة لإنشاء علاقات تسلسل هرمى متعددة المستويات بين عناصر العمل. تدعم ارتباطات الشجرة طرق العرض الهرمية متعددة المستويات، ولها اتجاه، وتقوم بتقييد العلاقات الدائرية. اسم الارتباط مختلف عند نقاط النهاية. ارتباطات الشجرة هى النوع الوحيد المدعًم من قبل استعلام شجرة عناصر العمل.

في الرسم التوضيحي، لا يمكنك تعيين أصلين لتابع.

مثال للاستخدام: استخدم ارتباط الشجرة صواب لتسجيل المهام والمهام الفرعية من الفريق الخاص بك والتى يجب إتمامها لتسليم ميزة.

طبولوجيا ارتباطات الشجرة

تعريف مخطط أنواع الارتباطات

تسرد التعليمات البرمجية التالية تعريف المخطط لأنواع الارتباطات:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema 
  id="WorkItemLinkTypeDefinition" 
  elementFormDefault="unqualified" 
  attributeFormDefault="unqualified" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:mstns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:typelib="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"
  version="1.0">
   <xs:import namespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"/>
  <xs:simpleType name="TopologyTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Network" />
      <xs:enumeration value="DirectedNetwork" />
      <xs:enumeration value="Dependency" />
      <xs:enumeration value="Tree" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LinkTypeType">
    <xs:attribute name="ReferenceName" type="typelib:ReferenceName" use="required" />
    <xs:attribute name="Topology" type="TopologyTypes" use="optional" />
    <xs:attribute name="ForwardName" type="typelib:FriendlyName" use="optional" />
    <xs:attribute name="ReverseName" type="typelib:FriendlyName" use="optional" />
  </xs:complexType>
  <xs:complexType name="LinkTypesType">
    <xs:sequence>
       <xs:element name="LinkType" type="LinkTypeType" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      </xs:complexType>
   <xs:element name="LinkTypes" type="LinkTypesType" />
</xs:schema>

راجع أيضًا:

المبادئ

ما هو الجديد في تعقب عناصر العمل

اختيار أنواع الارتباط لتعقب مشروعك بفاعلية

تحديد نطاق متطلبات التخصيص بالنسبة لك

تخصيص بيانات تعقب المشروع، والنماذج وسير العمل والكائنات الأخرى

موارد أخرى

إنشاء علاقات بين عناصر العمل والموارد الأخرى

تجميع أنواع عناصر عمل في فئات