मूल्यों और अभिव्यक्ति#

कई एमडी गुणों में अभिव्यक्ति होती है। एक्सएमएल उद्धरण विशेषता को सीमांकित करते हैं, जबकि आंतरिक एकल उद्धरण एक एमडी स्ट्रिंग शाब्दिक बनाते हैं। सूचियों और तालिकाओं में विभिन्न पहुँच पैटर्न होते हैंः $Items.{1} सूची की स्थिति पढ़ता है; $ByID.{$Key} एक नामित टेबल कुंजी पढ़ता है।

XML
<set_value name="$Label" exact="'Hello, X4'" />
<set_value name="$Count" exact="3" />
<set_value name="$Ready" exact="false" />
<set_value name="$Items" exact="[]" />
<set_value name="$ByID" exact="table[]" />

अनुरोध आकार को मान्य करें#

उदाहरण अपने हैंडल के अंदर आने वाले UI पेलोड की जांच करता है। सही सूची लंबाई तत्व प्रकार साबित नहीं करती है। सेटिंग लागू करने से पहले पाठ को मान्य करें और मान स्विच करें।

XML
<do_if value="typeof $Payload == datatype.list and $Payload.count == 2">
  <set_value name="$Label" exact="$Payload.{1}" />
  <set_value name="$Enabled" exact="$Payload.{2}" />
</do_if>

अस्तित्व और दायरा#

not $Records? चर अस्तित्व की जांच करता है। वस्तुओं को अतिरिक्त आवश्यकता .exists. (स)एक संकेत संदर्भ जैसे Init.$Records संदर्भ का स्पष्ट रूप से चयन करता है। झूठी, एक खाली सूची और एक गायब चर अलग-अलग राज्य हैं; अस्तित्व के लिए सामग्री जांच की जगह नहीं लेते हैं।

स्पष्ट रूप से चर स्वामित्व चुनें#

मत मानो $Value और this.$Value हमेशा एक ही भंडारण का संदर्भ देंः $Value नाम स्थान के माध्यम से हल करता है। उपयुक्त चुनें namespace="this" उदाहरण के लिए-स्थानीय संसाधित डेटा; स्पष्ट रूप से चुने गए संदर्भ में साझा स्थिति स्टोर करें।

दो लगातार अनुरोधों की तुलना करेंः क्या नियत क्षेत्र बदलता है, और क्या पहला अनुरोध दूसरे में लीक हो जाता है? देखिये एमडी पुस्तकालय एक पैरामीटर किए गए पुनः प्रयोज्य संकेत के लिए।