متى تستخدم هذه الدوال؟
تتوقع هذه الدوال بنية علاقات المشروع المستخدمة في إعداد مشروع KayanOS ذي الصلة. ولا تكون ذات معنى لكيان غير مرتبط أو نموذج عادي.طريقة الكتابة
استخدم الدالة بصيغةpmProjectProgressPercent($inverseRelations). لا تكون كل دالة متاحة في كل مكان: دوال التحقق ودوال النموذج ودوال قالب المستند لها عقود سياق مختلفة. لا تفترض أن اقتراح المحرر يعني أن الدالة مدعومة وقت التشغيل.
مرجع الدوال الكامل
pmProjectCharterStatus
يعيد أحدث حالة لميثاق المشروع، أو قيمة مفقودة عندما لا يوجد ميثاق.
التوقيع: pmProjectCharterStatus(inverseRelations)
مثال:
value | pmProjectCharterStatus(...).
pmProjectClosureValidation
يعيد true ما لم يخالف إغلاق المشروع متطلبات قائمة للمخرجات أو المخاطر أو المشكلات أو الميزانية أو الموارد أو الدروس المستفادة.
التوقيع: pmProjectClosureValidation(status, inverseRelations)
مثال:
value | pmProjectClosureValidation(...).
pmProjectCostHealth
يعيد صحة التكلفة من القيم المباشرة وعلاقات الميزانية والإنفاق المهيأة.
التوقيع: pmProjectCostHealth(plannedBudget, actualCost, inverseRelations)
مثال:
value | pmProjectCostHealth(...).
pmProjectDimensionHealth
يدمج التجاوز اليدوي لصحة البعد مع صحة المؤشرات الخاصة بذلك البعد.
التوقيع: pmProjectDimensionHealth(manualOverride, inverseRelations, dimension)
مثال:
value | pmProjectDimensionHealth(...).
pmProjectGovernanceRequired
يحدد ما إذا كان تصنيف المشروع المختار يتطلب حوكمة.
التوقيع: pmProjectGovernanceRequired(framework, approach, projectType, clientType)
مثال:
value | pmProjectGovernanceRequired(...).
pmProjectHealthWithIndicators
يدمج قيمة الصحة الأساسية مع أسوأ صحة للمؤشرات المطابقة في البعد المحدد.
التوقيع: pmProjectHealthWithIndicators(baseHealth, inverseRelations, dimension)
مثال:
value | pmProjectHealthWithIndicators(...).
pmProjectIndicatorDimensionHealth
يعيد أسوأ صحة مؤشر لبعد أداء واحد في المشروع.
التوقيع: pmProjectIndicatorDimensionHealth(inverseRelations, dimension)
مثال:
value | pmProjectIndicatorDimensionHealth(...).
pmProjectOverallHealth
يعيد الصحة الإجمالية للمشروع من صحة أبعاده وحالته.
التوقيع: pmProjectOverallHealth(scope, schedule, cost, quality, risk, status)
مثال:
value | pmProjectOverallHealth(...).
pmProjectProgressPercent
يعيد نسبة تقدم المشروع من 0 إلى 100 من علاقات هيكل العمل والمخرجات المهيأة.
التوقيع: pmProjectProgressPercent(inverseRelations)
مثال:
value | pmProjectProgressPercent(...).
pmProjectRiskHealth
يعيد صحة المخاطر من المخاطر المفتوحة العالية أو الحرجة والمشكلات ومراجعات المخاطر المتأخرة.
التوقيع: pmProjectRiskHealth(inverseRelations)
مثال:
value | pmProjectRiskHealth(...).
pmProjectScheduleHealth
يعيد صحة الجدول الزمني من العمل المتأخر والتبعيات المعطلة وتاريخ نهاية المشروع.
التوقيع: pmProjectScheduleHealth(inverseRelations, projectEndDate)
مثال:
value | pmProjectScheduleHealth(...).
pmProjectSetupComplete
يعيد true عند وجود الميثاق المعتمد والأشخاص المسؤولين وتاريخي البداية والنهاية المطلوبين.
التوقيع: pmProjectSetupComplete(charterStatus, projectManager, sponsor, startDate, endDate)
مثال:
value | pmProjectSetupComplete(...).
pmProjectSetupProfileKey
ينشئ مفتاح ملف إعداد ثابتاً من قيم تصنيف المشروع.
التوقيع: pmProjectSetupProfileKey(framework, approach, projectType, clientType)
مثال:
value | pmProjectSetupProfileKey(...).
pmProjectSetupStage
يعيد مرحلة المشروع: الإعداد أو التخطيط أو التنفيذ أو التحكم أو الإغلاق أو المغلق.
التوقيع: pmProjectSetupStage(status, charterStatus)
مثال:
value | pmProjectSetupStage(...).
قائمة تحقق قبل النشر
- ابدأ بقيمة معروفة وتحقق من النتيجة المتوقعة.
- تعامل صراحةً مع القيم الفارغة وnull والقوائم الفارغة.
- لا تضع أسراراً أو رموز وصول أو بيانات شخصية حساسة داخل تعبير.
- راجع سياقات وتوافر التعبيرات قبل نسخ تعبير بين ميزتين.


