التعامل مع أنواع الارتباطات
يمكنك استخدام أنواع الارتباطات لتعريف تسمية الارتباط، و نوع الطبولوجيا، و القيود التي يتم استخدامها عند بناء ارتباطات بين عناصر العمل. على سبيل المثال، يعرّف نوع الارتباط الأصل-التابع تسميتين (الأصل و التابع)، مما يدعم الطوبولوجيا الهرمية أو طبولوجيا الشجرة، كما يمنع إنشاء المراجع الدائرية بين عناصر العمل.
لتخصيص أو إنشاء نوع ارتباط، قم باستيراد ملف 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>
راجع أيضًا:
المبادئ
ما هو الجديد في تعقب عناصر العمل
اختيار أنواع الارتباط لتعقب مشروعك بفاعلية
تحديد نطاق متطلبات التخصيص بالنسبة لك
تخصيص بيانات تعقب المشروع، والنماذج وسير العمل والكائنات الأخرى