وظائف مجموعة CreateUiDefinition

يمكن استخدام هذه الوظائف مع المجموعات، مثل سلاسل JSON والمصفوفات والكائنات.

تحتوي على

إرجاع true إذا احتوت سلسلة على السلسلة الفرعية المحددة، يحتوي صفيف على القيمة المحددة، أو يحتوي كائن على المفتاح المحدد.

مثال: سلسلة تحتوي على

يعمل المثال التالي على إعادة true:

"[contains('webapp', 'web')]"

مثال: الصفيف يحتوي على

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة false:

"[contains(steps('demoStep').element1, 4)]"

مثال: يحتوي الكائن على

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة true:

"[contains(steps('demoStep').element1, 'key1')]"

فارغ

إرجاع true إذا كانت السلسلة أو الصفيف أو الكائن فارغًا أو فارغًا.

مثال: سلسلة فارغة

يعمل المثال التالي على إعادة true:

"[empty('')]"

مثال: صفيف فارغ

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة false:

"[empty(steps('demoStep').element1)]"

مثال: كائن فارغ

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة false:

"[empty(steps('demoStep').element1)]"

مثال: فارغة وغير معرفة

افترض element1 أنه غير معرف أو غير null محدد. يعمل المثال التالي على إعادة true:

"[empty(steps('demoStep').element1)]"

filter

إرجاع صفيف جديد بعد تطبيق منطق التصفية المتوفر كدالة lambda. المعلمة الأولى هي الصفيف الذي سيتم استخدامه للتصفية. المعلمة الثانية هي الدالة lambda التي تحدد منطق التصفية.

إرجاع النموذج التالي الصفيف [ { "name": "abc" } ] .

"[filter(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => contains(item.name, 'abc'))]"

أولاً

إرجاع الحرف الأول من السلسلة المحددة؛ القيمة الأولى للصفيف المحدد؛ أو المفتاح الأول والقيمة الخاصة بالكائن المحدد.

مثال: السلسلة أولًا

يعمل المثال التالي على إعادة "c":

"[first('contoso')]"

مثال: الصفيف أولًا

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة 1:

"[first(steps('demoStep').element1)]"

مثال: الكائن أولًا

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة {"key1": "Linux"}:

"[first(steps('demoStep').element1)]"

last

إرجاع الحرف الأخير من السلسلة المحددة أو القيمة الأخيرة للصفيف المحدد أو المفتاح الأخير والقيمة الخاصة بالكائن المحدد.

مثال: السلسلة الأخيرة

يعمل المثال التالي على إعادة "o":

"[last('contoso')]"

مثال: الصفيف الأخير

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة 3:

"[last(steps('demoStep').element1)]"

مثال: الكائن أولًا

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة {"key2": "Windows"}:

"[last(steps('demoStep').element1)]"

طول

إرجاع عدد الأحرف في سلسلة أو عدد القيم في صفيف أو عدد المفاتيح في كائن.

مثال: السلسلة الأخيرة

يعمل المثال التالي على إعادة 7:

"[length('Contoso')]"

مثال: طول الصفيف

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة 3:

"[length(steps('demoStep').element1)]"

مثال: طول الكائن

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة 2:

"[length(steps('demoStep').element1)]"

map

إرجاع صفيف جديد بعد استدعاء دالة lambda على صفيف متوفر. المعلمة الأولى هي الصفيف المطلوب استخدامه لدالة lambda. المعامل الثاني هو دالة lambda.

تقوم العينة التالية بإرجاع صفيف جديد مع مضاعفة كل قيمة. والنتيجة هي [2, 4, 6].

"[map(parse('[1, 2, 3]'), (item) => mul(2, item))]"

إرجاع نموذج التالي صفيف جديد ["abc", "xyz"].

"[map(parse('[{\"name\":\"abc\"},{\"name\":\"xyz\"}]'), (item) => item.name)]"

skip

يتجاوز عدد محدد من العناصر في مجموعة، ثم يرجع العناصر المتبقية.

مثال: تخطي السلسلة

يعمل المثال التالي على إعادة "app":

"[skip('webapp', 3)]"

مثال: تخطي الصفيف

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة [3]:

"[skip(steps('demoStep').element1, 2)]"

مثال: تخطي الكائن

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة {"key2": "Windows"}:

"[skip(steps('demoStep').element1, 1)]"

split

إرجاع صفيف من السلاسل يحتوي على السلاسل الفرعية للإدخال المحدد بواسطة الفاصل.

إرجاع النموذج التالي الصفيف [ "555", "867", "5309" ] .

"[split('555-867-5309', '-')]"

الوقت المستغرق

إرجاع عدد محدد من الأحرف المتجاورة من بداية السلسلة، أو عدد محدد من القيم المتجاورة من بداية الصفيف، أو عدد محدد من المفاتيح والقيم المتجاورة من بداية الكائن.

مثال: طول السلسلة

يعمل المثال التالي على إعادة "web":

"[take('webapp', 3)]"

مثال: طول الصفيف

تفترض element1 العائدات [1, 2, 3]. يعمل المثال التالي على إعادة [1, 2]:

"[take(steps('demoStep').element1, 2)]"

مثال: طول الكائن

تفترض element1 العائدات:

{
  "key1": "Linux",
  "key2": "Windows"
}

يعمل المثال التالي على إعادة {"key1": "Linux"}:

"[take(steps('demoStep').element1, 1)]"

الخطوات التالية