[{"id":"constants","title":"الثوابت","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"يمثل قيمة أكبر من أي رقم آخر. قد يتم أيضًا استخدام `-Infinity` `-ما لا نهاية` كقيمة أصغر من أي رقم.","examples":"\n**مثال**\n\nحساب أقصى قيمة لقيم الحقول الأربعة\n\n```arcade\nvar values = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4 ];\nvar maxValue = -Infinity;\n\nfor(var i in values){\n  maxValue = IIF(values[i] > maxValue, values[i], maxValue);\n}\n\nreturn maxValue;\n```\n\n","completion":{"label":"Infinity","detail":"Infinity","insertText":"Infinity","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيمثل قيمة أكبر من أي رقم آخر. قد يتم أيضًا استخدام `-Infinity` `-ما لا نهاية` كقيمة أصغر من أي رقم."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"قيمة محيط الدائرة مقسومةً على قطرها، تقريبًا `3.14159`.","examples":"\n**مثال**\n\nإرجاع منطقة معلم دائرة\n\n```arcade\nvar r = $feature.radius;\nPI * r * r;\n```\n\n","completion":{"label":"PI","detail":"PI","insertText":"PI","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nقيمة محيط الدائرة مقسومةً على قطرها، تقريبًا `3.14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"إدراج شرطة مائلة إلى الخلف `\\` في النص.","examples":"\n**مثال**\n\nإرجاع '\\\\\\serverName\\foo\\bar'\n\n```arcade\nTextFormatting.BackwardSlash + TextFormatting.BackwardSlash + $feature.FILE_PATH\n```\n\n","completion":{"label":"TextFormatting.BackwardSlash","detail":"TextFormatting.BackwardSlash","insertText":"TextFormatting.BackwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإدراج شرطة مائلة إلى الخلف `\\` في النص."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"إدراج علامة اقتباس مزدوجة `\\\"` في النص.","examples":"\n**مثال**\n\nإرجاع 'Nicholas \\\"Nick\\\" Anderson'\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.DoubleQuote + $feature.ALIAS + TextFormatting.DoubleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.DoubleQuote","detail":"TextFormatting.DoubleQuote","insertText":"TextFormatting.DoubleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإدراج علامة اقتباس مزدوجة `\\\"` في النص."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"إدراج شرطة مائلة إلى الأمام `/` في النص.","examples":"\n**مثال**\n\nإرجاع '151/low'\n\n```arcade\n$feature.POP_DENSITY + TextFormatting.ForwardSlash + $feature.CLASS\n```\n\n","completion":{"label":"TextFormatting.ForwardSlash","detail":"TextFormatting.ForwardSlash","insertText":"TextFormatting.ForwardSlash","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإدراج شرطة مائلة إلى الأمام `/` في النص."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"إدراج خط جديد أو فاصل خط في النص. **لا** يتم دعم التسميات المتعددة الخطوط في ArcGIS API 3.x for JavaScript أو ArcGIS Online Map Viewer Classic.","examples":"\n**مثال**\n\nيقوم بإرجاع \"T2N R1W\"\n\n```arcade\n\"T\" + $feature.TOWNSHIP + TextFormatting.NewLine + \"R\" + $feature.RANGE\n```\n\n","completion":{"label":"TextFormatting.NewLine","detail":"TextFormatting.NewLine","insertText":"TextFormatting.NewLine","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإدراج خط جديد أو فاصل خط في النص. **لا** يتم دعم التسميات المتعددة الخطوط في ArcGIS API 3.x for JavaScript أو ArcGIS Online Map Viewer Classic."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"إدراج علامة اقتباس فردية `'` في النص.","examples":"\n**مثال**\n\nإرجاع \\\"Nicholas 'Nick' Anderson\\\"\n\n```arcade\n$feature.NAME + \" \" + TextFormatting.SingleQuote + $feature.ALIAS + TextFormatting.SingleQuote + \" \" + $feature.SURNAME\n```\n\n","completion":{"label":"TextFormatting.SingleQuote","detail":"TextFormatting.SingleQuote","insertText":"TextFormatting.SingleQuote","insertTextMode":2,"insertTextFormat":1,"kind":21,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإدراج علامة اقتباس فردية `'` في النص."}}}]},{"id":"math_functions","title":"الدوال الرياضية","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"يُرجع القيمة المُطلقة للعدد. ويُرجع 0 إذا كان المُدخَل `null`.","examples":"\n**مثال**\n\nطباعة 3\n\n```arcade\nAbs(-3)\n```\n\n","completion":{"label":"Abs","detail":"Abs(value) -> Number","insertText":"Abs(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع القيمة المُطلقة للعدد. ويُرجع 0 إذا كان المُدخَل `null`.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"acos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#acos","description":"إرجاع قوس جيب الزاوية للقيمة المدخلة بوحدات الراديان، في نطاق من صفر إلى PI. وإذا كانت القيمة المُدخَلة خارج نطاق +/- 1 المناسب، يتم إرجاع NaN.","examples":"\n**مثال**\n\nطباعة 1.266104\n\n```arcade\nAcos(0.3)\n```\n\n","completion":{"label":"Acos","detail":"Acos(value) -> Number","insertText":"Acos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قوس جيب الزاوية للقيمة المدخلة بوحدات الراديان، في نطاق من صفر إلى PI. وإذا كانت القيمة المُدخَلة خارج نطاق +/- 1 المناسب، يتم إرجاع NaN.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم بين -1 و1 لتنفيذ العملية عليه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"asin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#asin","description":"يُرجع قوس جيب زاوية القيمة المُدخَلة في التقديرات الدائرية، في نطاق -PI/2 وPI/2. وإذا كانت القيمة المُدخَلة خارج نطاق +/- 1 المناسب، يتم إرجاع NaN.","examples":"\n**مثال**\n\nطباعة 0.304693\n\n```arcade\nAsin(0.3)\n```\n\n","completion":{"label":"Asin","detail":"Asin(value) -> Number","insertText":"Asin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع قوس جيب زاوية القيمة المُدخَلة في التقديرات الدائرية، في نطاق -PI/2 وPI/2. وإذا كانت القيمة المُدخَلة خارج نطاق +/- 1 المناسب، يتم إرجاع NaN.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم بين -1 و1 لتنفيذ العملية عليه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan","description":"يُرجع قوس ظل زاوية القيمة المُدخَلة في التقديرات الدائرية، في نطاق -PI/2 وPI/2.","examples":"\n**مثال**\n\nطباعة 0.785398\n\n```arcade\nAtan(1)\n```\n\n","completion":{"label":"Atan","detail":"Atan(value) -> Number","insertText":"Atan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع قوس ظل زاوية القيمة المُدخَلة في التقديرات الدائرية، في نطاق -PI/2 وPI/2.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"atan2","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#atan2","description":"يُرجع قوس ظل زاوية حاصل قسمة القيم المُدخَلة بالتقديرات الدائرية، في نطاق -PI و0 أو 0 وPI بناءً على علامة الوسيطات.","examples":"\n**مثال**\n\nطباعة -2.356194\n\n```arcade\nAtan2(-1, -1)\n```\n\n","completion":{"label":"Atan2","detail":"Atan2(y, x) -> Number","insertText":"Atan2(${1:y_}, ${2:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع قوس ظل زاوية حاصل قسمة القيم المُدخَلة بالتقديرات الدائرية، في نطاق -PI و0 أو 0 وPI بناءً على علامة الوسيطات.\n\n**معلمات**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يُمثل إحداثي y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يُمثل إحداثي x.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average1","description":"تُرجع متوسط مصفوفة أرقام.","examples":"\n**مثال**\n\nطباعة 5\n\n```arcade\nvar values = [0,5,10]\nAverage(values)\n```\n\n","completion":{"label":"Average","detail":"Average(numbers) -> Number","insertText":"Average(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع متوسط مصفوفة أرقام.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"average","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#average2","description":"يرُجع متوسط قائمة أرقام.","examples":"\n**مثال**\n\nطباعة 5\n\n```arcade\nAverage(0,5,10)\n```\n\n","completion":{"label":"Average","detail":"Average([number1, ..., numberN]?) -> Number","insertText":"Average($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرُجع متوسط قائمة أرقام.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة أرقام حيث سيتم تنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"ceil","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#ceil","description":"يُرجع القيمة المُدخَلة مُقربًا إلى الرقم المحدد من الخانات العشرية.","examples":"\n**مثال**\n\nطباعة 2135.1\n\n```arcade\nCeil(2135.0905, 2)\n```\n\n","completion":{"label":"Ceil","detail":"Ceil(value, numPlaces?) -> Number","insertText":"Ceil(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع القيمة المُدخَلة مُقربًا إلى الرقم المحدد من الخانات العشرية.\n\n**معلمات**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الرقم المُراد تقريبه إلى القيمة الأعلى.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الخانات العشرية لتقريب القيمة `value` إليها. القيمة الافتراضية هي 0. سيتم اقتطاع الأصفار المتتابعة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"constrain","bundle":"core","sinceVersion":"1.2","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#constrain","description":"تقييد `value` المدخلة المحددة إلى الحدود الدنيا والقصوى. على سبيل المثال، إذا كانت القيمة المدخلة هي `10` وكان الحد السفلي هو `50`، والحد العلوي هو `100`، يتم إذا إرجاع `50`.","examples":"\n**أمثلة**\n\nإرجاع 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\nإرجاع 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\nإرجاع 10\n\n```arcade\nConstrain(553, 0, 10)\n```\n\n","completion":{"label":"Constrain","detail":"Constrain(value, lowerBound, upperBound) -> Number","insertText":"Constrain(${1:value_}, ${2:lowerBound_}, ${3:upperBound_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتقييد `value` المدخلة المحددة إلى الحدود الدنيا والقصوى. على سبيل المثال، إذا كانت القيمة المدخلة هي `10` وكان الحد السفلي هو `50`، والحد العلوي هو `100`، يتم إذا إرجاع `50`.\n\n**معلمات**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - يتم تقييم القيمة للحدين `min` و`max` المحددين.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد السفلي الذي يتم تقييد `value` المدخلة وفقًا له. إذا كانت القيمة المحددة أقل من `min`، فيتم إرجاع `min`.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد العلوي الذي يتم تقييد `value` المدخلة وفقًا له. إذا كانت القيمة المحددة أكبر من `max`، فسيتم إرجاع `max`.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"cos","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#cos","description":"يُرجِع جيب تمام القيمة المُدخَلة بالتقديرات الدائرية.","examples":"\n**مثال**\n\nطباعة 0.540302\n\n```arcade\nCos(1)\n```\n\n","completion":{"label":"Cos","detail":"Cos(value) -> Number","insertText":"Cos(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع جيب تمام القيمة المُدخَلة بالتقديرات الدائرية.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم بالتقديرات الدائرية لتنفيذ العملية عليه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"exp","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#exp","description":"يُرجِع قيمة e إلى قوة x، حيث يكون e قاعدة اللوغاريتم الطبيعي `2.718281828`.","examples":"\n**مثال**\n\nطباعة 7.389056\n\n```arcade\nExp(2)\n```\n\n","completion":{"label":"Exp","detail":"Exp(x) -> Number","insertText":"Exp(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع قيمة e إلى قوة x، حيث يكون e قاعدة اللوغاريتم الطبيعي `2.718281828`.\n\n**المعلمة**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القوة أو عدد مرات ضرب `e` في نفسها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"floor","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#floor","description":"يُرجع القيمة المُدخَلة مُقربًا إلى القيمة الأقل للرقم المحدد من الخانات العشرية.","examples":"\n**مثال**\n\nطباعة 2316.25\n\n```arcade\nFloor(2316.2562, 2)\n```\n\n","completion":{"label":"Floor","detail":"Floor(value, numPlaces?) -> Number","insertText":"Floor(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع القيمة المُدخَلة مُقربًا إلى القيمة الأقل للرقم المحدد من الخانات العشرية.\n\n**معلمات**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الرقم المُراد تقريبه إلى القيمة الأقل.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الخانات العشرية لتقريب العدد. القيمة الافتراضية هي 0. سيتم اقتطاع الأصفار المتتابعة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"hash","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#hash","description":"إنشاء قيمة رمز تجزئة للمتغير المحدد.","examples":"\n**مثال**\n\nإرجاع `1649420691`.\n\n```arcade\nHash('text value')\n```\n\n","completion":{"label":"Hash","detail":"Hash(value) -> Number","insertText":"Hash(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة رمز تجزئة للمتغير المحدد.\n\n**المعلمة**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - المتغير المراد تجزئته. قيم التاريخ فقط والوقت مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"log","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#log","description":"يُرجع اللوغاريتم الطبيعي (القاعدة e) لـ x.","examples":"\n**مثال**\n\nطباعة 2.302585\n\n```arcade\nLog(10)\n```\n\n","completion":{"label":"Log","detail":"Log(x) -> Number","insertText":"Log(${1:x_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع اللوغاريتم الطبيعي (القاعدة e) لـ x.\n\n**المعلمة**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max1","description":"تُرجع أعلى قيمة من مصفوفة أرقام.","examples":"\n**مثال**\n\nطباعة 89\n\n```arcade\nMax([23,56,89])\n```\n\n","completion":{"label":"Max","detail":"Max(numbers) -> Number","insertText":"Max(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع أعلى قيمة من مصفوفة أرقام.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"max","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#max2","description":"تُرجع أعلى قيمة من قائمة أرقام.","examples":"\n**مثال**\n\nطباعة 120\n\n```arcade\nMax(23,5,120,43,9)\n```\n\n","completion":{"label":"Max","detail":"Max([number1, ..., numberN]?) -> Number","insertText":"Max($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع أعلى قيمة من قائمة أرقام.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة أرقام.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean1","description":"إرجاع القيمة المتوسطة لصفيف الأرقام.","examples":"\n**مثال**\n\n\n\n```arcade\nvar values = [1,2,3,4,5,6,7,8,9];\nMean(values);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean(numbers) -> Number","insertText":"Mean(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع القيمة المتوسطة لصفيف الأرقام.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام لاحتساب المتوسط منها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mean","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#mean2","description":"إرجاع القيمة المتوسطة لقائمة أرقام.","examples":"\n**مثال**\n\n\n\n```arcade\nMean(1,2,3,4,5,6,7,8,9);\n// returns 5\n```\n\n","completion":{"label":"Mean","detail":"Mean([number1, ..., numberN]?) -> Number","insertText":"Mean($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع القيمة المتوسطة لقائمة أرقام.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة أرقام لاحتساب المتوسط منها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min1","description":"إرجاع أدنى قيمة في مصفوفة أرقام محددة.","examples":"\n**مثال**\n\nطباعة 23\n\n```arcade\nMin([23,56,89])\n```\n\n","completion":{"label":"Min","detail":"Min(numbers) -> Number","insertText":"Min(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع أدنى قيمة في مصفوفة أرقام محددة.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"min","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#min2","description":"إرجاع أدنى قيمة في قائمة أرقام محددة.","examples":"\n**مثال**\n\nطباعة 5\n\n```arcade\nMin(23,5,120,43,9)\n```\n\n","completion":{"label":"Min","detail":"Min([number1, ..., numberN]?) -> Number","insertText":"Min($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع أدنى قيمة في قائمة أرقام محددة.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة أرقام.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"number","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#number","description":"تحول القيمة المدخلة إلى رقم. سيتم تحويل قيم التاريخ إلى عدد المللي ثانية منذ 1 يناير 1970 (أي حقبة يونكس).","examples":"\n**أمثلة**\n\nتحليل عدد باستخدام فاصل التجميع المناسب للإعدادات المحلية التي يتم تنفيذ التعبير فيها\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nقم بإزالة الأحرف النصية من الرقم.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nتحديد الحد الأدنى من الأرقام بعد 0 كرقمين والحد الأقصى من الأرقام بعد 0 كأربعة أرقام.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nتحديد الحد الأدنى من الأرقام بعد 0 كرقمين والحد الأقصى من الأرقام بعد 0 كأربعة أرقام. يجب أن يكون الجانب الأيسر والأيمن من الدالة متطابقًا وإلا يتم إرجاع NaN.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nالإشارة إلى حجم المجموعة المُكرّرة وحجم المجموعة النهائية للقيمة المدخلة.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nإذا وجد نمط فرعي سلبي، فإنه لا يعمل إلا لتحديد البادئة واللاحقة السلبيتين.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nالقسمة على 100. يمكن إدخال ثلاث خانات عشرية بحد أقصى.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nتُرجع عدد المللي ثانية منذ 1 يناير 1970.\n\n```arcade\nNumber(Date(1996,11,10)) // returns 850204800000\n```\n\n","completion":{"label":"Number","detail":"Number(value, pattern?) -> Number","insertText":"Number(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحول القيمة المدخلة إلى رقم. سيتم تحويل قيم التاريخ إلى عدد المللي ثانية منذ 1 يناير 1970 (أي حقبة يونكس).\n\n**معلمات**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المراد تحويلها إلى رقم.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نص نمط التنسيق المستخدم لتحليل الأرقام المنسقة في سياق مترجم من قيمة نص إلى رقم. فيما يلي رموز خاصة تُستخدم لتعريف النمط:\n\n  - 0: أرقام إلزامية  \n  - #: أرقام اختيارية  \n  -٪: قسمة على 100  \n\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"pow","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#pow","description":"يُرجِع قيمة x إلى قوة y.","examples":"\n**مثال**\n\nطباعة 9\n\n```arcade\nPow(3, 2)\n```\n\n","completion":{"label":"Pow","detail":"Pow(x, y) -> Number","insertText":"Pow(${1:x_}, ${2:y_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع قيمة x إلى قوة y.\n\n**معلمات**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قيم القاعدة.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الأس. ويُشير إلى عدد مرات ضرب `x` في نفسها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"random","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#random","description":"يُرجع رقم عشوائي بين 0 و1.","examples":"\n**مثال**\n\n\n\n```arcade\nRandom()\n```\n\n","completion":{"label":"Random","detail":"Random() -> Number","insertText":"Random($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع رقم عشوائي بين 0 و1.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"round","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#round","description":"إرجاع القيمة المُدخَلة مُقربةً إلى للرقم المحدد من الخانات العشرية.  \n_ملاحظة: إذا كنت ترغب في تنسيق قيمة للعرض في تسمية أو عنصر منبثق، فاستخدم دالة `النص()`._","examples":"\n**مثال**\n\nطباعة 2316.26\n\n```arcade\nRound(2316.2562, 2)\n```\n\n","completion":{"label":"Round","detail":"Round(value, numPlaces?) -> Number","insertText":"Round(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع القيمة المُدخَلة مُقربةً إلى للرقم المحدد من الخانات العشرية.  \n_ملاحظة: إذا كنت ترغب في تنسيق قيمة للعرض في تسمية أو عنصر منبثق، فاستخدم دالة `النص()`._\n\n**معلمات**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الرقم المُراد تقريبه.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الخانات العشرية لتقريب العدد. القيمة الافتراضية هي `0`. سيتم اقتطاع الأصفار المتتابعة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [Text()](https://developers.arcgis.com/arcade/function-reference/text_functions/#text)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"sin","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sin","description":"يُرجِع جيب زاوية القيمة المُدخَلة.","examples":"\n**مثال**\n\nطباعة 0.841741\n\n```arcade\nSin(1)\n```\n\n","completion":{"label":"Sin","detail":"Sin(value) -> Number","insertText":"Sin(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع جيب زاوية القيمة المُدخَلة.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم بالتقديرات الدائرية لتنفيذ العملية عليه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sqrt","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sqrt","description":"يرُجع الجذر التربيعي لرقم.","examples":"\n**مثال**\n\nطباعة 3\n\n```arcade\nSqrt(9)\n```\n\n","completion":{"label":"Sqrt","detail":"Sqrt(value) -> Number","insertText":"Sqrt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرُجع الجذر التربيعي لرقم.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم لحساب الجذر التربيعي عليه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev1","description":"إرجاع الانحراف المعياري (الانحراف المعياري للتعداد السكاني) لمصفوفة أرقام.","examples":"\n**مثال**\n\nطباعة 27.5\n\n```arcade\nStdev([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(numbers) -> Number","insertText":"Stdev(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الانحراف المعياري (الانحراف المعياري للتعداد السكاني) لمصفوفة أرقام.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#stdev2","description":"إرجاع الانحراف المعياري (الانحراف المعياري للتعداد السكاني) لقائمة أرقام.","examples":"\n**مثال**\n\nطباعة 27.5\n\n```arcade\nStdev(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Stdev","detail":"Stdev([number1, ..., numberN]?) -> Number","insertText":"Stdev($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الانحراف المعياري (الانحراف المعياري للتعداد السكاني) لقائمة أرقام.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة أرقام حيث سيتم تنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],[{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum1","description":"إرجاع مجموع مصفوفة أرقام.","examples":"\n**مثال**\n\nطباعة 303\n\n```arcade\nSum([23,56,89,12,45,78])\n```\n\n","completion":{"label":"Sum","detail":"Sum(numbers) -> Number","insertText":"Sum(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع مجموع مصفوفة أرقام.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#sum2","description":"إرجاع مجموع قائمة أرقام.","examples":"\n**مثال**\n\nطباعة 303\n\n```arcade\nSum(23,56,89,12,45,78)\n```\n\n","completion":{"label":"Sum","detail":"Sum([number1, ..., numberN]?) -> Number","insertText":"Sum($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع مجموع قائمة أرقام.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة أرقام حيث سيتم تنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"tan","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#tan","description":"يُرجِع مماس الزاوية، بالتقدير الدائري.","examples":"\n**مثال**\n\nطباعة 0.57389\n\n```arcade\nTan(0.521)\n```\n\n","completion":{"label":"Tan","detail":"Tan(value) -> Number","insertText":"Tan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع مماس الزاوية، بالتقدير الدائري.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم لحساب ظل الزاوية عليه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance1","description":"إرجاع التباين (تباين السكان) لمصفوفة أرقام.","examples":"\n**مثال**\n\nطباعة 756.25\n\n```arcade\nVariance([12,23,45,56,78,89])\n```\n\n","completion":{"label":"Variance","detail":"Variance(numbers) -> Number","insertText":"Variance(${1:numbers_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع التباين (تباين السكان) لمصفوفة أرقام.\n\n**المعلمة**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"variance","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#variance2","description":"إرجاع التباين (تباين السكان) لقائمة أرقام.","examples":"\n**مثال**\n\nطباعة 756.25\n\n```arcade\nVariance(12,23,45,56,78,89)\n```\n\n","completion":{"label":"Variance","detail":"Variance([number1, ..., numberN]?) -> Number","insertText":"Variance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع التباين (تباين السكان) لقائمة أرقام.\n\n**المعلمة**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - مصفوفة أرقام لتنفيذ العملية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]},{"id":"logical_functions","title":"الدوال المنطقية","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"محاولة تحويل القيمة المحددة غير المنطقية إلى قيمة منطقية. على سبيل المثال، ستصبح القيمة النصية لـ 'true' هي `true`.","examples":"\n**أمثلة**\n\n\n\n```arcade\n// returns `true`\nBoolean('true')\n```\n\n\n\n```arcade\n// returns `false`. A value of 1 would return `true`\nBoolean(0)\n```\n\n\n\n```arcade\n// returns `false`\nBoolean('hello')\n```\n\n","completion":{"label":"Boolean","detail":"Boolean(value) -> Boolean","insertText":"Boolean(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nمحاولة تحويل القيمة المحددة غير المنطقية إلى قيمة منطقية. على سبيل المثال، ستصبح القيمة النصية لـ 'true' هي `true`.\n\n**المعلمة**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - نص أو قيمة رقم لتحويلها إلى قيمة منطقية.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"decode","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#decode","description":"تقييم تعبير إلى قيمة ومقارنة قيمة النتيجة بقيمة المعلمات اللاحقة. إذا تم تقييم التعبير إلى قيمة مطابقة، فإنها ترجع قيمة المعلمة التالية. إذا لم يتم العثور على تطابقات، فسيتم إرجاع قيمة `default`. هذا مشابه لبيان التبديل/الحالة.","examples":"\n**مثال**\n\n\n\n```arcade\n// returns a meaningful value when a field contains coded values\nvar code = $feature.codedValue;\nvar decodedValue = Decode(code, 1, 'Residential', 2, 'Commercial', 3, 'Mixed', 'Other');\n```\n\n","completion":{"label":"Decode","detail":"Decode(expression, [compare1, return1, ..., compareN, returnN], default) -> Any","insertText":"Decode(${1:expression_}, ${2:[compare1, return1, ..., compareN, returnN]_}, ${3:default_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتقييم تعبير إلى قيمة ومقارنة قيمة النتيجة بقيمة المعلمات اللاحقة. إذا تم تقييم التعبير إلى قيمة مطابقة، فإنها ترجع قيمة المعلمة التالية. إذا لم يتم العثور على تطابقات، فسيتم إرجاع قيمة `default`. هذا مشابه لبيان التبديل/الحالة.\n\n**معلمات**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تعبير Arcade يجب تقييمه لقيمة يمكن مقارنتها مع قيم الحالة المتوفرة.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - مجموعة من قيم المقارنة وأزواج القيم التي تم إرجاعها.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قيمة افتراضية لإرجاعها إذا لم تتطابق قيمة المقارنة. قد تكون قيمة من أي نوع.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nترجع قيمة الإرجاع المطابقة. إذا لم يتم العثور على تطابقات، فسيتم إرجاع قيمة `default`."}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#defaultvalue","description":"يتم إرجاع قيمة افتراضية محددة إذا تم اكتشاف قيمة فارغة.","examples":"\n**مثال**\n\n\n\n```arcade\n// If a feature has no value in the POP_2000 field\n// then 'no data' is returned\nDefaultValue($feature.POP_2000, 'no data')\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(value, defaultValue) -> Any","insertText":"DefaultValue(${1:value_}, ${2:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيتم إرجاع قيمة افتراضية محددة إذا تم اكتشاف قيمة فارغة.\n\n**معلمات**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المدخلة المطلوب مقارنتها مقابل `null` أو `''`. قد تكون قيمة من أي نوع. وقد تكون قيمة من أي نوع. ومع ذلك، إذا كانت هذه القيمة صفيفًا فارغًا، سيتم إرجاع الصفيف الفارغ.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع هذه القيمة إذا كانت `value` المتوفرة فارغة. نوع بيانات `defaultValue` يجب أن يتطابق مع نوع بيانات `value`.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإذا كانت `value` فارغة، يتم إرجاع `defaultValue`. بخلاف ذلك يتم إرجاع قيمة `value`."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#equals","description":"تحديد ما إذا كانت القيمتان متساويتين. ستُرجع أنواع الكائن (أي الصفيفات والمعالم والقواميس والشكل الهندسي) صحيح فقط إذا كانت الكائن نفسه.","examples":"\n**مثال**\n\nمقارنة ما إذا كانت القيمتان متساويتين\n\n```arcade\nEquals(1, \"1\") // returns false\n\nvar testVal = \"test\";\nEquals(testVal, \"test\") // returns true\n\nvar array1 = Array(5);\nvar array2 = Array(5);\nEquals(array1, array2); // returns false\nEquals(array1, array1); // returns true\n```\n\n","completion":{"label":"Equals","detail":"Equals(value1, value2) -> Boolean","insertText":"Equals(${1:value1_}, ${2:value2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحديد ما إذا كانت القيمتان متساويتين. ستُرجع أنواع الكائن (أي الصفيفات والمعالم والقواميس والشكل الهندسي) صحيح فقط إذا كانت الكائن نفسه.\n\n**معلمات**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قيمة الإدخال الأولي.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قيمة الإدخال الثانية.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"iif","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#iif","description":"ترجع قيمة محددة إذا تم تقييم تعبير شرطي لـ `true`، وإرجاع قيمة بديلة إذا تم تقييم ذلك الشرط إلى `false`.","examples":"\n**مثال**\n\n\n\n```arcade\n// returns 'below' if the value is less than 1,000,000.\n// if the value is more than 1,000,000, then returns 'above'\nvar population = $feature.POP_2007;\nIIf(population < 1000000, 'below', 'above');\n```\n\n","completion":{"label":"IIf","detail":"IIf(condition, trueValue, falseValue) -> Any","insertText":"IIf(${1:condition_}, ${2:trueValue_}, ${3:falseValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع قيمة محددة إذا تم تقييم تعبير شرطي لـ `true`، وإرجاع قيمة بديلة إذا تم تقييم ذلك الشرط إلى `false`.\n\n**معلمات**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - تعبير منطقي يجب تقييمه لـ `true` أو `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة التي سيتم إرجاعها إذا قام شرط `condition` بالتقييم إلى `true`. قد تكون قيمة من أي نوع.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة التي سيتم إرجاعها إذا قام شرط `condition` بالتقييم إلى `false`. قد تكون قيمة من أي نوع.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإذا كان `condition` بقيمة `true`، يتم إرجاع `trueValue`. وإلا يتم إرجاع قيمة `falseValue`."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"isempty","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isempty","description":"ترجع `true` إذا كانت القيمة المتوفرة هي `null` أو سلسلة فارغة (على سبيل المثال، `''`). يرجع `خطأ` لجميع الحالات الأخرى، بما في ذلك المصفوفات الفارغة والمعاجم.","examples":"\n**أمثلة**\n\n\n\n```arcade\n// Returns true\nIsEmpty(null)\n```\n\n\n\n```arcade\n// Returns false\nIsEmpty('hello world')\n```\n\n","completion":{"label":"IsEmpty","detail":"IsEmpty(value) -> Boolean","insertText":"IsEmpty(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع `true` إذا كانت القيمة المتوفرة هي `null` أو سلسلة فارغة (على سبيل المثال، `''`). يرجع `خطأ` لجميع الحالات الأخرى، بما في ذلك المصفوفات الفارغة والمعاجم.\n\n**المعلمة**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المقارنة في مقابل `null` أو `''`. قد تكون قيمة من أي نوع.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isnan","bundle":"core","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#isnan","description":"الإشارة إلى ما إذا كانت القيمة المُدخلة ليست رقمًا (NaN). يعتبر الرقم NaN في أحد السيناريوهات التالية: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - أي عملية يكون فيها NaN معاملاً - إرسال نص غير رقمي أو `undefined` لرقم","examples":"\n**أمثلة**\n\n\n\n```arcade\n// Returns true\nIsNan(Infinity / Infinity)\n```\n\n\n\n```arcade\n// Returns false\nIsNan('4')\n```\n\n","completion":{"label":"IsNan","detail":"IsNan(value) -> Boolean","insertText":"IsNan(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى ما إذا كانت القيمة المُدخلة ليست رقمًا (NaN). يعتبر الرقم NaN في أحد السيناريوهات التالية: - `0/0` - `Infinity / Infinity` - `Infinity * 0` - أي عملية يكون فيها NaN معاملاً - إرسال نص غير رقمي أو `undefined` لرقم\n\n**المعلمة**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المراد التحقق منها إذا لم تكن رقمًا NaN.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"typeof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#typeof","description":"إرجاع نوع القيمة المُدخَلة. سيُرجع أحد الأنواع التالية: صفيف، تاريخ، نص، منطق، رقم، قاموس، معلم، FeatureSet، نقطة، مضلع، خط متصل، نقاط متعددة، مدى، دالة، نوع غير معروف.","examples":"\n**أمثلة**\n\nطباعة 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nطباعة 'Date'\n\n```arcade\nTypeOf(Now())\n```\n\n","completion":{"label":"TypeOf","detail":"TypeOf(value) -> Text","insertText":"TypeOf(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع نوع القيمة المُدخَلة. سيُرجع أحد الأنواع التالية: صفيف، تاريخ، نص، منطق، رقم، قاموس، معلم، FeatureSet، نقطة، مضلع، خط متصل، نقاط متعددة، مدى، دالة، نوع غير معروف.\n\n**المعلمة**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المُدخَلة أو المتغير أو سمات المعلم.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"when","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#when","description":"تقييم سلسلة من التعبيرات الشرطية حتى يُقيَّم إحداها إلى `true`.","examples":"\n**مثال**\n\nأعد تصنيف قيمة حقل رقمي إلى تصنيف عام (نص)  \nإذا كانت كل التعبيرات `false`، يتم إرجاع 'n/a'.\n\n```arcade\nvar density = $feature.densityField;\nvar ranking = When(density < 50, 'low', density >=50 && density < 100, 'medium', density >= 100, 'high', 'n/a');\n```\n\n","completion":{"label":"When","detail":"When(expression1, result1, [expression2, result2, ..., expressionN, resultN]?, defaultValue) -> Any","insertText":"When(${1:expression1_}, ${2:result1_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتقييم سلسلة من التعبيرات الشرطية حتى يُقيَّم إحداها إلى `true`.\n\n**معلمات**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - تعبيرات شرطية، إذا تم تقييمها إلى `true` فسيتم إرجاع `result1`.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - يتم إرجاع النتيجة إذا تم تقييم expression1` إلى `true`. قد تكون قيمة من أي نوع.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - سلسلة تعبيرات شرطية وإرجاع القيم إذا تم تقييم التعبير المحدد إلى `true`. قد تكون قيمة من أي نوع.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - إرجاع هذه القيمة إذا تم تقييم كل التعبيرات إلى `false`. قد تكون قيمة من أي نوع.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"text_functions","title":"الدوال النصية","items":[{"type":"function","name":"concatenate","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#concatenate","description":"تسلسل القيم معًا وإرجاع قيمة نص.","examples":"\n**مثال**\n\nطباعة 'red/blue/green'\n\n```arcade\nConcatenate(['red', 'blue', 'green'], '/')\n```\n\n","completion":{"label":"Concatenate","detail":"Concatenate(values?, separator?, format?) -> Text","insertText":"Concatenate($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتسلسل القيم معًا وإرجاع قيمة نص.\n\n**معلمات**\n\n- **values** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة قيم النص المراد تسلسلها.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الفاصل المطلوب استخدامه للتسلسل إذا كانت معلمة `values` عبارة عن صفيف. أو نص للتسلسل، في حال إدخال قيمة فردية للمعلمة الأولى. وإذا لم تتوفر، ستكون فارغة.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - أحرف تنسيق خاصة للتواريخ أو الأرقام. هذه المعلمة متوفرة لإصدار Arcade 1.3 والأحدث.  \nالقيم المحتملة:  \n  - `0`: رقم  \n  - `#`: رقم، مع حذف الأصفار البادئة/اللاحقة  \n  - `D`: يوم من الشهر، غير مضاف إليه أصفار (1 - 31)  \n  - `DD`: يوم من الشهر، مضاف إليه أصفار (01 - 31)  \n  - `DDD`: اليوم الترتيبي من العام (1-365)  \n  - `d`: يوم الأسبوع (1 - 7)  \n  - `ddd`: يوم الأسبوع المختصر (مثل: سبت)  \n  - `dddd`: يوم كامل من الأسبوع (على سبيل المثال، الإثنين)  \n  - `M`: رقم الشهر (1-12)  \n  - `MM`: رقم الشهر، مضاف إليه أصفار (01-12)  \n  - `MMM`: اسم الشهر المختصر (على سبيل المثال، يناير)  \n  - `MMMM`: اسم الشهر بالكامل (على سبيل المثال، يناير)  \n  - `Y`: العام الكامل  \n  - `YY`: عام مكون من رقمين  \n  - `h`: ساعات مدنية، غير مضاف إليها أصفار (1 - 12)  \n  - `hh`: ساعات مدنية، مضاف إليها أصفار (01 - 12)  \n  - `H`: ساعات عسكرية، غير مضاف إليها أصفار (0 - 23)  \n  - `HH`: ساعات عسكرية، مضاف إليها أصفار (00 - 23)  \n  - `m`: دقائق، غير مضاف إليها أصفار (0-59)  \n  - `mm`: دقائق، مضاف إليها أصفار (00-59)  \n  - `s`: ثوانٍ، غير مضاف إليها أصفار (0-59)  \n  - `ss`: ثوانٍ، مضاف إليها أصفار (00-59)  \n  - `SSS`: مللي ثانية، مضافة (000 - 999)  \n  - `A`: صباحًا/مساءً  \n  - `Z`: إزاحة المنطقة الزمنية في ساعات الصباح الأولى +/- UTC (على سبيل المثال `-7` أو `+11`)  \n  - `ZZ`: إزاحة المنطقة الزمنية بالساعات +/- UTC (على سبيل المثال `-07:00` أو `+11:00`)  \n  - `ZZZ`: إزاحة المنطقة الزمنية في ساعات الضغط +/- UTC (على سبيل المثال `-0700` أو `+1100`)  \n  - `ZZZZ`: منطقة زمنية ذات اسم مختصر (على سبيل المثال `EST`)  \n  - `ZZZZZ`: منطقة زمنية ذات اسم كامل (على سبيل المثال `التوقيت الشرقي القياسي`)  \n\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":3}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#count","description":"تُرجع عدد الأحرف في قيمة نصية.","examples":"\n**مثال**\n\nإرجاع 13\n\n```arcade\nCount('Graham County')\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع عدد الأحرف في قيمة نصية.\n\n**المعلمة**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة نصية لإجراء العملية عليها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"find","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#find","description":"تبحث عن تسلسل من الأحرف ضمن قيمة نصية. أحرف البدل غير مدعومة. عندما تكون القيمة التي يتم إرجاعها هي `-1` فإن ذلك يعني أنه لم يتم العثور على نتائج.","examples":"\n**مثال**\n\nطباعة 6\n\n```arcade\nFind('380', 'Esri, 380 New York Street', 0)\n```\n\n","completion":{"label":"Find","detail":"Find(searchText, targetText, startPosition?) -> Number","insertText":"Find(${1:searchText_}, ${2:targetText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتبحث عن تسلسل من الأحرف ضمن قيمة نصية. أحرف البدل غير مدعومة. عندما تكون القيمة التي يتم إرجاعها هي `-1` فإن ذلك يعني أنه لم يتم العثور على نتائج.\n\n**معلمات**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص المراد البحث عنه.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نص البحث.\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المؤشر الصفري للحرف في النص الذي سيتم البحث منه.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"fromcharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcharcode","description":"تُرجع قيمة نصية تم إنشاؤها من تسلسل رموز UTF المكونة من 16 حرفًا.","examples":"\n**أمثلة**\n\nيرجع المثال التالي \\\"XYZ\\\".\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nإرجاع المثال التالي '🌉'.\n\n```arcade\nFromCharCode(55356, 57097)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCharCode","detail":"FromCharCode(charCode1, [charCode2, ..., charCodeN]?) -> Text","insertText":"FromCharCode(${1:charCode1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع قيمة نصية تم إنشاؤها من تسلسل رموز UTF المكونة من 16 حرفًا.\n\n**معلمات**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل وحدات رمز UTF-16. تتضمن كل وحدة نطاقًا من 0-65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - تسلسل من الأرقام يمثل وحدات رمز UTF 16. تتضمن كل وحدة نطاقًا من 0-65535.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"fromcodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#fromcodepoint","description":"تُرجع قيمة نصية تم إنشاؤها من تسلسل نقاط رموز UTF-32.","examples":"\n**أمثلة**\n\nيرجع المثال التالي \\\"XYZ\\\".\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nإرجاع المثال التالي '🌉'.\n\n```arcade\nFromCodePoint(127753)\n// returns '🌉'\n```\n\n","completion":{"label":"FromCodePoint","detail":"FromCodePoint(codePoint1, [codePoint2, ..., codePoint1N]?) -> Text","insertText":"FromCodePoint(${1:codePoint1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع قيمة نصية تم إنشاؤها من تسلسل نقاط رموز UTF-32.\n\n**معلمات**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - نقطة رمز.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قائمة نقاط الرموز.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":-1}},{"type":"function","name":"guid","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#guid","description":"تُرجع معرف فريد عالمي عشوائيًا كقيمة نصية.","examples":"\n**أمثلة**\n\nإرجاع قيمة مشابهة لـ `{db894515-ed21-4df1-af67-36232256f59a}`\n\n```arcade\nGuid()\n```\n\nإرجاع قيمة مشابهة لـ `d00cf4dffb184caeb8ed105b2228c247`\n\n```arcade\nGuid('digits')\n```\n\n","completion":{"label":"Guid","detail":"Guid(guidFormat?) -> Text","insertText":"Guid($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع معرف فريد عالمي عشوائيًا كقيمة نصية.\n\n**المعلمة**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تنسيق محدد للمعرف الفريد العالمي. القيمة الافتراضية هي `digits-hyphen-braces`.  \nالقيم المحتملة: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"left","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#left","description":"يرجع العدد المحدد للأحرف من بداية قيمة النص.","examples":"\n**مثال**\n\nطباعة 'the'\n\n```arcade\nLeft('the quick brown fox', 3)\n```\n\n","completion":{"label":"Left","detail":"Left(value, charCount) -> Text","insertText":"Left(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع العدد المحدد للأحرف من بداية قيمة النص.\n\n**معلمات**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - القيمة التي سيتم الحصول على الأحرف منها.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الأحرف الذي سيتم الحصول على بداية النص منها.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"lower","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#lower","description":"يُنشئ الأحرف الصغيرة لقيمة نص.","examples":"\n**مثال**\n\nطباعة 'hello'\n\n```arcade\nLower('HELLO')\n```\n\n","completion":{"label":"Lower","detail":"Lower(inputText) -> Text","insertText":"Lower(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُنشئ الأحرف الصغيرة لقيمة نص.\n\n**المعلمة**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص المراد جعله بأحرف صغيرة.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"mid","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#mid","description":"يحصل على عدد الأحرف من وسط قيمة نص.","examples":"\n**مثال**\n\nطباعة 'quick'\n\n```arcade\nMid('the quick brown fox', 4, 5)\n```\n\n","completion":{"label":"Mid","detail":"Mid(value, startPosition, charCount?) -> Text","insertText":"Mid(${1:value_}, ${2:startPosition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحصل على عدد الأحرف من وسط قيمة نص.\n\n**معلمات**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - القيمة التي سيتم الحصول على الأحرف منها. إذا لم تكن القيمة من نوع النص، يتم تحويل القيمة أولاً إلى نص.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - موضع البدء الذي سيتم الحصول منه على نص. ويكون 0 هو الموضع الأول.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الأحرف المراد استخراجها. إذا تم إهمالها، فسيتم استخراج الأحرف إلى نهاية النص\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"proper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#proper","description":"يحول قيمة نص إلى حالة أحرف العناوين. افتراضيًا، تكون بداية كل كلمة بأحرف كبيرة. سيقوم خيار \\\"firstword\\\" بجعل الكلمة الأولى ذات أحرف كبيرة.","examples":"\n**مثال**\n\nطباعة 'The Quick Brown Fox'\n\n```arcade\nProper('the quick brown fox', 'everyword')\n```\n\n","completion":{"label":"Proper","detail":"Proper(inputText, applyToText?) -> Text","insertText":"Proper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحول قيمة نص إلى حالة أحرف العناوين. افتراضيًا، تكون بداية كل كلمة بأحرف كبيرة. سيقوم خيار \\\"firstword\\\" بجعل الكلمة الأولى ذات أحرف كبيرة.\n\n**معلمات**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص المراد تحويله إلى حالة أحرف العناوين.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة نص تحدد نوع الأحرف الكبيرة المراد تنفيذها. افتراضيًا، تكون كل كلمة بأحرف كبيرة. تقبل هذه المعلمة قيمة من قيمتين: `everyword` أو `firstword`.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"replace","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#replace","description":"تستبدل الأحرف ضمن قيمة نصية. الوضع الافتراضي هو استبدال كل حالات الحدوث.","examples":"\n**مثال**\n\nطباعة 'the quick red fox'\n\n```arcade\nReplace('the quick brown fox', 'brown', 'red')\n```\n\n","completion":{"label":"Replace","detail":"Replace(value, searchText, replacementText, allOccurrences?) -> Text","insertText":"Replace(${1:value_}, ${2:searchText_}, ${3:replacementText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتستبدل الأحرف ضمن قيمة نصية. الوضع الافتراضي هو استبدال كل حالات الحدوث.\n\n**معلمات**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص الذي سيتم إجراء الاستبدالات فيه.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص المراد البحث عنه.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نص الاستبدال.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كان ينبغي استبدال جميع مرات حدوث \\\"searchText\\\" في النص. الإعدادات الافتراضية على `true`.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"right","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#right","description":"يرجع الرقم المحدد للأحرف من نهاية قيمة نص.","examples":"\n**مثال**\n\nطباعة 'fox'\n\n```arcade\nRight('the quick brown fox', 3)\n```\n\n","completion":{"label":"Right","detail":"Right(value, charCount) -> Text","insertText":"Right(${1:value_}, ${2:charCount_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع الرقم المحدد للأحرف من نهاية قيمة نص.\n\n**معلمات**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص الذي سيتم الحصول على الأحرف منه.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الأحرف الذي سيتم الحصول على نهاية قيمة النص منها.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"split","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#split","description":"يقسم قيمة نص إلى مصفوفة.","examples":"\n**أمثلة**\n\nإرجاع '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nتقسيم الفقرة عند كل مسافة لعدد غير محدود من المرات. يعود بمصفوفة الكلمات في الفقرة.\n\n```arcade\nSplit(paragraph, ' ', -1, true)\n```\n\n","completion":{"label":"Split","detail":"Split(inputText, separatorText, limit?, removeEmpty?) -> Array<Text>","insertText":"Split(${1:inputText_}, ${2:separatorText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيقسم قيمة نص إلى مصفوفة.\n\n**معلمات**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة النص المراد تقسيمها.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الفاصل المستخدم لتقسيم النص.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد صحيح يُحدد عدد الانقسامات. القيمة الافتراضية هي `-1`، وتشير إلى عدد غير محدود من التقسيمات.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى إزالة القيم الفارغة. تكون `false` افتراضيًا.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt;"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"standardizefilename","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizefilename","description":"تُرجع اسم ملف قياسي ومنسق بناءً على قواعد استبدال الأحرف التالية. سيتم إرجاع أحرف قيمة الحقل بتنسيق موحد كما هو موضح أدناه.  \n- الشرطة المائلة للأمام (`/`) &rarr; الواصلة (`-`)  \n- الشرطة المائلة للخلف (`\\`) &rarr; الواصلة (`-`)  \n- خط أنبوبي أو عمودي (`|`) &rarr; الواصلة (`-`)  \n- علامة النجمة (`*`) &rarr; الشرطة السفلية (`_`)  \n- أقل من (`<`) &rarr; الشرطة السفلية (`_`)  \n- أكبر من (`>`) &rarr; الشرطة السفلية (`_`)  \n- علامة الاستفهام (`?`) &rarr; الشرطة السفلية (`_`)  \n- النقطتان (`:`) &rarr; فاصلة تليها مسافة (`, `)","examples":"\n**مثال**\n\n\n\n```arcade\nvar rawFilename = \"USGS:Green River, Utah\";\nreturn StandardizeFilename(rawFilename);\n// Returns a value of \"USGS, Green River, Utah\".\n```\n\n","completion":{"label":"StandardizeFilename","detail":"StandardizeFilename(inputFilename) -> Text","insertText":"StandardizeFilename(${1:inputFilename_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع اسم ملف قياسي ومنسق بناءً على قواعد استبدال الأحرف التالية. سيتم إرجاع أحرف قيمة الحقل بتنسيق موحد كما هو موضح أدناه.  \n- الشرطة المائلة للأمام (`/`) &rarr; الواصلة (`-`)  \n- الشرطة المائلة للخلف (`\\`) &rarr; الواصلة (`-`)  \n- خط أنبوبي أو عمودي (`|`) &rarr; الواصلة (`-`)  \n- علامة النجمة (`*`) &rarr; الشرطة السفلية (`_`)  \n- أقل من (`<`) &rarr; الشرطة السفلية (`_`)  \n- أكبر من (`>`) &rarr; الشرطة السفلية (`_`)  \n- علامة الاستفهام (`?`) &rarr; الشرطة السفلية (`_`)  \n- النقطتان (`:`) &rarr; فاصلة تليها مسافة (`, `)\n\n**المعلمة**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم ملف الإدخال المطلوب توحيده.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"standardizeguid","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#standardizeguid","description":"تُرجع سلسلة معرف فريد عالمي قياسية ومنسقة.","examples":"\n**أمثلة**\n\nتحول معرف فريد عالمي إلى تنسيق `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nتحول معرف فريد عالمي إلى تنسيق `digits-hyphen`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits-hyphen')\n// Returns a value of 4e6f776d-c298-4b4b-86a4-57103b4d0f4a\n```\n\n","completion":{"label":"StandardizeGuid","detail":"StandardizeGuid(inputGuid, format) -> Text","insertText":"StandardizeGuid(${1:inputGuid_}, ${2:format_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع سلسلة معرف فريد عالمي قياسية ومنسقة.\n\n**معلمات**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المعرف الفريد العالمي المُدخل بأي تنسيق للتوحيد.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تنسيق مسمى للمعرف الفريد العالمي.  \nالقيم المحتملة: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"text","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#text","description":"تحويل أي قيمة إلى قيمة نصية. تم توفير معلمة `تنسيق` اختيارية للسماح بتنسيق إدخالات التاريخ والبيانات الرقمية. إرجاع `خالي` في حال تعذر تحديد تحويل نص مكافئ.","examples":"\n**أمثلة**\n\nتعبئة الرقم إلى يسار الكسر العشري\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nتقييد الرقم إلى يسار الكسر العشري\n\n```arcade\nText(123, '00') // '23'\n```\n\nتجميع الرقم بالآلاف\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nتقريب الرقم إلى خانتين عشريتين\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nتنسيق الرقم كعملة\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nتقريب الرقم إلى خانتين عشريتين\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nالاحتفاظ بالأرقام الهامة وتجميع بالآلاف\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nتنسيق الرقم وتنسيق إيجابي/سلبي - إذا وجد نمط فرعي سلبي، فإنه لا يعمل إلا لتحديد البادئة واللاحقة السلبيتين\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nالضرب في 100 والتنسيق كنسبة مئوية\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nتنسيق التاريخ والوقت في الوقت الحالي. على سبيل المثال \\\"الثلاثاء 25 أكتوبر 2016 في تمام الساعة 08:43:11\\\"\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nتنسيق التاريخ والوقت باستخدام المنطقة الزمنية\n\n```arcade\nText(startDate, 'ddd, MMM D, Y h:mm:ss A ZZZZ')\n// returns Thu, Sep 14, 2023 10:04:49 AM PDT\n```\n\n","completion":{"label":"Text","detail":"Text(value, format?) -> Text","insertText":"Text(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحويل أي قيمة إلى قيمة نصية. تم توفير معلمة `تنسيق` اختيارية للسماح بتنسيق إدخالات التاريخ والبيانات الرقمية. إرجاع `خالي` في حال تعذر تحديد تحويل نص مكافئ.\n\n**معلمات**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة (أي التاريخ أو الرقم أو نوع بيانات آخر) المراد تحويلها إلى نص. بدءًا من الإصدار 1.25، قد تقوم مدخلات المضلع أو المدخلات المتعددة الخطوط بإرجاع JSON يحتوي على كائنات منحنى عند تنفيذها في ArcGIS Pro وArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - رموز خاصة لتنسيق التواريخ أو الأرقام.  \nالقيم المحتملة:  \n  - `0`: رقم  \n  - `#`: رقم، مع حذف الأصفار البادئة/اللاحقة  \n  - `D`: يوم من الشهر، غير مضاف إليه أصفار (1 - 31)  \n  - `DD`: يوم من الشهر، مضاف إليه أصفار (01 - 31)  \n  - `DDD`: اليوم الترتيبي من العام (1-365)  \n  - `d`: يوم الأسبوع (1 - 7)  \n  - `ddd`: يوم الأسبوع المختصر (مثل: سبت)  \n  - `dddd`: يوم كامل من الأسبوع (على سبيل المثال، الإثنين)  \n  - `M`: رقم الشهر (1-12)  \n  - `MM`: رقم الشهر، مضاف إليه أصفار (01-12)  \n  - `MMM`: اسم الشهر المختصر (على سبيل المثال، يناير)  \n  - `MMMM`: اسم الشهر بالكامل (على سبيل المثال، يناير)  \n  - `Y`: العام الكامل  \n  - `YY`: عام مكون من رقمين  \n  - `h`: ساعات مدنية، غير مضاف إليها أصفار (1 - 12)  \n  - `hh`: ساعات مدنية، مضاف إليها أصفار (01 - 12)  \n  - `H`: ساعات عسكرية، غير مضاف إليها أصفار (0 - 23)  \n  - `HH`: ساعات عسكرية، مضاف إليها أصفار (00 - 23)  \n  - `m`: دقائق، غير مضاف إليها أصفار (0-59)  \n  - `mm`: دقائق، مضاف إليها أصفار (00-59)  \n  - `s`: ثوانٍ، غير مضاف إليها أصفار (0-59)  \n  - `ss`: ثوانٍ، مضاف إليها أصفار (00-59)  \n  - `SSS`: مللي ثانية، مضافة (000 - 999)  \n  - `A`: صباحًا/مساءً  \n  - `Z`: إزاحة المنطقة الزمنية في ساعات الصباح الأولى +/- UTC (على سبيل المثال `-7` أو `+11`)  \n  - `ZZ`: إزاحة المنطقة الزمنية بالساعات +/- UTC (على سبيل المثال `-07:00` أو `+11:00`)  \n  - `ZZZ`: إزاحة المنطقة الزمنية في ساعات الضغط +/- UTC (على سبيل المثال `-0700` أو `+1100`)  \n  - `ZZZZ`: منطقة زمنية ذات اسم مختصر (على سبيل المثال `EST`)  \n  - `ZZZZZ`: منطقة زمنية ذات اسم كامل (على سبيل المثال `التوقيت الشرقي القياسي`)  \n\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocharcode","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocharcode","description":"تُرجع رقمًا بين 0 و65535 يمثل وحدة رمز UTF 16 في الفهرس المحدد. تتم إزالة الأنصاف غير الصالحة من الأزواج البديلة تلقائيًا.","examples":"\n**أمثلة**\n\nيرجع المثال التالي 88، قيمة Unicode لـ X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nيرجع المثال التالي 89، قيمة Unicode لـ Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nيرجع المثال التالي 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nيرجع المثال التالي 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nيرجع المثال التالي 57097.\n\n```arcade\nToCharCode('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCharCode","detail":"ToCharCode(inputText, index?) -> Number","insertText":"ToCharCode(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع رقمًا بين 0 و65535 يمثل وحدة رمز UTF 16 في الفهرس المحدد. تتم إزالة الأنصاف غير الصالحة من الأزواج البديلة تلقائيًا.\n\n**معلمات**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص الذي يتم من خلاله الحصول على قيمة وحدة التعليمة البرمجية UTF 16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد صحيح بقيمة لا تقل عن 0 ولا يزيد عن عدد أحرف `inputText`. افتراضيًا، تكون القيمة 0.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tocodepoint","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tocodepoint","description":"تُرجع رقمًا غير سالب يمثل قيمة نقطة رمز UTF 32 لنص الإدخال. إذا تمت فهرستها في النصف الأول من زوج بديل، فيتم إرجاع نقطة التعليمة البرمجية بالكامل. إذا تمت فهرستها في النصف الثاني من الزوج، فتُرجع هذه الدالة قيمة النصف الثاني. إذا لم يكن الرمز الكبير حرفًا صالحًا، فإن الدالة إرجاع فقط قيمة النصف الذي تُفهرس فيه.","examples":"\n**أمثلة**\n\nيرجع المثال التالي 88، قيمة Unicode لـ X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nيرجع المثال التالي 89، قيمة Unicode لـ Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nيرجع المثال التالي 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nيرجع المثال التالي 57097.\n\n```arcade\nToCodePoint('🌉', 1)\n// returns 57097\n```\n\n","completion":{"label":"ToCodePoint","detail":"ToCodePoint(inputText, position?) -> Number","insertText":"ToCodePoint(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع رقمًا غير سالب يمثل قيمة نقطة رمز UTF 32 لنص الإدخال. إذا تمت فهرستها في النصف الأول من زوج بديل، فيتم إرجاع نقطة التعليمة البرمجية بالكامل. إذا تمت فهرستها في النصف الثاني من الزوج، فتُرجع هذه الدالة قيمة النصف الثاني. إذا لم يكن الرمز الكبير حرفًا صالحًا، فإن الدالة إرجاع فقط قيمة النصف الذي تُفهرس فيه.\n\n**معلمات**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص الذي يتم من خلاله الحصول على قيمة نقطة التعليمة البرمجية UTF 32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - موضع الحرف في \\\"inputText\\\" الذي تُرجع منه قيمة نقطة التعليمة البرمجية. افتراضيًا، تكون القيمة 0.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"tohex","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#tohex","description":"تحويل عدد صحيح إلى تمثيل سداسي عشري.","examples":"\n**أمثلة**\n\nإرجاع `\\\"64\\\"`.\n\n```arcade\nToHex(100)\n```\n\nإرجاع التمثيل السداسي العشري للون الأزرق الملكي، `\\\"#4169E1\\\"`، من قيم RGB الخاصة به\n\n```arcade\nvar r = ToHex(65); // returns \"41\"\nvar g = ToHex(105); // returns \"69\"\nvar b = ToHex(225); // returns \"E1\"\nConcatenate(\"#\",r,g,b)\n// Returns \"#4169E1\"\n```\n\n","completion":{"label":"ToHex","detail":"ToHex(value) -> Text","insertText":"ToHex(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحويل عدد صحيح إلى تمثيل سداسي عشري.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القيمة المراد تحويلها إلى قيمة سداسية عشرية.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trim","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#trim","description":"يزيل المسافات من بداية قيمة نص الإدخال أو نهايتها.","examples":"\n**مثال**\n\nطباعة 'hello world'\n\n```arcade\nTrim('   hello world')\n```\n\n","completion":{"label":"Trim","detail":"Trim(inputText) -> Text","insertText":"Trim(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيزيل المسافات من بداية قيمة نص الإدخال أو نهايتها.\n\n**المعلمة**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - النص المراد اقتطاعه.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"upper","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#upper","description":"إنشاء الأحرف الكبيرة للنص.","examples":"\n**مثال**\n\nطباعة 'HELLO'\n\n```arcade\nUpper('Hello')\n```\n\n","completion":{"label":"Upper","detail":"Upper(inputText) -> Text","insertText":"Upper(${1:inputText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء الأحرف الكبيرة للنص.\n\n**المعلمة**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة النص المراد جعلها بأحرف كبيرة.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"urlencode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#urlencode","description":"يقوم بتشفير عنوان URL عن طريق استبدال كل مثيل من أحرف معينة بتسلسل هروب واحد أو اثنين أو ثلاثة أو أربعة يمثل ترميز UTF-8 للحرف.","examples":"\n**مثال**\n\nتشفير عنوان URL المتوفر\n\n```arcade\nvar urlsource ='arcgis-survey123://?';\nvar params = {\n  itemID:'36ff9e8c13e042a58cfce4ad87f55d19',\n  center: '43.567,-117.380'\n};\nreturn urlsource  + UrlEncode(params);\n//arcgis-survey123://?center=43.567%2C-117.380&itemID=36ff9e8c13e042a58cfce4ad87f55d19\n```\n\n","completion":{"label":"UrlEncode","detail":"UrlEncode(textOrDictionary) -> Text","insertText":"UrlEncode(${1:textOrDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيقوم بتشفير عنوان URL عن طريق استبدال كل مثيل من أحرف معينة بتسلسل هروب واحد أو اثنين أو ثلاثة أو أربعة يمثل ترميز UTF-8 للحرف.\n\n**المعلمة**\n\n- **textOrDictionary**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - عنوان URL المراد تشفيره.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"دوال FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"إرجاع مساحة FeatureSet المدخلة بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع مساحة الطبقة بالكيلو متر\n\n```arcade\nArea($layer, 'square-kilometers')\n```\n\n","completion":{"label":"Area","detail":"Area(features, unit?) -> Number","insertText":"Area(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع مساحة FeatureSet المدخلة بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لحساب المساحة المستوية له.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `فدان` | `هكتارات` | `سنتيمتر مربع` | `ديسيمتر مربع` | `قدم مربع` | `بوصة مربعة` | `كيلومتر مربع` | `متر مربع` | `ميل مربع` | `مليمتر مربع` | `قدم أمريكي مربع` | `ميل أمريكي مربع` | `ياردة مربعة`  \n\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#areageodetic","description":"إرجاع المساحة الجيوديسية لـ FeatureSet المدخلة بالوحدات المتوفرة. إنه مقياس موثوق بشكل أكبر للمساحة مقارنة بـ 'المنطقة()' لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع المساحة الجيوديسية للطبقة بالكيلو متر مربع\n\n```arcade\nAreaGeodetic($layer, 'square-kilometers')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(features, unit?) -> Number","insertText":"AreaGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المساحة الجيوديسية لـ FeatureSet المدخلة بالوحدات المتوفرة. إنه مقياس موثوق بشكل أكبر للمساحة مقارنة بـ 'المنطقة()' لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet المراد حساب المساحة الجيوديسية لها.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `فدان` | `هكتارات` | `سنتيمتر مربع` | `ديسيمتر مربع` | `قدم مربع` | `بوصة مربعة` | `كيلومتر مربع` | `متر مربع` | `ميل مربع` | `مليمتر مربع` | `قدم أمريكي مربع` | `ميل أمريكي مربع` | `ياردة مربعة`  \n\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"attachments","bundle":"data-access","sinceVersion":"1.6","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#attachments","description":"إرجاع قائمة المرفقات المقترنة بالمعلم المدخل. تتضمن كل نتيجة اسم المرفق ونوع المحتوى والمعرف والحجم بالبايت. ينطبق فقط على المعالم الناشئة من خدمة المعالم.","examples":"\n**مثال**\n\nيرجع عدد المرفقات المقترنة بالمعلم\n\n```arcade\n// Returns the number of attachments associated with the feature\nCount(Attachments($feature))\n```\n\n","completion":{"label":"Attachments","detail":"Attachments(inputFeature, options?) -> Array<Attachment>","insertText":"Attachments(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قائمة المرفقات المقترنة بالمعلم المدخل. تتضمن كل نتيجة اسم المرفق ونوع المحتوى والمعرف والحجم بالبايت. ينطبق فقط على المعالم الناشئة من خدمة المعالم.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - سيتم إحضار المرفقات المقترنة بهذا المعلم من الخدمة.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - إعدادات للطلب. خصائص القاموس:\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة قيم نصية تمثل أنواع الملفات المراد إحضارها.  \nالقيم المحتملة: `bmp`، `ecw`، `emf`، `eps`، `ps`، `gif`، `img`، `jp2`، `jpc`، `j2k`، `jpf`، `jpg`، `jpeg`، `jpe`، `png`، `psd`، `raw`، `sid`، `tif، tiff`، `wmf`، `wps`، `avi`، `mpg`، `mpe`، `mpeg`، `mov`، `wmv`، `aif`، `mid`، `rmi`، `mp2`، `mp3`، `mp4`، `pma`، `mpv2`، `qt`، `ra، ram`، `wav`، `wma`، `doc`، `docx`، `dot`، `xls`، `xlsx`، `xlt`، `pdf`، `ppt`، `pptx`، `txt`، `zip`، `7z`، `gz`، `gtar`، `tar`، `tgz، vrml`، `gml`، `json`، `xml`، `mdb`، `geodatabase`\n  - **minsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأدنى لحجم الملف المرفق بالبايت.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأقصى لحجم الملف المرفق بالبايت.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - تُشير إلى ما إذا كان يجب تضيمن بيانات تعريف مرفقة عند إرجاع الدالة. في الوقت الحالي، يتم دعم بيانات تعريف Exif فقط للصور.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"average","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#average","description":"إرجاع متوسط القيمة لحقل رقمي محدد في FeatureSet.","examples":"\n**أمثلة**\n\nحساب الاختلاف بين التعداد السكاني للمعلم ومتوسط التعداد السكاني لكل المعالم في الطبقة\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\nحساب متوسط التعداد السكاني لكل ميل مربع من كل المعالم في الطبقة\n\n```arcade\nAverage($layer, 'population / area')\n```\n\n","completion":{"label":"Average","detail":"Average(features, fieldNameOrSQLExpression) -> Number","insertText":"Average(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع متوسط القيمة لحقل رقمي محدد في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لإجراء العملية عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#contains","description":"إرجاع المعالم من FeatureSet المضمنة في الشكل الهندسي للإدخال. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**","examples":"\n**مثال**\n\nإرجاع عدد المعالم التي تقع ضمن المضلع المحدد\n\n```arcade\nvar parcels = FeatureSetByName($map, 'parcels')\nvar projectArea = $feature;\nCount(Contains(projectArea, parcels));\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideFeatures) -> FeatureSet","insertText":"Contains(${1:containerGeometry_}, ${2:insideFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet المضمنة في الشكل الهندسي للإدخال. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**\n\n**معلمات**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي التي يتم اختباره لعلاقة \"contains\" لـ \"insideFeatures\". فكر في هذا الشكل الهندسي على أنه \"container\" المحتملة لـ \"insideFeatures\".\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet الذي يتم اختباره لعلاقة 'within' \"ضمن\" لـ `containerGeometry`.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"count","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#count","description":"تُرجع عدد المعالم في FeatureSet.","examples":"\n**مثال**\n\nإرجاع عدد المعالم في طبقة\n\n```arcade\nCount($layer)\n```\n\n","completion":{"label":"Count","detail":"Count(features) -> Number","insertText":"Count(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع عدد المعالم في FeatureSet.\n\n**المعلمة**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يمكن من خلالها حساب عدد المعالم\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#crosses","description":"إرجاع المعالم من FeatureSet التي تعبر الشكل الهندسي للإدخال. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع عدد المعالم في مجموعة المعالم التي تحتوي على ذلك المضلع المحدد\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Crosses($layer, geom2) );\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(features, crossingGeometry) -> FeatureSet","insertText":"Crosses(${1:features_}, ${2:crossingGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet التي تعبر الشكل الهندسي للإدخال. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - معالم اختبار علاقة التقاطع مع الإدخال `crossingGeometry`.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم التقاطع معه.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distinct","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#distinct","description":"تعود بمجموعة من القيم المميزة أو الفريدة من FeatureSet.","examples":"\n**أمثلة**\n\nيرجع FeatureSet مع عمود 'Status'. يحتوي كل صف في FeatureSet على قيم حالة فريدة\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nيرجع FeatureSet مع عمود 'Status' و'Type'. يحتوي كل صف بمجموعة المعالم على مجموعة فريدة من قيم الحالة \\\"Status\\\" والنوع \\\"Type\\\"\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nيرجع FeatureSet مع عمود الكثافة مع الصفوف التي قد تحتوي على قيم 'Low' أو 'High' أو 'N/A'\n\n```arcade\nDistinct($layer, {\n  name: \"Density\",\n  expression: \"CASE WHEN PopDensity < 100 THEN 'Low' WHEN PopDensity >= 100 THEN 'High' ELSE 'N/A' END\"\n})\n```\n\nإرجاع FeatureSet مع عمود 'Score' و'Type'\n\n```arcade\nDistinct($layer, [{\n  name: 'Score',\n  expression: 'POPULATION_DENSITY * 0.65 + Status_Code * 0.35'\n}, {\n  name: 'Type',\n  expression: 'Category'\n}])\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(features, fields) -> FeatureSet","insertText":"Distinct(${1:features_}, ${2:fields_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتعود بمجموعة من القيم المميزة أو الفريدة من FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي سيتم إرجاع القيم الفريدة منها.\n- **fields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - الحقل (الحقول) و/أو التعبير (التعبيرات) التي ستم تحديد القيم الفريدة منها. يمكن أن تكون هذه المعلمة مصفوفة أسماء الحقول أو مصفوفة التعبيرات أو قاموس أو مصفوفة قاموس تحدد أسماء الأعمدة الناتجة التي سيتم تخزين القيم الفريدة فيها. إذا تم تحديد قاموس، فيجب استخدام المواصفات التالية:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم عمود تخزين نتيجة التعبير المحدد.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تعبير SQL-92 الذي يمكن من خلاله حساب قيمة فريدة.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domain","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domain","description":"يُرجِع النطاق المعين الخاص بالحقل المحدد إلى `featureSet` المُقدَّمة. إذا كانت `featureSet` تنتمي إلى تصنيف له نوع فرعي، فسيؤدي ذلك إلى إرجاع النطاق المعين للنوع الفرعي.","examples":"\n**مثال**\n\nالنطاق المعين للنوع الفرعي للمعلم.\n\n```arcade\nvar fsPole = FeatureSetByName($layer, \"Pole\", 1);\nvar d = Domain(fsPole, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypesThreePhase\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//     { name: \"Reinforced Steel\", code: 3 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(features, fieldName, subtype?) -> Dictionary","insertText":"Domain(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع النطاق المعين الخاص بالحقل المحدد إلى `featureSet` المُقدَّمة. إذا كانت `featureSet` تنتمي إلى تصنيف له نوع فرعي، فسيؤدي ذلك إلى إرجاع النطاق المعين للنوع الفرعي.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - مجموعة المعالم التي تحتوي معالمها على حقل يحتوي على نطاق.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل (وليس اسمه المستعار) الذي يحتوي على النطاق.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القيمة المُكوَّدة للنوع الفرعي إذا كان المعلم يدعم الأنواع الفرعية.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع النطاق إما أن يكون `codedValue` أو `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم النطاق.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع بيانات حقل النطاق. يمكن أن تكون إحدى القيم التالية: `esriFieldTypeSmallInteger`، `esriFieldTypeInteger`، `esriFieldTypeBigInteger`، `esriFieldTypeSingle`، `esriFieldTypeDouble`، `esriFieldTypeString`، `esriFieldTypeDate`، `esriFieldTypeOID`، `esriFieldTypeGeometry`، `esriFieldTypeBlob`، `esriFieldTypeRaster`، `esriFieldTypeGUID`، `esriFieldTypeGlobalID`، `esriFieldTypeXML`.\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ينطبق فقط على نطاقات `range`. الحد الأدنى لقيمة النطاق.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ينطبق فقط على نطاقات `range`. الحد الأقصى لقيمة النطاق.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - ينطبق فقط على مجالات \\\"القيمة المكودة\\\". مجموعة من القواميس تصف القيم الصحيحة للحقل. يحتوي كل قاموس على خاصية `code`، والتي تحتوي على قيمة الحقل الفعلية، وخاصية `name` تحتوي على وصف سهل الاستخدام للقيمة (مثل `{ code: 1, name: \\\"pavement\\\" }`)."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"domaincode","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domaincode","description":"تُرجع رمز وصف النطاق المرتبط في FeatureSet.","examples":"\n**مثال**\n\nطباعة وصف النطاق للحقل المسند.\n\n```arcade\nDomainCode($layer, 'Enabled', 'True', subtype)\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(features, fieldName, value, subtype?) -> Number,Text","insertText":"DomainCode(${1:features_}, ${2:fieldName_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع رمز وصف النطاق المرتبط في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - مجموعة المعالم مع حقل له نطاق.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل (وليس اسمه المستعار) الذي يحتوي على النطاق.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - القيمة المراد إعادة تحويلها إلى رمز. يأتي الرمز المُرجع من البيانات التعريفية للخدمة.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الرقم أو الاسم المشفر للنوع الفرعي إذا كانت مجموعة المعالم تدعم التصنيف الفرعي.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":4}},{"type":"function","name":"domainname","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#domainname","description":"تُرجع الاسم الوصفي لكود النطاق في FeatureSet.","examples":"\n**مثال**\n\nطباعة وصف النطاق للحقل المُسنَد\n\n```arcade\nDomainName($layer, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(features, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:features_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع الاسم الوصفي لكود النطاق في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet مع حقل له نطاق.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل (وليس اسمه المستعار) الذي يحتوي على النطاق.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الرمز المقترن بالاسم الوصفي المرغوب. يأتي الرمز المُرجع من البيانات التعريفية للخدمة.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الرقم أو الاسم المشفر للنوع الفرعي إذا كانت مجموعة المعالم تدعم التصنيف الفرعي.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"envelopeintersects","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#envelopeintersects","description":"إرجاع المعالم من FeatureSet حيث تتقاطع مغلفات (أو مدى) مجموعة من المعالم مع مغلف شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع عدد المعالم التي تتقاطع مع مغلف geom2\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( EnvelopeIntersects($layer, geom2) );\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(features, envelope) -> FeatureSet","insertText":"EnvelopeIntersects(${1:features_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet حيث تتقاطع مغلفات (أو مدى) مجموعة من المعالم مع مغلف شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet الذي تم اختباره لعلاقة التقاطعات بإدخال `envelope`.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المغلف الذي يتم التقاطع معه.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"expects","bundle":"data-access","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#expects","description":"طلب بيانات جدولية إضافية لـ FeatureSet المحددة.","examples":"\n**مثال**\n\nيطلب حقل التعداد السكاني للمعالم الموجودة في المجموعة\n\n```arcade\n// If the layer is clustered based on count,\n// only the OBJECTID field is requested by default.\n// To display the sum of the POPULATION field\n// for all features in the cluster, we must\n// explicitly request the POPULATION data. \nExpects($aggregatedFeatures, 'POPULATION')\nText(Sum($aggregatedFeatures, 'POPULATION'), '#,###')\n```\n\n","completion":{"label":"Expects","detail":"Expects(features, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:features_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nطلب بيانات جدولية إضافية لـ FeatureSet المحددة.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - مجموعة المعالم التي سيتم إرفاق الحقول المطلوبة بها.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - أسم الحقل المراد طلبه للمعلم المعين. حدد الحقول المطلوب استخدامها في التعبير فقط. إذا لزم الأمر، يمكنك طلب جميع الحقول باستخدام حرف البدل `*`. ومع ذلك، يجب تجنب ذلك لمنع تحميل كمية غير ضرورية من البيانات التي يمكن أن تؤثر سلبًا على أداء التطبيق. يجب أن تكون هذه القيمة بيانات حرفية للنص ولا يمكن أن تكون متغيرًا.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قائمة محدثة بأسماء الحقول المراد طلبها للمعلم المعين. حدد الحقول المطلوب استخدامها في التعبير فقط. يجب أن تكون هذه القيم بيانات حرفية للنص ولا يمكن أن تكون متغيرات.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset1","description":"يُنشئ FeatureSet جديدة من JSON وفقًا لمواصفات ArcGIS REST. اطلع على القصاصة البرمجية أدناه لرؤية مثال على ذلك.","examples":"\n**مثال**\n\nإنشاء FeatureSet من JSON.\n\n```arcade\n// JSON representation of the feature used in the snippet below\n// {\n//   'fields': [{\n//     'alias': 'RANK',\n//     'name': 'RANK',\n//     'type': 'esriFieldTypeInteger'\n//   }, {\n//     'alias': 'ELEV_m',\n//     'name': 'ELEV_m',\n//     'type': 'esriFieldTypeInteger'\n//   }],\n//   'spatialReference': { 'wkid': 4326 },\n//   'geometryType': 'esriGeometryPoint',\n//   'features': [{\n//     'geometry': {\n//       'spatialReference': { 'wkid': 4326 },\n//       'x': -151.0063,\n//       'y': 63.069\n//     },\n//     'attributes': {\n//       'RANK': 1,\n//       'ELEV_m': 6168\n//     }\n//   }]\n// };\n// The Dictionary representation of the FeatureSet must be a serialized text value\nvar features = FeatureSet('{\"fields\":[{\"alias\":\"RANK\",\"name\":\"RANK\",\"type\":\"esriFieldTypeInteger\"},{\"alias\":\"ELEV_m\",\"name\":\"ELEV_m\",\"type\":\"esriFieldTypeInteger\"}],\"spatialReference\":{\"wkid\":4326},\"geometryType\":\"esriGeometryPoint\",\"features\":[{\"geometry\":{\"spatialReference\":{\"wkid\":4326},\"x\":-151.0063,\"y\":63.069},\"attributes\":{\"RANK\":1,\"ELEV_m\":6168}}]}')\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُنشئ FeatureSet جديدة من JSON وفقًا لمواصفات ArcGIS REST. اطلع على القصاصة البرمجية أدناه لرؤية مثال على ذلك.\n\n**المعلمة**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON الذي يصف مجموعة من المعالم. يجب تسلسل JSON كقيمة نصية.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"featureset","bundle":"data-access","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featureset2","description":"ينشئ FeatureSet جديدة من قاموس يمثل JSON وفقًا لمواصفات ArcGIS REST. اطلع على القصاصة البرمجية أدناه لرؤية مثال على ذلك.","examples":"\n**مثال**\n\nقم بإنشاء FeatureSet من القاموس.\n\n```arcade\n// JSON representation of the feature used in the snippet below\nvar d = {\n  fields: [{\n    alias: 'RANK',\n    name: 'RANK',\n    type: 'esriFieldTypeInteger'\n  }, {\n    alias: 'ELEV_m',\n    name: 'ELEV_m',\n    type: 'esriFieldTypeInteger'\n  }],\n  spatialReference: { wkid: 4326 },\n  geometryType: 'esriGeometryPoint',\n  features: [{\n    geometry: {\n      spatialReference: { wkid: 4326 },\n      x: -151.0063,\n      y: 63.069\n    },\n    attributes: {\n      RANK: 1,\n      ELEV_m: 6168\n    }\n  }]\n };\nvar features = FeatureSet(d)\n```\n\n","completion":{"label":"FeatureSet","detail":"FeatureSet(definition) -> FeatureSet","insertText":"FeatureSet(${1:definition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينشئ FeatureSet جديدة من قاموس يمثل JSON وفقًا لمواصفات ArcGIS REST. اطلع على القصاصة البرمجية أدناه لرؤية مثال على ذلك.\n\n**المعلمة**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - قاموس يصف مجموعة من المعالم.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featuresetbyassociation","bundle":"data-access","sinceVersion":"1.9","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyassociation","description":"يرجع كل المعالم المقترنة بمعلم إدخال كـ FeatureSet. هذا خاص بمهام سير عمل شبكة الأداة المساعدة.","examples":"\n**أمثلة**\n\nإرجاع جميع الأصول التي لها اقترانات اتصال بطرف الجانب السفلي للمُحوّل.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nيرجع عدد الأجهزة الكهربائية المقترنة بالمعلم\n\n```arcade\nvar allContent = FeatureSetByAssociation ($feature, \"content\");\nvar devicesRows = Filter(allContent, \"className = 'Electric Device'\");\nvar devicesCount = Count(devicesRows);\nreturn devicesCount;\n```\n\n","completion":{"label":"FeatureSetByAssociation","detail":"FeatureSetByAssociation(inputFeature, associationType, terminalName?) -> FeatureSet","insertText":"FeatureSetByAssociation(${1:inputFeature_}, ${2:associationType_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع كل المعالم المقترنة بمعلم إدخال كـ FeatureSet. هذا خاص بمهام سير عمل شبكة الأداة المساعدة.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي يمكن من خلاله الاستعلام عن كل المعالم المرتبطة. يجب أن يأتي هذا المعلم من خدمة معالم؛ مجموعات المعالم غير مدعومة.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع الاقتران مع المعلم المراد إرجاعه.  \n  القيم المحتملة: `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  تمت إضافة القيم المحتملة في الإصدار 1.10: `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ينطبق فقط على نوع الارتباط 'connected'.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nترجع FeatureSet التي تحتوي على معالم مع مواصفات الحقل الموضحة في الجدول أدناه.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم التصنيف القائم على قيمة \\\"TONETWORKSOURCEID\\\" أو \\\"FROMNETWORKSOURCEID\\\".\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المعرف العمومي للمعالم في الجدول الآخر (بمعنى إما قيمة \\\"TOGLOBALID\\\" أو \\\"FROMGLOBALID\\\").\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - يمكن أن تكون إما بقيمة `1` (مرئية) أو `0` (غير مرئية). تمثل هذه القيمة مدى رؤية المحتوى المقترن وتكون قابلة للتطبيق فقط لاقترانات الاحتواء.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ObjectID لصف في جدول الإنشاء.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ينطبق على أنواع اقتران `midspan`. إرجاع رقم نقطة طافية من 0-‏1 يوضح موقع التقاطع (كنسبة) على طول الحافة.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - ينطبق على أنواع اقتران ’junctionEdge‘. يوضح أي جانب من جوانب الوصلة مُشغّل.\n\nالقيم المحتملة: `from` أو` to`"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"featuresetbyid","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyid","description":"إنشاء FeatureSet من طبقة معالم على أساس معرف الطبقة في خريطة أو خدمة معالم. يمكن أن يحسن تقييد عدد الحقول في الطلب واستبعاد الشكل الهندسي من أداء البرنامج النصي.","examples":"\n**مثال**\n\nإرجاع عدد المعالم في الطبقة مع المعرف DemoLayerWM_1117 في الخريطة المحددة.\n\n```arcade\nvar features = FeatureSetById($map,'DemoLayerWM_1117', ['*'], true);\nCount( features );\n```\n\n","completion":{"label":"FeatureSetById","detail":"FeatureSetById(featureSetCollection, id, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetById(${1:featureSetCollection_}, ${2:id_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء FeatureSet من طبقة معالم على أساس معرف الطبقة في خريطة أو خدمة معالم. يمكن أن يحسن تقييد عدد الحقول في الطلب واستبعاد الشكل الهندسي من أداء البرنامج النصي.\n\n**معلمات**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - الخريطة أو خدمة المعالم التي تحتوي على طبقة أو أكثر لإنشاء FeatureSet منها. عادةً ما تكون هذه القيمة `$map` أو `$datastore` عمومية.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - معرف الطبقة ضمن \\\"الخريطة\\\" المحددة. يجب إنشاء هذه الطبقة من خدمة معالم؛ مجموعات المعالم غير مدعومة. _يرجى ملاحظة أن هذه القيمة يجب أن تكون بيانات حرفية لنص._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - الحقول المراد تضمينها في FeatureSet. يتم تضمين جميع الحقول افتراضيًا. لطلب كل الحقول في الطبقة، عيّن هذه القيمة على `['*']`. يحسن تقييد عدد الحقول أداء البرنامج النصي.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - الإشارة إلى ما إذا كان سيتم تضمين الشكل الهندسي في المعالم. الوضع الافتراضي هو `true`. لأسباب تتعلق بالأداء، ينبغي عليك فقط طلب الشكل الهندسي إذا اقتضى الأمر، مثل الاستخدام في دوال الشكل الهندسي.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyname","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyname","description":"يُنشئ FeatureSet من طبقة معلم على أساس اسمه في خريطة أو خدمة معلم. ضع في اعتبارك أن هذا الاسم ليس فريدًا بالضرورة. لذلك، من الأفضل إنشاء FeatureSet باستخدام `FeatureSetById()`. يمكن أن يحسن تقييد عدد الحقول في مجموعة المعالم واستثناء الشكل الهندسي من أداء البرنامج النصي.","examples":"\n**مثال**\n\nإرجاع عدد المعالم في الطبقة مع عنوان 'Bike routes' (مسارات الدراجات) في الخريطة المحددة.\n\n```arcade\nvar features = FeatureSetByName($map,'Bike routes', ['*'], true);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByName","detail":"FeatureSetByName(featureSetCollection, title, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByName(${1:featureSetCollection_}, ${2:title_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُنشئ FeatureSet من طبقة معلم على أساس اسمه في خريطة أو خدمة معلم. ضع في اعتبارك أن هذا الاسم ليس فريدًا بالضرورة. لذلك، من الأفضل إنشاء FeatureSet باستخدام `FeatureSetById()`. يمكن أن يحسن تقييد عدد الحقول في مجموعة المعالم واستثناء الشكل الهندسي من أداء البرنامج النصي.\n\n**معلمات**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - الخريطة أو خدمة المعالم التي تحتوي على طبقة أو أكثر لإنشاء FeatureSet منها. عادةً ما تكون هذه القيمة `$map` أو `$datastore` عمومية.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان الطبقة ضمن \\\"الخريطة\\\" المحددة. يجب إنشاء هذه الطبقة من خدمة معالم؛ مجموعات المعالم غير مدعومة. _يرجى ملاحظة أن هذه القيمة يجب أن تكون بيانات حرفية لنص._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - الحقول المراد تضمينها في FeatureSet. يتم تضمين جميع الحقول افتراضيًا. لطلب كل الحقول في الطبقة، عيّن هذه القيمة على `['*']`. يحسن تقييد عدد الحقول أداء البرنامج النصي.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - الإشارة إلى ما إذا كان سيتم تضمين الشكل الهندسي في المعالم. الوضع الافتراضي هو `true`. لأسباب تتعلق بالأداء، ينبغي عليك فقط طلب الشكل الهندسي إذا اقتضى الأمر، مثل الاستخدام في دوال الشكل الهندسي.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipclass","bundle":"data-access","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipclass","description":"إرجاع السجلات ذات الصلة لمعلم محدد بناءً على اسم تصنيف العلاقة المحدد.","examples":"\n**مثال**\n\nإرجاع عدد السجلات ذات الصلة بفحص القطب\n\n```arcade\n// A calculation rule that returns the count of a pole inspection records.\n// When a pole feature is updated the calculation rule reads all its related inspections records from the comments field and returns the total inspection count for that feature.\nvar fsinspected = FeatureSetByRelationshipClass($feature, “pole_inspection”,  [“comments”], false);\nreturn Count(fsinspected);\n```\n\n","completion":{"label":"FeatureSetByRelationshipClass","detail":"FeatureSetByRelationshipClass(inputFeature, relationshipClass, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipClass(${1:inputFeature_}, ${2:relationshipClass_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع السجلات ذات الصلة لمعلم محدد بناءً على اسم تصنيف العلاقة المحدد.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي يتم منه إحضار السجلات ذات الصلة.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم تصنيف العلاقة كما هو محدد في مصدر البيانات.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - الحقول المراد إرجاعها في FeatureSet. تتضمن هذه القائمة الحقول من كل من جدول العلاقة ومعلم الإدخال.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كان سيتم إرجاع الشكل الهندسي للمعالم الناتجة.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**موارد إضافية**\n\n* [Attribute rules and relationship classes](https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/overview/attribute-rules-and-relationship-classes.htm)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"featuresetbyrelationshipname","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#featuresetbyrelationshipname","description":"يرجع السجلات ذات الصلة لمعلم محدد كـ FeatureSet.","examples":"\n**مثال**\n\nإرجاع إجمالي العديد من الحقول عبر كل السجلات المرتبطة\n\n```arcade\nvar results = FeatureSetByRelationshipName($feature, 'Election_Results', ['*'], false)\nSum(results, 'democrat + republican + other')\n```\n\n","completion":{"label":"FeatureSetByRelationshipName","detail":"FeatureSetByRelationshipName(inputFeature, relationshipName, fieldNames?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByRelationshipName(${1:inputFeature_}, ${2:relationshipName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع السجلات ذات الصلة لمعلم محدد كـ FeatureSet.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي يتم منه إحضار السجلات ذات الصلة.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم العلاقة وفقًا لخدمة المعلم المرتبطة بالمعلم المحدد.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - الحقول المراد إرجاعها في FeatureSet. تتضمن هذه القائمة الحقول من كل من جدول العلاقة ومعلم الإدخال.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كان سيتم إرجاع الشكل الهندسي للمعالم الناتجة.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"filter","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filter","description":"يُنشئ FeatureSet جديدة بكل المعالم الي تجتاز عامل تصفية تعبير SQL92.","examples":"\n**أمثلة**\n\nتصفية المعالم باستخدام تعبير SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nتصفية المعالم باستخدام تعبير SQL92 مع بديل متغير\n\n```arcade\n// Returns all features with a Population greater than the dataset average\nvar averageValue = Average($layer, 'POPULATION')\nvar result = Filter($layer, 'POPULATION > @averageValue');\n```\n\n","completion":{"label":"Filter","detail":"Filter(features, sqlExpression) -> FeatureSet","insertText":"Filter(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُنشئ FeatureSet جديدة بكل المعالم الي تجتاز عامل تصفية تعبير SQL92.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet أو الطبقة المراد تصفيتها.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يُستخدم تعبير SQL92 لتصفية المعالم في الطبقة. يمكن لهذا التعبير استبدال متغير أركيد الذي يستخدم رمز \\\"@\\\". اطلع على القصاصة أدناه لرؤية مثال.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filterbysubtypecode","bundle":"data-access","sinceVersion":"1.25","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#filterbysubtypecode","description":"يقوم بإنشاء FeatureSet جديد يحتوي على جميع المعالم التي تتطابق مع رمز النوع الفرعي المحدد.","examples":"\n**مثال**\n\nتصفية المعالم باستخدام رمز النوع الفرعي\n\n```arcade\n// Returns all features that have the given subtype code\nFilterBySubtypeCode($layer, 5)\n```\n\n","completion":{"label":"FilterBySubtypeCode","detail":"FilterBySubtypeCode(features, subtypeCode) -> FeatureSet","insertText":"FilterBySubtypeCode(${1:features_}, ${2:subtypeCode_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيقوم بإنشاء FeatureSet جديد يحتوي على جميع المعالم التي تتطابق مع رمز النوع الفرعي المحدد.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet أو الطبقة المراد تصفيتها.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رمز النوع الفرعي المستخدم لتصفية المعالم في FeatureSet أو في الطبقة.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#first","description":"إرجاع العنصر الأول في FeatureSet. إرجاع `null` إذا كانت FeatureSet خالية.","examples":"\n**مثال**\n\nإرجاع منطقة المعلم الأول في الطبقة.\n\n```arcade\nArea( First($layer) )\n```\n\n","completion":{"label":"First","detail":"First(features) -> Feature","insertText":"First(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع العنصر الأول في FeatureSet. إرجاع `null` إذا كانت FeatureSet خالية.\n\n**المعلمة**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يتم من خلالها إرجاع المعلم الأول.\n\n**إرجاع القيمة**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"gdbversion","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#gdbversion","description":"إرجاع اسم إصدار قاعدة البيانات الجغرافية الحالية لبيانات متفرعة أو صادرة. عند عدم تضمين البيانات في قاعدة بيانات جغرافية متعددة المستخدمين، سيتم إرجاع قيمة نص فارغة.","examples":"\n**مثال**\n\nإرجاع إصدار قاعدة البيانات الجغرافية لـ FeatureSet المحددة\n\n```arcade\nGdbVersion($layer)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(features) -> Text","insertText":"GdbVersion(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع اسم إصدار قاعدة البيانات الجغرافية الحالية لبيانات متفرعة أو صادرة. عند عدم تضمين البيانات في قاعدة بيانات جغرافية متعددة المستخدمين، سيتم إرجاع قيمة نص فارغة.\n\n**المعلمة**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يتم من خلالها إرجاع إصدار قاعدة البيانات الجغرافية الحالية.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**موارد إضافية**\n\n* [Overview of Versioning](https://pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.htm)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"getfeatureset","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeatureset","description":"للحصول على FeatureSet التي ينتمي إليها المعلم المدخل. تمثل FeatureSet التي تم إرجاعها جميع المعالم من الطبقة أو الجدول الأساسي/الجذر للمعلم المدخل.","examples":"\n**أمثلة**\n\nلإرجاع FeatureSet التي تمثل جميع المعالم الموجودة في مصدر البيانات.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f)\n// returns a FeatureSet representing the data source, which does not include the map filter (2,000 features)\n```\n\nلإرجاع FeatureSet الجذر للمعلم.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'root')\n// returns the root FeatureSet, which honors the user's filter from the map (a total of 100 features)\n```\n\nلإرجاع FeatureSet الأساسية للمعلم.\n\n```arcade\n// Assume the data source for the 'Bike routes' layer has 2,000 features \n// and the user creating the map has set a definition expression on the 'Bike routes' layer that filters the layer to 100 features. \nvar fs1 = FeatureSetByName($map, 'Bike routes', ['*'], true);\nvar fs2 = top(fs1, 10) \nvar f = First(fs2)\nGetFeatureSet(f, 'parent')\n// returns the parent FeatureSet, which is the result of the top function \n// (a total of 10 features)\n```\n\nلإرجاع عدد المعالم في جدول مصدر البيانات في نطاق ميل واحد للعنصر.\n\n```arcade\nvar fullFeatureSet = GetFeatureSet($feature);\nvar featuresOneMile = Intersects(fullFeatureSet, BufferGeodetic($feature, 1, 'miles'))\nCount(featuresOneMile)\n```\n\n","completion":{"label":"GetFeatureSet","detail":"GetFeatureSet(inputFeature, source?) -> FeatureSet","insertText":"GetFeatureSet(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nللحصول على FeatureSet التي ينتمي إليها المعلم المدخل. تمثل FeatureSet التي تم إرجاعها جميع المعالم من الطبقة أو الجدول الأساسي/الجذر للمعلم المدخل.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي ينتمي إلى FeatureSet أساسية أو جذر.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الإشارة إلى مصدر FeatureSet المطلوب إرجاعه.  \nالقيم المحتملة:\n\n  - `datasource`: (افتراضي) إرجاع جميع المعالم من مصدر بيانات المعلم المدخل دون أي عوامل تصفية أو تعبيرات تعريف كـ FeatureSet.  \n  - `root`: إرجاع FeatureSet الأولية التي ينتمي إليها المعلم المدخل. قد تكون هذه مجموعة فرعية تمت تصفيتها لجميع المعالم الموجودة في مصدر البيانات.  \n  - `parent`: إرجاع FeatureSet الأساسية للمعلم المدخل. يمكن أن تكون هذه مجموعة من المعالم أصغر من مصدر البيانات الأصلي أو FeatureSet الجذر.  \n\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getfeaturesetinfo","bundle":"data-access","sinceVersion":"1.18","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getfeaturesetinfo","description":"إرجاع البيانات الوصفية لقاعدة البيانات الأصلية والخدمة (إن أمكن) لـ FeatureSet.","examples":"\n**أمثلة**\n\nالبيانات الوصفية التي تم إرجاعها من FeatureSet المتصلة بخدمة المعالم الأساسية\n\n```arcade\n// $layer originates from a feature service layer in a web map\nGetFeatureSetInfo($layer);\n\n// returns the following: \n{\n  \"layerId\": 7,\n  \"layerName\": \"My Table\",\n  \"itemId\": \"dda795cf2af44d2bb7af2827963b76e8\",\n  \"serviceLayerUrl\": \"https://utilitynetwork.esri.com/server/rest/services/ClassicNapervilleElectric_Postgres/FeatureServer/100\",\n  \"webMapLayerId\": 1,\n  \"webMapLayerTitle\": \"MyTable1\",\n  \"className\": null,\n  \"objectClassId\": null\n}\n```\n\nالبيانات الوصفية التي تم إرجاعهامن FeatureSet الناشئة من filegdb أو mobilegdb\n\n```arcade\n// $featureset originates from a feature class in a filegdb or mobilegdb\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"myTable\",\n  \"objectClassId\": 7\n}\n```\n\nالبيانات الوصفية التي تم إرجاعها من FeatureSet متصلة بمساحة عمل sde (اتصال مباشر بخادم العميل)\n\n```arcade\n// Client server direct connection (sqlserver/oracle/etc.)\nGetFeatureSetInfo($featureset);\n\n// returns the following: \n{\n  \"layerId\": null,\n  \"layerName\": null,\n  \"itemId\": null,\n  \"serviceLayerUrl\": null,\n  \"webMapLayerId\": null,\n  \"webMapLayerTitle\": null,\n  \"className\": \"owner.myTable\",\n  \"objectClassId\": 7\n}\n```\n\n","completion":{"label":"GetFeatureSetInfo","detail":"GetFeatureSetInfo(inputFeatureSet) -> Dictionary","insertText":"GetFeatureSetInfo(${1:inputFeatureSet_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع البيانات الوصفية لقاعدة البيانات الأصلية والخدمة (إن أمكن) لـ FeatureSet.\n\n**المعلمة**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يتم جلب البيانات الوصفية منها.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - layerId لخدمة المعالم. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من خدمات المعالم. ستكون هذه القيمة `null` لمساحات العمل sde/filegdb/المتنقلة.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم طبقة خدمة المعالم. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من خدمات المعالم. ستكون هذه القيمة `null` لمساحات العمل sde/filegdb/المتنقلة.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - معرّف عنصر البوابة الإلكترونية لخدمة المعالم. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من خدمات المعالم التي لها عنصر بوابة إلكترونية مرتبط. ستكون هذه القيمة `null` لمساحات العمل sde/filegdb/المتنقلة.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان url الخاص بطبقة خدمة المعالم. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من خدمات المعالم. ستكون هذه القيمة `null` لمساحات العمل sde/filegdb/المتنقلة.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - layerId للطبقة المرتبطة داخل سياق خريطة الويب. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من طبقات خدمة المعالم المضمنة في خريطة الويب. ستكون هذه القيمة `null` لمساحات العمل sde/filegdb/المتنقلة.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان الطبقة المرتبطة داخل سياق خريطة الويب. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من طبقات خدمة المعالم المضمنة في خريطة الويب. ستكون هذه القيمة `null` لمساحات العمل sde/filegdb/المتنقلة.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم تصنيف المعالم الأساسي. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من تصنيفات معالم في مساحات العمل filegdb/المتنقلة.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - objectClassId. قابل للتطبيق فقط على FeatureSets التي تم إنشاؤها من تصنيفات معالم في مساحات عمل filegdb."}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser1","description":"إرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".","examples":"\n**أمثلة**\n\nإرجاع معلومات حول المستخدم \\\"المختبِر\\\".\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nتُرجع اسم المستخدم للمستخدم المسجل الدخول حاليًا للبوابة الإلكترونية النشطة. إذا لم يكن هناك مستخدم مقترن بالبوابة الإلكترونية، فسيرجع هذا \\\"فارغ\\\".\n\n```arcade\nvar userInfo = GetUser($layer);\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, username?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet يتم من خلالها إرجاع المستخدم الحالي.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم المستخدم الخاص بالمستخدم الذي تريد إرجاعه. سيتم إرجاع معلومات محدودة فقط بناءً على الأذونات الممنوحة لك عند تقديم الطلب.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه. في سير العمل غير المتصل، سيتم إرجاع اسم المستخدم فقط.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - معرف المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الاسم الأول والاسم الأخير للمستخدم.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان البريد الإلكتروني المرتبط بحساب المستخدم.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة من المجموعات التي ينتمي إليها المستخدم.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الدور الذي يؤديه المستخدم داخل مؤسسته (مثل المسؤول أو الناشر أو المستخدم أو العارض أو مخصص).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مجموعة من الامتيازات التي يتمتع بها المستخدم داخل مؤسسته (مثل التعديل والعرض وما إلى ذلك)."}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#getuser2","description":"إرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".","examples":"\n**مثال**\n\nإرجاع معلومات حول المستخدم الذي قام بتسجيل الدخول حاليًا بناءً على اتصال مساحة العمل من طبقة ذات ملحقات للمستخدم.\n\n```arcade\nGetUser($layer, true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(features, extensions?) -> Dictionary","insertText":"GetUser(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet يتم من خلالها إرجاع المستخدم الحالي.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - تحديد ما إذا كان سيتم إرجاع `userLicenseTypeExtensions` في القاموس.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه. في سير العمل غير المتصل، سيتم إرجاع اسم المستخدم فقط.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - معرف المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الاسم الأول والاسم الأخير للمستخدم.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان البريد الإلكتروني المرتبط بحساب المستخدم.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة من المجموعات التي ينتمي إليها المستخدم.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الدور الذي يؤديه المستخدم داخل مؤسسته (مثل المسؤول أو الناشر أو المستخدم أو العارض أو مخصص).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مجموعة من الامتيازات التي يتمتع بها المستخدم داخل مؤسسته (مثل التعديل والعرض وما إلى ذلك).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مجموعة من ملحقات نوع الترخيص المرتبطة بحساب المستخدم (على سبيل المثال \\\"Utility Network\\\" و\\\"Parcel Fabric\\\" وما إلى ذلك). يجب تعيين معلمة `الملحقات` على `صحيح` لكي يتم إرجاع ذلك."}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"groupby","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#groupby","description":"يرجع الإحصائيات كـ FeatureSet لمجموعة من القيم المجمعة أو المميزة.","examples":"\n**أمثلة**\n\nإرجاع العدد لكل نوع شجرة\n\n```arcade\nvar treeStats = GroupBy($layer, 'TreeType', { name: 'NumTrees', expression: '1', statistic: 'COUNT' });\n// treeStats contains features with columns TreeType and NumTrees\n// Each unique tree type will have a count\n```\n\nإرجاع العدد ومتوسط الارتفاع لكل نوع شجرة\n\n```arcade\nvar treeStats = GroupBy($layer,\n  [  // fields/expressions to group statistics by\n    { name: 'Type', expression: 'TreeType'},\n    { name: 'Status', expression: 'TreeStatus'}\n  ], \n  [  // statistics to return for each unique category\n    { name: 'Total', expression: '1', statistic: 'COUNT' }, \n    { name: 'AvgHeight', expression: 'Height', statistic: 'AVG' }, \n    { name: 'MaxPercentCoverage', expression: 'CoverageRatio * 100', statistic: 'MAX' }\n  ]\n);\n// treeStats contains features with columns Type, Status, Total, AvgHeight, MaxPercentCoverage\n// Each unique tree type (combination of type and status) will have a count, average height, and maximum value of percent coverage\n```\n\n","completion":{"label":"GroupBy","detail":"GroupBy(features, groupByFields, statistics) -> FeatureSet","insertText":"GroupBy(${1:features_}, ${2:groupByFields_}, ${3:statistics_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع الإحصائيات كـ FeatureSet لمجموعة من القيم المجمعة أو المميزة.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet حيث سيتم منها إرجاع الإحصائيات للقيم الفريدة التي تم إرجاعها من مجموعة محددة من الحقول أو التعبيرات أو كليهما.\n- **groupByFields**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - الحقول والتعبيرات أو كلاهما التي سيتم منها تجميع الإحصائيات حسب القيم الفريدة. يمكن لهذه المعلمة أن تكون اسم حقل فردي أو صفيف من أسماء الحقول أو صفيف من الكائنات التي تحدد أسماء الأعمدة المقترنة بتعبير ما (عادة ما يكون اسم الحقل) لـ FeatureSet الناتجة. في حال تحديد صفيف كائنات، يجب اتباع المواصفات التالية لكل كائن:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم عمود تخزين نتيجة التعبير المحدد.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تعبير SQL-92 الذي سيتم منه تجميع الإحصائيات. يكون هذا عادةً اسم حقل.\n- **statistics**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - إحصائيات الملخص للحساب لكل مجموعة. يمكن أن تكون هذه المعلمة قاموسًا أو صفيف قاموس يحدد الإحصائيات الناتجة المطلوب إرجاعها لكل مجموعة. يجب استخدام المواصفات التالية:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم عمود تخزين نتيجة الاستعلام الإحصائي المحدد في FeatureSet الناتجة.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تعبير SQL-92 أو اسم الحقل الذي سيتم الاستعلام عن الإحصائيات منه.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع الإحصائيات المطلوب الاستعلام عن تعبير أو حقل محدد فيه.  \nالقيم المحتملة: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"intersects","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#intersects","description":"إرجاع المعالم من FeatureSet التي تتقاطع مع شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع عدد المعالم التي تتقاطع مع المضلع\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Intersects($layer, geom2) );\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(features, inputGeometry) -> FeatureSet","insertText":"Intersects(${1:features_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet التي تتقاطع مع شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يتم اختبارها لعلاقة التقاطعات بـ `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم التقاطع معه.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"length","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length","description":"إرجاع طول FeatureSet المدخلة بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع الطول المستوي للطبقة بالمتر\n\n```arcade\nLength($layer, 'meters')\n```\n\n","completion":{"label":"Length","detail":"Length(features, unit?) -> Number","insertText":"Length(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع طول FeatureSet المدخلة بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet المراد حساب الطول المستوي لها.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"data-access","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d","description":"إرجاع الطول المستو (أي الديكارتي) لـ FeatureSet المدخل مع أخذ الارتفاع أو معلومات Z في الاعتبار. يجب تعيين نظام إحداثي مسقط للشكل الهندسي المقدم لهذه الدالة. إذا لم يوفر الإسناد المكاني قيمة لوحدات Z، فسيتم إرجاع النتيجة بالأمتار. ضع في اعتبارك أنه ليس كل العملاء (مثل السلسلة 3.x من ArcGIS API for JavaScript) يدعمون طلب قيم Z حتى عندما تحتوي البيانات على معلومات Z.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nتُرجع الطول ثلاثي الأبعاد لمعالم الطبقة بالأمتار\n\n```arcade\nLength3D($layer, 'meters')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(features, unit?) -> Number","insertText":"Length3D(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الطول المستو (أي الديكارتي) لـ FeatureSet المدخل مع أخذ الارتفاع أو معلومات Z في الاعتبار. يجب تعيين نظام إحداثي مسقط للشكل الهندسي المقدم لهذه الدالة. إذا لم يوفر الإسناد المكاني قيمة لوحدات Z، فسيتم إرجاع النتيجة بالأمتار. ضع في اعتبارك أنه ليس كل العملاء (مثل السلسلة 3.x من ArcGIS API for JavaScript) يدعمون طلب قيم Z حتى عندما تحتوي البيانات على معلومات Z.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet المطلوب حساب الطول المستوي لها في المساحة ثلاثية الأبعاد.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#lengthgeodetic","description":"إرجاع الطول الجيوديسي لـ FeatureSet المدخلة بالوحدات المتوفرة. يعد هذا قياسًا أكثر موثوقية للطول من `الطول()` لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع الطول الجيوديسي للطبقة بالمتر\n\n```arcade\nLengthGeodetic($layer, 'meters')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(features, unit?) -> Number","insertText":"LengthGeodetic(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الطول الجيوديسي لـ FeatureSet المدخلة بالوحدات المتوفرة. يعد هذا قياسًا أكثر موثوقية للطول من `الطول()` لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet المراد حساب الطول الجيوديسي لها.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/featureset_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"max","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#max","description":"إرجاع أعلى قيمة لحقل رقمي محدد من FeatureSet.","examples":"\n**أمثلة**\n\nطباعة أقصى قيمة لحقل التعداد السكاني لكل المعالم في الطبقة\n\n```arcade\nMax($layer, 'population')\n```\n\nحساب الحد الأقصى للتعداد السكاني لكل ميل مربع من كل المعالم في الطبقة\n\n```arcade\nMax($layer, 'population / area')\n```\n\n","completion":{"label":"Max","detail":"Max(features, fieldNameOrSQLExpression) -> Number","insertText":"Max(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع أعلى قيمة لحقل رقمي محدد من FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لإجراء العملية عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"mean","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#mean","description":"إرجاع متوسط القيمة لحقل رقمي محدد في FeatureSet.","examples":"\n**أمثلة**\n\nحساب الاختلاف بين التعداد السكاني للمعلم ونسبة متوسط التعداد السكاني لكل المعالم في الطبقة\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\nحساب نسبة متوسط التعداد السكاني لكل ميل مربع من كل المعالم في الطبقة\n\n```arcade\nMean($layer, 'population / area')\n```\n\n","completion":{"label":"Mean","detail":"Mean(features, fieldNameOrSQLExpression) -> Number","insertText":"Mean(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع متوسط القيمة لحقل رقمي محدد في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يجب حساب المتوسط عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"min","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#min","description":"إرجاع أدنى قيمة لحقل رقمي محدد من FeatureSet.","examples":"\n**أمثلة**\n\nطباعة أدنى قيمة لحقل التعداد السكاني لكل المعالم في الطبقة\n\n```arcade\nMin($layer, 'population')\n```\n\nإرجاع أدنى نسبة للتعداد السكاني لكل ميل مربع من كل المعالم في الطبقة\n\n```arcade\nMin($layer, 'population / area')\n```\n\n","completion":{"label":"Min","detail":"Min(features, fieldNameOrSQLExpression) -> Number","insertText":"Min(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع أدنى قيمة لحقل رقمي محدد من FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لإجراء العملية عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"orderby","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#orderby","description":"ترتيب FeatureSet باستخدام جملة SQL92 OrderBy.","examples":"\n**أمثلة**\n\nترتيب المعالم حسب التعبئة حيث يتم إدراج المعالم ذات التعبئة الأعلى أولاً\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nترتيب المعالم حسب التصنيف بترتيب تصاعدي\n\n```arcade\nOrderBy($layer, 'Rank ASC')\n```\n\n","completion":{"label":"OrderBy","detail":"OrderBy(features, sqlExpression) -> FeatureSet","insertText":"OrderBy(${1:features_}, ${2:sqlExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترتيب FeatureSet باستخدام جملة SQL92 OrderBy.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet أو طبقة للترتيب.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يُستخدم تعبير SQL92 لترتيب المعالم في الطبقة.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"overlaps","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#overlaps","description":"إرجاع المعالم من FeatureSet التي تتداخل مع شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع عدد المعالم التي تتراكب مع المضلع\n\n```arcade\nvar geom2 = Polygon({ ... });\nCount( Overlaps($layer, geom2) );\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(overlappingFeatures, inputGeometry) -> FeatureSet","insertText":"Overlaps(${1:overlappingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet التي تتداخل مع شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - المعالم التي يتم اختبارها لعلاقة 'overlaps' بـ `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي للمقارنة الذي يتم اختباره لعلاقة 'overlaps' مع `overlappingFeatures`.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#schema","description":"يُرجٍع وصف مخطط FeatureSet المقدمة.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجٍع وصف مخطط FeatureSet المقدمة.\n\n**المعلمة**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - ‏FeatureSet ذات المخطط المطلوب إرجاعه.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - حقل معرف الكائن الخاص بـ FeatureSet.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - حقل المعرف العالمي لـ FeatureSet. يُرجع `\\\"\\\"` إذا لم يكن globalId قد تم تمكينه.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع الشكل الهندسي الخاص بالمعالم في FeatureSet. تُرجع `esriGeometryNull` للجداول التي لا تحتوي على شكل هندسي.  \nالقيم المحتملة: `esriGeometryPoint`، `esriGeometryLine`، `esriGeometryPolygon`، `esriGeometryNull`\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - يُرجِع مجموعة من القواميس تصف الحقول الموجودة في FeatureSet. يصف كل قاموس `name`، `alias`، `type`، `subtype`، `domain`، `length`، للحقل وما إذا كان `editable` و`nullable`."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"stdev","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#stdev","description":"إرجاع الانحراف المعياري للقيم من حقل رقمي محدد في FeatureSet.","examples":"\n**أمثلة**\n\nطباعة الانحراف المعياري للقيم من حقل \\\"التعداد السكاني\\\"\n\n```arcade\nStdev($layer, 'population')\n```\n\nحساب الانحراف المعياري للتعداد السكاني لكل ميل مربع من كل المعالم في الطبقة\n\n```arcade\nStdev($layer, 'population / area')\n```\n\n","completion":{"label":"Stdev","detail":"Stdev(features, fieldNameOrSQLExpression) -> Number","insertText":"Stdev(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الانحراف المعياري للقيم من حقل رقمي محدد في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لإجراء العملية عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"subtypes","bundle":"data-access","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#subtypes","description":"يُرجِع قاموس القيمة المُكوَّدة للنوع الفرعي. يُرجِع `null` إذا لم يكن قد تم تمكين الأنواع الفرعية على الطبقة.","examples":"\n**مثال**\n\nيُرجِع الأنواع الفرعية ذات القيم المشفرة من مجموعة معالم\n\n```arcade\nvar fsTransformer = FeatureSetByName($layer, \"Transformer\")\nSubtypes(fsTransformer)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(features) -> Dictionary","insertText":"Subtypes(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع قاموس القيمة المُكوَّدة للنوع الفرعي. يُرجِع `null` إذا لم يكن قد تم تمكين الأنواع الفرعية على الطبقة.\n\n**المعلمة**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet التي يمكن من خلالها الحصول على الأنواع الفرعية.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الحقل الذي يحتوي على نوع فرعي.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - مجموعة من القواميس تصف الأنواع الفرعية. يحتوي كل قاموس على خاصية `code`، والتي تحتوي على قيمة الحقل الفعلية، وخاصية `name` تحتوي على وصف سهل الاستخدام للقيمة (مثل `{ code: 1, name: \\\"pavement\\\" }`)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"sum","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#sum","description":"إرجاع مجموع القيم التي تم إرجاعها من حقل رقمي محدد في FeatureSet.","examples":"\n**أمثلة**\n\nحساب التعداد السكاني للمعلم الحالي كنسبة مئوية من إجمالي السكان لكل المعالم في الطبقة\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\nحساب إجمالي عدد الأصوات التي تم الإدلاء بها في انتخابات ما لمجموعة بيانات كاملة\n\n```arcade\nSum($layer, 'democrat + republican + other')\n```\n\n","completion":{"label":"Sum","detail":"Sum(features, fieldNameOrSQLExpression) -> Number","insertText":"Sum(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع مجموع القيم التي تم إرجاعها من حقل رقمي محدد في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لإجراء العملية عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"top","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#top","description":"اقتطاع FeatureSet وإرجاع أول عدد محدد من المعالم.","examples":"\n**مثال**\n\nإرجاع أعلى 5 معالم ذات أعلى تعبئة\n\n```arcade\nTop( OrderBy($layer, 'POPULATION DESC'), 5 )\n```\n\n","completion":{"label":"Top","detail":"Top(features, numItems) -> FeatureSet","insertText":"Top(${1:features_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nاقتطاع FeatureSet وإرجاع أول عدد محدد من المعالم.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet المراد اقتطاعها.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد المعالم المراد إرجاعه من بداية FeatureSet.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"data-access","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#touches","description":"إرجاع المعالم من FeatureSet التي تتلامس مع شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع عدد المعالم في الطبقة التي تتلامس مع الشكل الهندسي.\n\n```arcade\nvar geom = Polygon({ ... });\nCount( Touches($layer, geom) );\n```\n\n","completion":{"label":"Touches","detail":"Touches(touchingFeatures, inputGeometry) -> FeatureSet","insertText":"Touches(${1:touchingFeatures_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet التي تتلامس مع شكل هندسي آخر. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - المعالم المراد اختبارها لعلاقة 'touches' بـ `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب لاختبار علاقة \\\"touches\\\" مع \\\"touchingFeatures\\\".\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"variance","bundle":"data-access","sinceVersion":"1.5","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#variance","description":"إرجاع تنوع القيم من حقل رقمي محدد في FeatureSet.","examples":"\n**أمثلة**\n\nطباعة التباين لحقل التعداد السكاني في الطبقة المحددة\n\n```arcade\nVariance($layer, 'population')\n```\n\nحساب تباين التعداد السكاني لكل ميل مربع من كل المعالم في الطبقة\n\n```arcade\nVariance($layer, 'population / area')\n```\n\n","completion":{"label":"Variance","detail":"Variance(features, fieldNameOrSQLExpression) -> Number","insertText":"Variance(${1:features_}, ${2:fieldNameOrSQLExpression_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع تنوع القيم من حقل رقمي محدد في FeatureSet.\n\n**معلمات**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet لإجراء العملية عليها.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تُحدد اسم الحقل الرقمي أو تعبير SQL92 الذي سيتم حساب الإحصائيات له من FeatureSet المدخلة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"within","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#within","description":"إرجاع المعالم من FeatureSet التي تحتوي على `innerGeometry`. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع عدد المعالم في الطبقة ضمن المضلع\n\n```arcade\nvar outerGeom = Polygon({ ... });\nCount( Within(outerGeom, $layer) );\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerFeatures) -> FeatureSet","insertText":"Within(${1:innerGeometry_}, ${2:outerFeatures_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المعالم من FeatureSet التي تحتوي على `innerGeometry`. في الرسم أدناه، يوضح التمييز الأحمر العلاقات المكانية حيث ستعيد الدالة المعالم.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الأساسي الذي يتم اختباره لعلاقة 'within' بـ `outerGeometries`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - معالم المقارنة التي يتم اختبارها لعلاقة 'contains' لـ `innerGeometry`.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"portal_functions","title":"دوال البوابة","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"يُنشئ FeatureSet من طبقة معالم في عنصر بوابة من بوابة محددة. يمكن أن يحسن تقييد عدد الحقول في مجموعة المعالم واستثناء الشكل الهندسي من أداء البرنامج النصي.","examples":"\n**مثال**\n\nإرجاع عدد المعالم في الطبقة من بوابة مختلفة عن المعلم في الخريطة.\n\n```arcade\nvar features = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['Name', 'Count'],\n  false\n);\nCount(features);\n```\n\n","completion":{"label":"FeatureSetByPortalItem","detail":"FeatureSetByPortalItem(portalObject, itemId, layerId?, fields?, includeGeometry?) -> FeatureSet","insertText":"FeatureSetByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُنشئ FeatureSet من طبقة معالم في عنصر بوابة من بوابة محددة. يمكن أن يحسن تقييد عدد الحقول في مجموعة المعالم واستثناء الشكل الهندسي من أداء البرنامج النصي.\n\n**معلمات**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - البوابة التي يمكن من خلالها الاستعلام عن المعالم من معرف بوابة محدد.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المعرف الفريد العالمي لعنصر البوابة الذي يشير إلى طبقة معالم أو خدمة معالم. _يرجى ملاحظة أن هذه القيمة يجب أن تكون بيانات حرفية لنص._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - معرف الطبقة في خدمات المعالم. يجب إنشاء هذه الطبقة من خدمة معالم؛ مجموعات المعالم غير مدعومة.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - الحقول المراد تضمينها في FeatureSet. يتم تضمين جميع الحقول افتراضيًا. لطلب كل الحقول في الطبقة، عيّن هذه القيمة على `['*']`. يحسن تقييد عدد الحقول أداء البرنامج النصي.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - الإشارة إلى ما إذا كان سيتم تضمين الشكل الهندسي في المعالم. لأسباب تتعلق بالأداء، ينبغي عليك فقط طلب الشكل الهندسي إذا اقتضى الأمر، مثل الاستخدام في دوال الشكل الهندسي.\n\n**إرجاع القيمة**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":5}},[{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser1","description":"إرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".","examples":"\n**أمثلة**\n\nتُرجع اسم المستخدم للمستخدم المسجل الدخول حاليًا للبوابة الإلكترونية النشطة. إذا لم يكن هناك مستخدم مقترن بالبوابة الإلكترونية، فسيرجع هذا \\\"فارغ\\\".\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nإرجاع القاموس للمستخدم الذي قام بتسجيل الدخول حاليًا بناءً على اتصال مساحة العمل من البوابة الإلكترونية المحددة.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'))\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, username?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".\n\n**معلمات**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - بوابة \\\"Portal\\\" يتم من خلالها إرجاع المستخدم الحالي. إذا لم تُحدد أي بوابة إلكترونية، فأرجع إذًا معلومات المستخدم من البوابة الإلكترونية النشطة.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم المستخدم الخاص بالمستخدم الذي تريد إرجاعه. سيتم إرجاع معلومات محدودة فقط بناءً على الأذونات الممنوحة لك عند تقديم الطلب.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه. في سير العمل غير المتصل، سيتم إرجاع اسم المستخدم فقط.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان البريد الإلكتروني المرتبط بحساب المستخدم.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الاسم الأول والاسم الأخير للمستخدم.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة من المجموعات التي ينتمي إليها المستخدم.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - معرف المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مجموعة من الامتيازات التي يتمتع بها المستخدم داخل مؤسسته (مثل التعديل والعرض وما إلى ذلك).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الدور الذي يؤديه المستخدم داخل مؤسسته (مثل المسؤول أو الناشر أو المستخدم أو العارض أو مخصص).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم المستخدم الخاص بالمستخدم الذي تم إرجاعه."}},"parametersInfo":{"min":0,"max":2}},{"type":"function","name":"getuser","bundle":"data-access","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#getuser2","description":"إرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".","examples":"\n**أمثلة**\n\nتُرجع معلومات المستخدم للبوابة الإلكترونية النشطة. إذا لم يكن هناك مستخدم مقترن بالبوابة الإلكترونية، فسيرجع هذا \\\"فارغ\\\".\n\n```arcade\nGetUser()\n```\n\nإرجاع معلومات حول المستخدم الذي قام بتسجيل الدخول حاليًا بناءً على البوابة الإلكترونية بملحقات المستخدم.\n\n```arcade\nGetUser(Portal('https://www.arcgis.com'), true)\n```\n\n","completion":{"label":"GetUser","detail":"GetUser(portalObject?, extensions?) -> Dictionary","insertText":"GetUser($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المستخدم الحالي من مساحة العمل. بالنسبة إلى البيانات الواردة من خدمة، يتم إرجاع مستخدم Portal أو مستخدم Server. بالنسبة إلى البيانات الواردة من اتصال قاعدة بيانات، يتم إرجاع مستخدم قاعدة البيانات. عند عدم ارتباط أي مستخدم بمساحة العمل، مثل قاعدة البيانات الجغرافية الملفية، سيتم إرجاع قيمة \\\"فارغة\\\".\n\n**معلمات**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - بوابة \\\"Portal\\\" يتم من خلالها إرجاع المستخدم الحالي. إذا لم تُحدد أي بوابة إلكترونية، فأرجع إذًا معلومات المستخدم من البوابة الإلكترونية النشطة.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - تحديد ما إذا كان سيتم إرجاع `userLicenseTypeExtensions` في القاموس.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه. في سير العمل غير المتصل، سيتم إرجاع اسم المستخدم فقط.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - معرف المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم المستخدم الخاص بالمستخدم الذي تم إرجاعه.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الاسم الأول والاسم الأخير للمستخدم.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان البريد الإلكتروني المرتبط بحساب المستخدم.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة من المجموعات التي ينتمي إليها المستخدم.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الدور الذي يؤديه المستخدم داخل مؤسسته (مثل المسؤول أو الناشر أو المستخدم أو العارض أو مخصص).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مجموعة من الامتيازات التي يتمتع بها المستخدم داخل مؤسسته (مثل التعديل والعرض وما إلى ذلك).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مجموعة من ملحقات نوع الترخيص المرتبطة بحساب المستخدم (على سبيل المثال \\\"Utility Network\\\" و\\\"Parcel Fabric\\\" وما إلى ذلك). يجب تعيين معلمة `الملحقات` على `صحيح` لكي يتم إرجاع ذلك."}},"parametersInfo":{"min":0,"max":2}}],{"type":"function","name":"portal","bundle":"data-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#portal","description":"أنشئ مرجعًا إلى ArcGIS Portal.","examples":"\n**أمثلة**\n\nالاستعلام عن المعالم من عنصر بوابة في ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nEnterprise Portal\n\n```arcade\nPortal('https://www.example.com/arcgis')\n```\n\n","completion":{"label":"Portal","detail":"Portal(url) -> Portal","insertText":"Portal(${1:url_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nأنشئ مرجعًا إلى ArcGIS Portal.\n\n**المعلمة**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عنوان URL للبوابة الإلكترونية.\n\n**إرجاع القيمة**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"date_functions","title":"دوال التاريخ","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"تغيير المنطقة الزمنية المُستخدمة لعرض قيمة التاريخ المحددة. إذا كانت `قيمة التاريخ` المدخلة تتضمن منطقة زمنية `غير معروفة`، فستعرض قيمة التاريخ المخرجة مع التاريخ والوقت نفسهما المماثلين لقيمة `التاريخ المدخلة`، لكن سيتم تعيين `منطقة زمنية` جديدة لها.","examples":"\n**أمثلة**\n\nتغيير المنطقة الزمنية للتاريخ المحدد من `أمريكا/نيويورك` إلى `أمريكا/لوس أنجلوس`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"America/New_York\")\nChangeTimeZone(inputDate, \"America/Los_Angeles\");\n// returns a Date representing Nov 11, 2011, 5:00:00 AM PST\n```\n\nتعيين تاريخ يتضمن منطقة زمنية `غير معروفة` إلى الإزاحة الزمنية `+07:00`\n\n```arcade\nvar inputDate = Date(2011,10,11,8,0,0,0, \"unknown\")\nChangeTimeZone(inputDate, \"+07:00\");\n// returns a Date representing Nov 11, 2011, 8:00:00 AM +07:00\n```\n\n","completion":{"label":"ChangeTimeZone","detail":"ChangeTimeZone(dateValue, newTimeZone) -> Date","insertText":"ChangeTimeZone(${1:dateValue_}, ${2:newTimeZone_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتغيير المنطقة الزمنية المُستخدمة لعرض قيمة التاريخ المحددة. إذا كانت `قيمة التاريخ` المدخلة تتضمن منطقة زمنية `غير معروفة`، فستعرض قيمة التاريخ المخرجة مع التاريخ والوقت نفسهما المماثلين لقيمة `التاريخ المدخلة`، لكن سيتم تعيين `منطقة زمنية` جديدة لها.\n\n**معلمات**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة تاريخ تتضمن معلومات عن التاريخ والوقت.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المنطقة الزمنية الجديدة التي ستُستخدم لعرض قيمة التاريخ المحددة. يجب أن تكون المنطقة الزمنية أي مما يلي:\n\n  - نص يمثل إدخالاً في قاعدة بيانات المنطقة الزمنية لهيئة ﺃﺭﻗﺎﻡ ﺍﻹﻧﺗﺭﻧﺕ ﺍﻟﻣُﺧﺻﺻﺔ (IANA) (على سبيل المثال `أمريكا/نيويورك`)\n\n  - نص يمثل الساعات والدقائق التي يجب إضافتها إلى التوقيت العالمي المنسق (UTC) (على سبيل المثال `+07:00` أو `-03:00`)\n\n  - `النظام` - سيتم تعيين المنطقة الزمنية حسب المنطقة الزمنية المحلية للجهاز أو النظام\n\n  - `افتراضي` - المنطقة الزمنية لسياق تنفيذ ملف التعريف\n\n  - `UTC` - التوقيت العالمي المنسق\n\n  - `غير معروف` - تحذف معلومات المنطقة الزمنية المتعلقة بالقيمة المحددة وتعرض التاريخ والوقت كما هما محددان في التعبير.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [ToLocal()](https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal)\n* [ToUTC()](https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc)\n"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date1","description":"ينشيء كائن \\\"تاريخ\\\" من مجموعة معلمات. افتراضيًا، يتم إنشاء التواريخ في المنطقة الزمنية لسياق تنفيذ ملف التعريف.","examples":"\n**أمثلة**\n\nإنشاء تاريخ يمثل الوقت المحدد في المنطقة الزمنية لسياق تنفيذ ملف التعريف الذي يشغّل Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nإنشاء تاريخ باستخدام الوقت المحدد في منطقة زمنية معينة\n\n```arcade\nDate(1990, 10, 2, 2, 23, 0, 0, \"America/New_York\");\n // Date represents Nov 2, 1990, 2:23:00 AM EST\n```\n\n","completion":{"label":"Date","detail":"Date(year, month, day, hour?, minute?, second?, millisecond?, timeZone?) -> Date","insertText":"Date(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينشيء كائن \\\"تاريخ\\\" من مجموعة معلمات. افتراضيًا، يتم إنشاء التواريخ في المنطقة الزمنية لسياق تنفيذ ملف التعريف.\n\n**معلمات**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل العام.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الشهر (0-11) حيث `0` تكون يناير و`11` تكون ديسمبر.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - يوم من الشهر (1-31).\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ساعة من اليوم (0-23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - دقيقة من الساعة (0-59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ثانية من الدقيقة (0-59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ميللي ثانية من الثانية (0-999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _منذ الإصدار 1.24_ المنطقة الزمنية للتاريخ. في حال عدم التحديد، سيتم إنشاء التاريخ في المنطقة الزمنية الافتراضية لسياق تنفيذ ملف التعريف. القيم المحتملة:\n\n  - نص يمثل إدخالاً في قاعدة بيانات المنطقة الزمنية لهيئة ﺃﺭﻗﺎﻡ ﺍﻹﻧﺗﺭﻧﺕ ﺍﻟﻣُﺧﺻﺻﺔ (IANA) (على سبيل المثال `أمريكا/نيويورك`)\n\n  - نص يمثل الساعات والدقائق التي يجب إضافتها إلى التوقيت العالمي المنسق (UTC) (على سبيل المثال `+07:00` أو `-03:00`)\n\n  - `النظام` - سيتم تعيين المنطقة الزمنية حسب المنطقة الزمنية المحلية للجهاز أو النظام\n\n  - `افتراضي` - المنطقة الزمنية لسياق تنفيذ ملف التعريف\n\n  - `UTC` - التوقيت العالمي المنسق\n\n  - `غير معروف` - تحذف معلومات المنطقة الزمنية المتعلقة بالقيمة المحددة وتعرض التاريخ والوقت كما هما محددان في التعبير.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":3,"max":8}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date2","description":"إنشاء تاريخ باستخدام رقم توقيت يونيكس المحدد. افتراضيًا، سيُعرض التاريخ في المنطقة الزمنية لسياق تنفيذ ملف التعريف. في حال عدم توفر زمن، فسيتم إنشاء تاريخ بالتاريخ والوقت الحاليين حسب المنطقة الزمنية الافتراضية لملف التعريف. إذا تم إدخال قيمة `خالية` للفترة، فسيتم تحويلها ضمنيًا إلى `0` وسوف يتم إرجاع التاريخ لـ 1 يناير 1970 بالتوقيت العالمي المنسق.","examples":"\n**أمثلة**\n\nميللي ثانية منذ 1 يناير 1970\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nإنشاء تاريخ يمثل الوقت الحالي في المنطقة الزمنية لسياق تنفيذ ملف التعريف الذي يشغّل Arcade\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nDate()\n```\n\n","completion":{"label":"Date","detail":"Date(epoch?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء تاريخ باستخدام رقم توقيت يونيكس المحدد. افتراضيًا، سيُعرض التاريخ في المنطقة الزمنية لسياق تنفيذ ملف التعريف. في حال عدم توفر زمن، فسيتم إنشاء تاريخ بالتاريخ والوقت الحاليين حسب المنطقة الزمنية الافتراضية لملف التعريف. إذا تم إدخال قيمة `خالية` للفترة، فسيتم تحويلها ضمنيًا إلى `0` وسوف يتم إرجاع التاريخ لـ 1 يناير 1970 بالتوقيت العالمي المنسق.\n\n**المعلمة**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الميللي ثانية منذ 1 يناير 1970 بالتوقيت العالمي الموحد.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date3","description":"إنشاء قيمة تاريخ من القيمة النصية ISO 8601. إذا تم توفير إزاحة التوقيت العالمي المنسق، فسيظل التاريخ معروضًا في المنطقة الزمنية لملف التعريف. في حال عدم توفير قيمة نصية، فسيتم إنشاء تاريخ بالتاريخ والوقت الحاليين حسب المنطقة الزمنية لملف التعريف.","examples":"\n**أمثلة**\n\nإنشاء تاريخ من قيمة ISO 8601 نصية تتضمن إزاحة وقت معروف\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nإنشاء تاريخ من قيمة ISO 8601 نصية تتضمن إزاحة وقت غير معروف\n\n```arcade\nDate('2016-10-20T17:41:37') // 'Thu Oct 20 2016 5:41:37 PM PDT'\n```\n\n","completion":{"label":"Date","detail":"Date(timestamp?) -> Date","insertText":"Date($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ من القيمة النصية ISO 8601. إذا تم توفير إزاحة التوقيت العالمي المنسق، فسيظل التاريخ معروضًا في المنطقة الزمنية لملف التعريف. في حال عدم توفير قيمة نصية، فسيتم إنشاء تاريخ بالتاريخ والوقت الحاليين حسب المنطقة الزمنية لملف التعريف.\n\n**المعلمة**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة ISO 8601 النصية المراد تحويلها إلى تاريخ.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":1}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date4","description":"إنشاء تاريخ من قيمة التاريخ فقط، باستخدام قيمة اختيارية للوقت والمنطقة الزمنية.","examples":"\n**مثال**\n\nإنشاء تاريخ من نوع التاريخ فقط والوقت\n\n```arcade\nDate(DateOnly(2022,10,11), Time(\"11:20 am\"))\n// returns a Date representing Nov 11, 2022, 11:20:00 AM in an unknown time zone\n```\n\n","completion":{"label":"Date","detail":"Date(dateOnlyValue, timeValue?, timeZone?) -> Date","insertText":"Date(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء تاريخ من قيمة التاريخ فقط، باستخدام قيمة اختيارية للوقت والمنطقة الزمنية.\n\n**معلمات**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ فقط المراد إنشاء قيمة تاريخ منها.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - القيمة الزمنية للتاريخ. في حال عدم التحديد، فسيتم إنشاء التاريخ باستخدام التوقيت `00:00:00`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المنطقة الزمنية للتاريخ. في حال عدم التحديد، فسيتم إنشاء التاريخ في المنطقة الزمنية `غير المعروفة`. القيم المحتملة:\n\n  - نص يمثل إدخالاً في قاعدة بيانات المنطقة الزمنية لهيئة ﺃﺭﻗﺎﻡ ﺍﻹﻧﺗﺭﻧﺕ ﺍﻟﻣُﺧﺻﺻﺔ (IANA) (على سبيل المثال `أمريكا/نيويورك`)\n\n  - نص يمثل الساعات والدقائق التي يجب إضافتها إلى التوقيت العالمي المنسق (UTC) (على سبيل المثال `+07:00` أو `-03:00`)\n\n  - `النظام` - سيتم تعيين المنطقة الزمنية حسب المنطقة الزمنية المحلية للجهاز أو النظام\n\n  - `افتراضي` - المنطقة الزمنية لسياق تنفيذ ملف التعريف\n\n  - `UTC` - التوقيت العالمي المنسق\n\n  - `غير معروف` - تحذف معلومات المنطقة الزمنية المتعلقة بالقيمة المحددة وتعرض التاريخ والوقت كما هما محددان في التعبير.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"date","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#date5","description":"إنشاء نسخة من التاريخ المحدد.","examples":"\n**مثال**\n\nإنشاء نسخة من قيمة التاريخ الحالية\n\n```arcade\nvar copiedDate = Date(Now())\n```\n\n","completion":{"label":"Date","detail":"Date(dateValue) -> Date","insertText":"Date(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء نسخة من التاريخ المحدد.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - التاريخ المراد نسخه.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd1","description":"إضافة مقدار محدد من الوقت بالوحدات المحددة إلى تاريخ وإرجاع تاريخ جديد. إذا كان التاريخ يتضمن المنطقة الزمنية IANA، فسيتم تطبيق التوقيت الصيفي والمنطق الآخر الذي يعتمد على المنطقة الزمنية.","examples":"\n**مثال**\n\nإضافة 7 أيام إلى التاريخ المحدد\n\n```arcade\nvar startDate = Date(2023, 9, 1, 12, 00);\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns a Date representing Oct 8, 2023, 12:00:00 PM PDT\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateValue, addValue, units?) -> Date","insertText":"DateAdd(${1:dateValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإضافة مقدار محدد من الوقت بالوحدات المحددة إلى تاريخ وإرجاع تاريخ جديد. إذا كان التاريخ يتضمن المنطقة الزمنية IANA، فسيتم تطبيق التوقيت الصيفي والمنطق الآخر الذي يعتمد على المنطقة الزمنية.\n\n**معلمات**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - التاريخ المدخل الذي ستضيف الوقت إليه.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القيمة المراد إضافتها إلى التاريخ بالوحدات المحددة.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - وحدات الرقم المراد إضافتها إلى التاريخ. القيمة الافتراضية هي 'المللي ثانية`. تشمل أنواع الوحدة المدعومة `milliseconds` و `seconds` و `minutes` و`hours` و `days` و `months` و `years`\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd2","description":"إضافة مقدار محدد من الوقت بالوحدات المحددة إلى قيمة \\\"تاريخ فقط\\\" وإرجاع قيمة \\\"تاريخ فقط\\\" جديدة.","examples":"\n**أمثلة**\n\nإضافة 7 أيام إلى التاريخ في الحقل المتوفر\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar oneWeekLater = DateAdd(startDate, 7, 'days');\nreturn oneWeekLater;\n// returns 2023-06-11\n```\n\nإضافة 12 ساعة إلى التاريخ في الحقل المتوفر\n\n```arcade\nvar startDate = DateOnly(2023,5,4); // equivalent to 2023-06-04\nvar hoursLater = DateAdd(startDate, 12, 'hours');\nreturn hoursLater;\n// returns the original start date, 2023-06-04\n// since 12 hours < 1 day, the DateOnly input is not changed\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(dateOnlyValue, addValue, units?) -> DateOnly","insertText":"DateAdd(${1:dateOnlyValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإضافة مقدار محدد من الوقت بالوحدات المحددة إلى قيمة \\\"تاريخ فقط\\\" وإرجاع قيمة \\\"تاريخ فقط\\\" جديدة.\n\n**معلمات**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ فقط المدخلة المراد إضافة الوقت إليها.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القيمة المراد إضافتها إلى التاريخ في الوحدات المتوفرة. بالنسبة إلى إدخالات التاريخ فقط، سيتم تقريب هذه القيمة إلى أقرب يوم بناءً على فاصل زمني يبلغ 24 ساعة. إذا كانت القيمة المراد إضافتها أقل من 24 ساعة، فلن تضاف أي قيمة إلى إدخال التاريخ فقط.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - وحدات الرقم المراد إضافتها إلى التاريخ. القيمة الافتراضية هي 'المللي ثانية`. تشمل أنواع الوحدة المدعومة `milliseconds` و `seconds` و `minutes` و`hours` و `days` و `months` و `years`\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"dateadd","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateadd3","description":"إضافة مقدار معين من الوقت بالوحدات المحددة إلى قيمة وقت وإرجاع قيمة وقت جديدة.","examples":"\n**أمثلة**\n\nإضافة 7 ساعات إلى الوقت المحدد\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 7, 'hours');\nreturn hoursLater;\n// returns 18:30:00\n```\n\nإضافة 90 ثانية إلى الوقت المحدد\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar secondsLater = DateAdd(startTime, 90, \"seconds\");\nreturn secondsLater;\n// returns 11:31:30\n```\n\nإضافة 25 ساعة إلى الوقت المحدد\n\n```arcade\nvar startTime = Time(11,30); // equivalent to 11:30:00\nvar hoursLater = DateAdd(startTime, 25, 'hours');\nreturn hoursLater;\n// returns 12:30:00\n```\n\n","completion":{"label":"DateAdd","detail":"DateAdd(timeValue, addValue, units?) -> Time","insertText":"DateAdd(${1:timeValue_}, ${2:addValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإضافة مقدار معين من الوقت بالوحدات المحددة إلى قيمة وقت وإرجاع قيمة وقت جديدة.\n\n**معلمات**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة الوقت المدخلة المراد إضافة الوقت إليها.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القيمة المراد إضافتها إلى الوقت بالوحدات المحددة.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - وحدات الرقم المراد إضافتها إلى التاريخ. القيمة الافتراضية هي 'المللي ثانية`. تشمل أنواع الوحدة المدعومة `مللي ثانية` و`ثوانٍ` و`دقائق` و`ساعات`\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff1","description":"طرح التاريخين وإرجاع الفرق بالوحدات المحددة.","examples":"\n**أمثلة**\n\nطرح التاريخين وإرجاع العمر\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nطرح التاريخين وإرجاع الفرق.\n\n```arcade\nvar startDate = Date(2022,2,23,2,23,22,0, \"America/New_York\"); // Mar 23, 2022, 2:23:22 AM EDT\nvar endDate = Date(2022,2,23,5,23,22,0, \"unknown\"); // Mar 23, 2022, 5:23:22 AM\n\nDateDiff(endDate, startDate, 'hours')\n// returns 3, since the Date with an unknown time zone is assumed to be New York time before the difference is calculated\n\nDateDiff(endDate, startDate, 'hours', \"America/Los_Angeles\");\n// returns 6, since the Date with an unknown time zone is now considered to be Los Angeles time before the difference is calculated\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(date1, date2, units?, timeZone?) -> Number","insertText":"DateDiff(${1:date1_}, ${2:date2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nطرح التاريخين وإرجاع الفرق بالوحدات المحددة.\n\n**معلمات**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة التاريخ المراد طرح تاريخ ثان منها.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة التاريخ المراد طرحها من التاريخ المحدد الأول.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - وحدات إرجاع الفرق بين تاريخين محددين. تشمل أنواع الوحدة المدعومة `milliseconds` و `seconds` و `minutes` و`hours` و `days` و `months` و `years`. القيمة الافتراضية هي `milliseconds`.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _منذ الإصدار 1.24_ المنطقة الزمنية المراد تعيينها إلى التواريخ المدخلة باستخدام منطقة زمنية غير معروفة. في حال عدم التحديد، فسيحدث ما يلي: (1) إذا تضمن أحد الإدخالات منطقة زمنية محددة وأخرى غير معروفة، فستفترض القيمة التي تتضمن منطقة زمنية غير معروفة منطقة زمنية تطابق الإدخال الآخر. (2) إذا كان كلا الإدخالين مناطق زمنية غير معروفة، فسيُحسب فرق التاريخ حسب كلا التاريخين كما لو كانا محددين في المنطقة الزمنية نفسها. القيم المحتملة:\n\n  - نص يمثل إدخالاً في قاعدة بيانات المنطقة الزمنية لهيئة ﺃﺭﻗﺎﻡ ﺍﻹﻧﺗﺭﻧﺕ ﺍﻟﻣُﺧﺻﺻﺔ (IANA) (على سبيل المثال `أمريكا/نيويورك`)\n\n  - نص يمثل الساعات والدقائق التي يجب إضافتها إلى التوقيت العالمي المنسق (UTC) (على سبيل المثال `+07:00` أو `-03:00`)\n\n  - `النظام` - سيتم تعيين المنطقة الزمنية حسب المنطقة الزمنية المحلية للجهاز أو النظام\n\n  - `افتراضي` - المنطقة الزمنية لسياق تنفيذ ملف التعريف\n\n  - `UTC` - التوقيت العالمي المنسق\n\n  - `غير معروف` - تحذف معلومات المنطقة الزمنية المتعلقة بالقيمة المحددة وتعرض التاريخ والوقت كما هما محددان في التعبير.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff2","description":"طرح قيمتا التاريخ فقط وإرجاع الفرق بالوحدات المحددة.","examples":"\n**مثال**\n\nطرح قيمتا التاريخ فقط وإرجاع الفرق بالسنوات\n\n```arcade\nvar startDate = DateOnly(1996,11,10);\nvar endDate = DateOnly(); // today's date\nvar age = DateDiff(endDate, startDate, 'years');\nFloor(age); // round down\n// returns 26\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(dateOnly1, dateOnly2, units?) -> Number","insertText":"DateDiff(${1:dateOnly1_}, ${2:dateOnly2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nطرح قيمتا التاريخ فقط وإرجاع الفرق بالوحدات المحددة.\n\n**معلمات**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ فقط المراد طرح قيمة تاريخ فقط ثانية منها.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ فقط المراد طرحها من قيمة التاريخ فقط الأولى المحددة.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - وحدات إرجاع فرق قيمتي التاريخ فقط المحددتين. تشمل أنواع الوحدة المدعومة `milliseconds` و `seconds` و `minutes` و`hours` و `days` و `months` و `years`. القيمة الافتراضية هي `milliseconds`.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"datediff","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#datediff3","description":"طرح قيمتي وقت وإرجاع الفرق بالوحدات المحددة.","examples":"\n**مثال**\n\nطرح قيمتا وقت وإرجاع الفرق بالساعات\n\n```arcade\nDateDiff(Time(23,0), Time(9,0), 'hours')\n// returns 14\n```\n\n","completion":{"label":"DateDiff","detail":"DateDiff(time1, time2, units?) -> Number","insertText":"DateDiff(${1:time1_}, ${2:time2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nطرح قيمتي وقت وإرجاع الفرق بالوحدات المحددة.\n\n**معلمات**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة الوقت المراد طرح قيمة وقت ثانية منها.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة التاريخ المراد طرحها من قيمة الوقت الأولى المحددة.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - وحدات إرجاع الاختلاف بين قيمتي وقت محددتين. تشمل أنواع الوحدة المدعومة `مللي ثانية` و`ثوانٍ` و`دقائق` و`ساعات`. القيمة الافتراضية هي `milliseconds`.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":3}}],[{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly1","description":"إنشاء قيمة تاريخ فقط بناءً على التاريخ الحالي في المنطقة الزمنية لسياق تنفيذ ملف التعريف.","examples":"\n**مثال**\n\nإرجاع قيمة التاريخ فقط الحالية (لا يوجد وقت)\n\n```arcade\nDateOnly()\n// returns the current date, i.e. 2023-09-12\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly() -> DateOnly","insertText":"DateOnly($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ فقط بناءً على التاريخ الحالي في المنطقة الزمنية لسياق تنفيذ ملف التعريف.\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**موارد إضافية**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly2","description":"إنشاء قيمة التاريخ فقط من الإدخالات التي تمثل السنة والشهر واليوم.","examples":"\n**مثال**\n\nإنشاء قيمة تاريخ فقط من الإدخالات التي تمثل العام والشهر واليوم\n\n```arcade\nDateOnly(1996, 11, 10)\n// returns 1996-12-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(year, month, day) -> DateOnly","insertText":"DateOnly(${1:year_}, ${2:month_}, ${3:day_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة التاريخ فقط من الإدخالات التي تمثل السنة والشهر واليوم.\n\n**معلمات**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل العام.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الشهر (0-11) حيث `0` تكون يناير و`11` تكون ديسمبر. إذا كانت هذه القيمة تقع خارج النطاق الطبيعي (0-11)، فستُرجع الدالة `خالية`.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - يوم من الشهر (1-31). إذا كانت هذه القيمة تقع خارج النطاق الطبيعي (1-31)، فستُرجع الدالة `خالية`.\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly3","description":"إنشاء قيمة تاريخ فقط باستخدام رقم توقيت يونيكس.","examples":"\n**مثال**\n\nإرجاع تاريخ فقط من عدد المللي ثانية منذ 1 يناير 1970\n\n```arcade\nDateOnly(1476987783555);\n// returns 2016-10-20\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(epoch) -> DateOnly","insertText":"DateOnly(${1:epoch_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ فقط باستخدام رقم توقيت يونيكس.\n\n**المعلمة**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد الميللي ثانية منذ 1 يناير 1970 بالتوقيت العالمي الموحد.\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly4","description":"إنشاء قيمة تاريخ فقط من إدخال النص الذي يمثل تاريخًا بتنسيق ISO أو نمط نصي منسق آخر.","examples":"\n**أمثلة**\n\nإنشاء قيمة تاريخ فقط من قيمة نصية تمثل التاريخ\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nإنشاء قيمة تاريخ فقط من قيمة نصية تمثل التاريخ بالتنسيق المحدد\n\n```arcade\nDateOnly(\"10 Jan 2022\",\"D MMM Y\")\n// returns 2022-01-10\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(textValue, format?) -> DateOnly","insertText":"DateOnly(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ فقط من إدخال النص الذي يمثل تاريخًا بتنسيق ISO أو نمط نصي منسق آخر.\n\n**معلمات**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة نصية تمثل تاريخًا. يجب أن يكون ذلك إما تاريخًا بتنسيق ISO أو نصًا منسقًا آخر يمثل تاريخًا. إذا كانت هذه القيمة لا تتبع تنسيق ISO، يجب تحديد معلمة `التنسيق` لتوضيح تنسيق التاريخ.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة نصية توضح تنسيق إدخال `قيمة التاريخ`.  \nالقيم المحتملة:  \n  - `D`: يوم من الشهر، غير مضاف إليه أصفار (1 - 31)  \n  - `DD`: يوم من الشهر، مضاف إليه أصفار (01 - 31)  \n  - `DDD`: اليوم الترتيبي من العام (1-365)  \n  - `d`: يوم الأسبوع (1 - 7)  \n  - `ddd`: يوم الأسبوع المختصر (مثل: سبت)  \n  - `dddd`: يوم كامل من الأسبوع (على سبيل المثال، الإثنين)  \n  - `M`: رقم الشهر (1-12)  \n  - `MM`: رقم الشهر، مضاف إليه أصفار (01-12)  \n  - `MMM`: اسم الشهر المختصر (على سبيل المثال، يناير)  \n  - `MMMM`: اسم الشهر بالكامل (على سبيل المثال، يناير)  \n  - `Y`: العام الكامل  \n  - `YY`: عام مكون من رقمين  \n\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly5","description":"إنشاء قيمة تاريخ فقط من تاريخ محدد.","examples":"\n**مثال**\n\nإرجاع تاريخ فقط من التاريخ المحدد\n\n```arcade\nDateOnly(Date(2008,10,11,10,30));\n// returns 2008-11-11\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateValue) -> DateOnly","insertText":"DateOnly(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ فقط من تاريخ محدد.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - التاريخ المراد إنشاء قيمة التاريخ فقط منه.\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dateonly","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly6","description":"إنشاء نسخة من قيمة تاريخ فقط.","examples":"\n**مثال**\n\nإنشاء نسخة من قيمة تاريخ فقط\n\n```arcade\nvar originalDateOnly = DateOnly(1996,11,10)\nvar copiedDateOnly = DateOnly(originalDateOnly)\nreturn copiedDateOnly;\n```\n\n","completion":{"label":"DateOnly","detail":"DateOnly(dateOnlyValue) -> DateOnly","insertText":"DateOnly(${1:dateOnlyValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء نسخة من قيمة تاريخ فقط.\n\n**المعلمة**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ فقط المراد نسخها.\n\n**إرجاع القيمة**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"day","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#day","description":"ترجع تاريخ الشهر من التاريخ المتوفر.","examples":"\n**أمثلة**\n\nالحصول على اليوم من الشهر من التاريخ الحالي\n\n```arcade\nDay(Now())\n```\n\nإرجاع يوم من الشهر من قيمة التاريخ فقط\n\n```arcade\nDay(DateOnly(1996, 11, 10))\n// returns 10\n```\n\n","completion":{"label":"Day","detail":"Day(dateValue) -> Number","insertText":"Day(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع تاريخ الشهر من التاريخ المتوفر.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ المراد الحصول على يوم من الشهر منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hour","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#hour1","description":"إرجاع ساعة من الوقت بقيمة التاريخ أو الوقت المحددة (0-23).","examples":"\n**أمثلة**\n\nإرجاع ساعة من الوقت الحالي\n\n```arcade\nHour(Now())\n```\n\nإرجاع ساعة من الوقت\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nإرجاع ساعة من الوقت\n\n```arcade\nHour(Time(2, 59, 23))\n// returns 2\n```\n\n","completion":{"label":"Hour","detail":"Hour(dateTimeValue) -> Number","insertText":"Hour(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع ساعة من الوقت بقيمة التاريخ أو الوقت المحددة (0-23).\n\n**المعلمة**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة التاريخ أو الوقت المراد الحصول منها على ساعة من الوقت. قيم الوقت مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"isomonth","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth","description":"إرجاع شهر التاريخ المحدد بناءً على معيار ISO 8601. تتراوح القيم بين \\\"1\\\" و\\\"12\\\" حيث يكون يناير \\\"1\\\" وديسمبر \\\"12\\\".","examples":"\n**أمثلة**\n\nالحصول على شهر التاريخ المحدد بناءً على معيار ISO 8601. إرجاع \\\"12\\\"، لشهر ديسمبر.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nالحصول على الشهر من قيمة التاريخ فقط المحددة، بناءً على معيار ISO 8601.\n\n```arcade\nISOMonth(DateOnly(1996, 0, 10))\n// returns 1, for January\n```\n\n","completion":{"label":"ISOMonth","detail":"ISOMonth(dateValue) -> Number","insertText":"ISOMonth(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع شهر التاريخ المحدد بناءً على معيار ISO 8601. تتراوح القيم بين \\\"1\\\" و\\\"12\\\" حيث يكون يناير \\\"1\\\" وديسمبر \\\"12\\\".\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ المراد الحصول على الشهر منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweek","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweek","description":"إرجاع الأسبوع في سنة التاريخ المحدد بناءً على تقويم تواريخ الأسبوع ISO 8601. تتراوح القيم بين 1 و53 حيث يكون الأسبوع الأول من العام \\\"1\\\" والأسبوع الأخير من العام \\\"52\\\" أو \\\"53\\\"، حسب العام.","examples":"\n**أمثلة**\n\nالحصول على أسبوع التاريخ المحدد بناءً على معيار ISO 8601. إرجاع \\\"1\\\" نظرًا لوجود هذا التاريخ في الأسبوع الأول من العام التالي.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nالحصول على أسبوع من قيمة التاريخ فقط المحددة، بناءً على معيار ISO 8601.\n\n```arcade\nISOWeek(DateOnly(1996, 11, 10))\n// returns 50\n```\n\n","completion":{"label":"ISOWeek","detail":"ISOWeek(dateValue) -> Number","insertText":"ISOWeek(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الأسبوع في سنة التاريخ المحدد بناءً على تقويم تواريخ الأسبوع ISO 8601. تتراوح القيم بين 1 و53 حيث يكون الأسبوع الأول من العام \\\"1\\\" والأسبوع الأخير من العام \\\"52\\\" أو \\\"53\\\"، حسب العام.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ المراد الحصول على الأسبوع منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoweekday","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoweekday","description":"إرجاع يوم الأسبوع في التاريخ المحدد بناءً على معيار ISO 8601. تتراوح القيم بين 1 و7 حيث يكون يوم الاثنين \\\"1\\\" والأحد \\\"7\\\".","examples":"\n**أمثلة**\n\nإرجاع يوم الأسبوع في التاريخ المحدد بناءً على معيار ISO 8601. إرجاع \\\"3\\\"، ليوم الأربعاء.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nإرجاع يوم الأسبوع من قيمة التاريخ فقط المحددة، بناءً على معيار ISO 8601.\n\n```arcade\nISOWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"ISOWeekday","detail":"ISOWeekday(dateValue) -> Number","insertText":"ISOWeekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع يوم الأسبوع في التاريخ المحدد بناءً على معيار ISO 8601. تتراوح القيم بين 1 و7 حيث يكون يوم الاثنين \\\"1\\\" والأحد \\\"7\\\".\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ المراد إرجاع يوم الأسبوع منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"isoyear","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#isoyear","description":"يُرجع سنة التاريخ المحدد بناءً على تقويم تواريخ الأسبوع ISO 8601.","examples":"\n**أمثلة**\n\nالحصول على سنة التاريخ المحدد بناءً على تقويم تواريخ الأسبوع ISO 8601. إرجاع \\\"1981\\\" نظرًا لوجود هذا التاريخ في الأسبوع الأول من العام التالي.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nالحصول على سنة من قيمة التاريخ فقط المحددة، بناءً على تقويم تواريخ الأسبوع ISO 8601.\n\n```arcade\nISOYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"ISOYear","detail":"ISOYear(dateValue) -> Number","insertText":"ISOYear(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع سنة التاريخ المحدد بناءً على تقويم تواريخ الأسبوع ISO 8601.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ المراد الحصول على العام منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"millisecond","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#millisecond1","description":"إرجاع المللي ثانية من الوقت بقيمة الوقت أو التاريخ المحددة.","examples":"\n**أمثلة**\n\nإرجاع المللي ثانية من الوقت الحالي\n\n```arcade\nMillisecond(Now())\n```\n\nإرجاع المللي ثانية من الوقت\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nإرجاع المللي ثانية من الوقت\n\n```arcade\nMillisecond(Time(2, 59, 23, 450))\n// returns 450\n```\n\n","completion":{"label":"Millisecond","detail":"Millisecond(dateTimeValue) -> Number","insertText":"Millisecond(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المللي ثانية من الوقت بقيمة الوقت أو التاريخ المحددة.\n\n**المعلمة**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة التاريخ أو الوقت المراد الحصول منها على المللي ثانية من الوقت. قيم الوقت مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"minute","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#minute1","description":"إرجاع الدقيقة من الوقت بقيمة الوقت أو التاريخ المحددة.","examples":"\n**أمثلة**\n\nإرجاع دقيقة من الوقت الحالي\n\n```arcade\nMinute(Now())\n```\n\nإرجاع دقيقة من الوقت\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nإرجاع دقيقة من الوقت\n\n```arcade\nMinute(Time(2, 59, 23))\n// returns 59\n```\n\n","completion":{"label":"Minute","detail":"Minute(dateTimeValue) -> Number","insertText":"Minute(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الدقيقة من الوقت بقيمة الوقت أو التاريخ المحددة.\n\n**المعلمة**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - التاريخ أو الوقت المراد الحصول منه على الدقيقة من الوقت. قيم الوقت مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"month","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#month","description":"ترجع شهر التاريخ المتوفر. تتراوح القيم من 0-11 حيث يناير هو القيمة `0` وديسمبر هو القيمة `11`.","examples":"\n**أمثلة**\n\nالحصول على شهر التاريخ المحدد. يمكن أن تكون القيمة بين 0-11، حيث يمثل `0` يناير ويمثل `11` ديسمبر.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nالحصول على الشهر من قيمة التاريخ فقط المحددة.\n\n```arcade\nMonth(DateOnly(1996, 0, 31))\n// returns 0, for the month of January\n```\n\n","completion":{"label":"Month","detail":"Month(dateValue) -> Number","insertText":"Month(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع شهر التاريخ المتوفر. تتراوح القيم من 0-11 حيث يناير هو القيمة `0` وديسمبر هو القيمة `11`.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ المراد الحصول على الشهر منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [ISOMonth()](https://developers.arcgis.com/arcade/function-reference/date_functions/#isomonth)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"now","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#now","description":"إنشاء قيمة تاريخ تمثل التاريخ والوقت الحاليين في المنطقة الزمنية لسياق تنفيذ ملف التعريف.","examples":"\n**مثال**\n\nإرجاع التاريخ والوقت الحاليين في المنطقة الزمنية الافتراضية لملف التعريف\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n```\n\n","completion":{"label":"Now","detail":"Now() -> Date","insertText":"Now($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ تمثل التاريخ والوقت الحاليين في المنطقة الزمنية لسياق تنفيذ ملف التعريف.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},[{"type":"function","name":"second","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#second1","description":"إرجاع الثانية من الوقت بقيمة التاريخ أو الوقت المحددة.","examples":"\n**أمثلة**\n\nالحصول على الثواني من الوقت الحالي\n\n```arcade\nSecond(Now())\n```\n\nالحصول على الثانية من الوقت\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nالحصول على الثانية من الوقت\n\n```arcade\nSecond(Time(2, 59, 23))\n// returns 23\n```\n\n","completion":{"label":"Second","detail":"Second(dateTimeValue) -> Number","insertText":"Second(${1:dateTimeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الثانية من الوقت بقيمة التاريخ أو الوقت المحددة.\n\n**المعلمة**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة التاريخ أو الوقت المراد الحصول منها على ثانية من الوقت. قيم الوقت مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time1","description":"إنشاء قيمة وقت تمثل الوقت الحالي حسب المنطقة الزمنية لسياق تنفيذ ملف التعريف.","examples":"\n**مثال**\n\nإرجاع الوقت الحالي المعروض باستخدام المنطقة الزمنية الافتراضية لملف التعريف\n\n```arcade\n// Time represents 12:41:20 PM\nTime()\n```\n\n","completion":{"label":"Time","detail":"Time() -> Time","insertText":"Time($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة وقت تمثل الوقت الحالي حسب المنطقة الزمنية لسياق تنفيذ ملف التعريف.\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**موارد إضافية**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time2","description":"إنشاء قيمة وقت من الإدخالات التي تمثل الساعات والدقائق والثواني والمللي ثانية.","examples":"\n**مثال**\n\nإنشاء قيمة وقت من الإدخالات التي تمثل الساعات والدقائق والثواني والمللي ثانية\n\n```arcade\nTime(13, 20);\n// returns a Time value of 13:20:00\n \nTime(2, 59, 23)\n// returns a Time value of 02:59:23\n \nTime(15, 47, 0, 474)\n// returns a Time value of 15:47:00.474\n```\n\n","completion":{"label":"Time","detail":"Time(hours, minutes, seconds?, milliseconds?) -> Time","insertText":"Time(${1:hours_}, ${2:minutes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة وقت من الإدخالات التي تمثل الساعات والدقائق والثواني والمللي ثانية.\n\n**معلمات**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل ساعات قيمة الوقت (0-23). إذا كانت هذه القيمة تقع خارج النطاق الطبيعي (0-23)، فستُرجع الدالة `خالية`.\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل دقائق قيمة الوقت (0-59). إذا كانت هذه القيمة تقع خارج النطاق الطبيعي (0-59)، فستُرجع الدالة `خالية`.\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل ثواني قيمة الوقت (0-59). إذا كانت هذه القيمة تقع خارج النطاق الطبيعي (0-59)، فستُرجع الدالة `خالية`.\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل المللي ثانية من قيمة الوقت (0-999). إذا كانت هذه القيمة تقع خارج النطاق الطبيعي (0-999)، فستُرجع الدالة `خالية`.\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time3","description":"إنشاء قيمة وقت من رقم محدد يمثل المللي ثانية منذ منتصف الليل.","examples":"\n**أمثلة**\n\nإرجاع الوقت من عدد المللي ثانية منذ منتصف الليل\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nإرجاع الوقت من عدد المللي ثانية منذ منتصف الليل\n\n```arcade\nTime(86400001);\n// returns null - the input value exceeds the number of milliseconds in a day\n```\n\n","completion":{"label":"Time","detail":"Time(numValue) -> Time","insertText":"Time(${1:numValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة وقت من رقم محدد يمثل المللي ثانية منذ منتصف الليل.\n\n**المعلمة**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد المللي ثانية منذ منتصف الليل. إذا كانت هذه القيمة أكبر من 86,400,000 (الحد الأقصى لعدد المللي ثانية في اليوم) أو أقل من 0، فستُرجع الدالة `خالية`.\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time4","description":"إنشاء قيمة وقت من إدخال نصي يمثل الوقت، مع إدخال اختياري يوضح تنسيق النص.","examples":"\n**أمثلة**\n\nإنشاء قيمة وقت من قيمة نصية تمثل الوقت\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nإنشاء قيمة وقت من قيمة نصية تمثل الوقت والتنسيق\n\n```arcade\nTime(\"12 05 04\", \"HH MM ss\")\n// returns a Time value of 12:05:04\n```\n\n","completion":{"label":"Time","detail":"Time(textValue, format?) -> Time","insertText":"Time(${1:textValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة وقت من إدخال نصي يمثل الوقت، مع إدخال اختياري يوضح تنسيق النص.\n\n**معلمات**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة نصية تمثل وقتًا.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قيمة نصية توضح تنسيق إدخال `قيمة الوقت`.  \nالقيم المحتملة:  \n  - `h`: ساعات مدنية، غير مضاف إليها أصفار (1 - 12)  \n  - `hh`: ساعات مدنية، مضاف إليها أصفار (01 - 12)  \n  - `H`: ساعات عسكرية، غير مضاف إليها أصفار (0 - 23)  \n  - `HH`: ساعات عسكرية، مضاف إليها أصفار (00 - 23)  \n  - `m`: دقائق، غير مضاف إليها أصفار (0-59)  \n  - `mm`: دقائق، مضاف إليها أصفار (00-59)  \n  - `s`: ثوانٍ، غير مضاف إليها أصفار (0-59)  \n  - `ss`: ثوانٍ، مضاف إليها أصفار (00-59)  \n  - `A`: صباحًا/مساءً  \n\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time5","description":"إنشاء قيمة وقت من تاريخ محدد.","examples":"\n**مثال**\n\nإرجاع الوقت من التاريخ المحدد\n\n```arcade\nTime(Date(2008,10,11,10,30));\n// returns a Time value of 10:30:00 AM\n```\n\n","completion":{"label":"Time","detail":"Time(dateValue) -> Time","insertText":"Time(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة وقت من تاريخ محدد.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - التاريخ المراد الحصول على الوقت منه.\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"time","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#time6","description":"إنشاء نسخة من قيمة وقت.","examples":"\n**مثال**\n\nإنشاء نسخة من قيمة الوقت\n\n```arcade\nvar originalTime = Time(23,32,00)\nvar copiedTime = Time(originalTime)\nreturn copiedTime;\n```\n\n","completion":{"label":"Time","detail":"Time(timeValue) -> Time","insertText":"Time(${1:timeValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء نسخة من قيمة وقت.\n\n**المعلمة**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - قيمة الوقت المراد نسخها.\n\n**إرجاع القيمة**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"timestamp","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp","description":"إنشاء قيمة تاريخ تمثل التاريخ والوقت الحاليين بالتوقيت العالمي المنسق.","examples":"\n**مثال**\n\nإنشاء تاريخ بالتوقيت العالمي المنسق\n\n```arcade\n// Date that represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n```\n\n","completion":{"label":"Timestamp","detail":"Timestamp() -> Date","insertText":"Timestamp($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ تمثل التاريخ والوقت الحاليين بالتوقيت العالمي المنسق.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n* [Today()](https://developers.arcgis.com/arcade/function-reference/date_functions/#today)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"timezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezone","description":"إرجاع المنطقة الزمنية للتاريخ المحدد. ستكون المنطقة الزمنية أي مما يلي:\n\n- نص يمثل إدخالاً في قاعدة بيانات المنطقة الزمنية لهيئة ﺃﺭﻗﺎﻡ ﺍﻹﻧﺗﺭﻧﺕ ﺍﻟﻣُﺧﺻﺻﺔ (IANA) (أي، `أمريكا/نيويورك`)\n\n- نص يمثل الساعات والدقائق التي يجب إضافتها إلى التوقيت العالمي المنسق (أي `+07:00` أو `-03:00`)\n\n- `النظام` - ستستند المنطقة الزمنية إلى المنطقة الزمنية المحلية للعميل أو النظام\n\n- `UTC` - التوقيت العالمي المنسق\n\n- `غير معروف` - لم يتم تحديد معلومات المنطقة الزمنية.","examples":"\n**مثال**\n\nإرجاع منطقة زمنية لتاريخ\n\n```arcade\nvar natlPizzaDay = Date(2024, 1, 9, 0, 0, 0, 0, \"America/Los_Angeles\");\nTimeZone(natlPizzaDay);\n// Returns 'America/Los_Angeles'\n```\n\n","completion":{"label":"TimeZone","detail":"TimeZone(dateValue) -> Text","insertText":"TimeZone(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المنطقة الزمنية للتاريخ المحدد. ستكون المنطقة الزمنية أي مما يلي:\n\n- نص يمثل إدخالاً في قاعدة بيانات المنطقة الزمنية لهيئة ﺃﺭﻗﺎﻡ ﺍﻹﻧﺗﺭﻧﺕ ﺍﻟﻣُﺧﺻﺻﺔ (IANA) (أي، `أمريكا/نيويورك`)\n\n- نص يمثل الساعات والدقائق التي يجب إضافتها إلى التوقيت العالمي المنسق (أي `+07:00` أو `-03:00`)\n\n- `النظام` - ستستند المنطقة الزمنية إلى المنطقة الزمنية المحلية للعميل أو النظام\n\n- `UTC` - التوقيت العالمي المنسق\n\n- `غير معروف` - لم يتم تحديد معلومات المنطقة الزمنية.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة التاريخ المراد الحصول على المنطقة الزمنية منها.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**موارد إضافية**\n\n* [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"timezoneoffset","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#timezoneoffset","description":"إرجاع إزاحة المنطقة الزمنية بالمللي ثانية من التوقيت العالمي المنسق للتاريخ المحدد.","examples":"\n**مثال**\n\nإرجاع إزاحة المنطقة الزمنية بالمللي ثانية من التوقيت العالمي المنسق\n\n```arcade\nvar inputDate = Date(2011, 10, 11, 8, 0, 0, 0, \"America/New_York\")\nTimeZoneOffset(inputDate);\n// returns -18000000\n```\n\n","completion":{"label":"TimeZoneOffset","detail":"TimeZoneOffset(dateValue) -> Number","insertText":"TimeZoneOffset(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع إزاحة المنطقة الزمنية بالمللي ثانية من التوقيت العالمي المنسق للتاريخ المحدد.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة التاريخ المراد الحصول على إزاحة المنطقة الزمنية منها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"today","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#today","description":"إرجاع التاريخ الحالي في منتصف الليل بالمنطقة الزمنية لسياق تنفيذ ملف التعريف.","examples":"\n**مثال**\n\nإرجاع التاريخ الحالي في منتصف الليل، على سبيل المثال الاثنين 24 أكتوبر 2016، 00:00:00 بتوقيت غرينتش -0700 (توقيت المحيط الهادئ الصيفي)\n\n```arcade\nToday()\n```\n\n","completion":{"label":"Today","detail":"Today() -> Date","insertText":"Today($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع التاريخ الحالي في منتصف الليل بالمنطقة الزمنية لسياق تنفيذ ملف التعريف.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [Arcade execution context](https://developers.arcgis.com/arcade/guide/profiles/#execution-context)\n* [DateOnly()](https://developers.arcgis.com/arcade/function-reference/date_functions/#dateonly)\n* [Date()](https://developers.arcgis.com/arcade/function-reference/date_functions/#date)\n* [Timestamp()](https://developers.arcgis.com/arcade/function-reference/date_functions/#timestamp)\n* [Now()](https://developers.arcgis.com/arcade/function-reference/date_functions/#now)\n"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"tolocal","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#tolocal","description":"إنشاء قيمة تاريخ جديدة تطابق فترة التاريخ المدخل وتعيين المنطقة الزمنية حسب المنطقة الزمنية المحلية أو الخاصة بنظام العميل.","examples":"\n**مثال**\n\nإنشاء تاريخ بالتوقيت المحلي في الفترة نفسها المماثلة للتاريخ المدخل\n\n```arcade\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nTimestamp()\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nToLocal(Timestamp())\n```\n\n","completion":{"label":"ToLocal","detail":"ToLocal(inputDate) -> Date","insertText":"ToLocal(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ جديدة تطابق فترة التاريخ المدخل وتعيين المنطقة الزمنية حسب المنطقة الزمنية المحلية أو الخاصة بنظام العميل.\n\n**المعلمة**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة التاريخ المراد تمثيلها بالتوقيت المحلي للعميل.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"toutc","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#toutc","description":"إنشاء قيمة تاريخ جديدة تطابق فترة التاريخ المدخل وتعيين المنطقة الزمنية حسب التوقيت العالمي المنسق (UTC).","examples":"\n**مثال**\n\nإنشاء تاريخ بالتوقيت العالمي المنسق في الفترة نفسها المماثلة للتاريخ المدخل.\n\n```arcade\n// Date represents Jan 27, 2023, 12:41:20 PM PST\nNow()\n// Date represents Jan 27, 2023, 8:41:20 PM UTC\nToUTC(Now())\n```\n\n","completion":{"label":"ToUTC","detail":"ToUTC(inputDate) -> Date","insertText":"ToUTC(${1:inputDate_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قيمة تاريخ جديدة تطابق فترة التاريخ المدخل وتعيين المنطقة الزمنية حسب التوقيت العالمي المنسق (UTC).\n\n**المعلمة**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - قيمة التاريخ المراد تمثيلها بالتوقيت العالمي المنسق.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**موارد إضافية**\n\n* [ChangeTimeZone()](https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"week","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#week","description":"إرجاع رقم الأسبوع في سنة التاريخ المحدد. تتراوح القيم بين 0 و53 حيث يكون الأسبوع الأول من العام `0` والأسبوع الأخير من العام هو `51`، `52` أو`53، حسب العام. قد لا يكون طول الأسبوع الأول والأخير سبعة أيام كاملة.","examples":"\n**أمثلة**\n\nاستخدم يوم البدء الافتراضي للأسبوع (الأحد)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nقم بتعيين يوم بدء الأسبوع ليكون الخميس\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nقم بتعيين يوم بدء الأسبوع ليكون الجمعة\n\n```arcade\nWeek( Date(1974,0,3), 5 )\n// Returns 0\n```\n\n\n\n```arcade\nWeek( Date(1945,8,23) )\n// Returns 38\n```\n\n\n\n```arcade\nWeek( Date(2022,7,20) )\n// Returns 33\n```\n\nإرجاع أسبوع من قيمة التاريخ فقط\n\n```arcade\nWeek(DateOnly(1996, 11, 10))\n// returns 49\n```\n\n","completion":{"label":"Week","detail":"Week(dateValue, startDay?) -> Number","insertText":"Week(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع رقم الأسبوع في سنة التاريخ المحدد. تتراوح القيم بين 0 و53 حيث يكون الأسبوع الأول من العام `0` والأسبوع الأخير من العام هو `51`، `52` أو`53، حسب العام. قد لا يكون طول الأسبوع الأول والأخير سبعة أيام كاملة.\n\n**معلمات**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ أو التاريخ فقط المراد الحصول على الأسبوع منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - رقم يمثل يوم بداية الأسبوع. الأحد = 0؛ الإثنين = 1؛ الثلاثاء = 2؛ الأربعاء = 3؛ الخميس = 4؛ الجمعة = 5؛ السبت = 6. الافتراضي هو \\\"0\\\" (الأحد).\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"weekday","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#weekday","description":"إرجاع يوم الأسبوع من التاريخ المحدد. تتراوح القيم من 0-6 حيث الأحد هو القيمة `0` والسبت هو القيمة `6`.","examples":"\n**أمثلة**\n\nإرجاع يوم الأسبوع في التاريخ المحدد. إرجاع \\\"3\\\"، ليوم الأربعاء.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nإرجاع يوم الأسبوع من قيمة التاريخ فقط المحددة.\n\n```arcade\nWeekday(DateOnly(1996, 11, 10))\n// returns 2, for Tuesday\n```\n\n","completion":{"label":"Weekday","detail":"Weekday(dateValue) -> Number","insertText":"Weekday(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع يوم الأسبوع من التاريخ المحدد. تتراوح القيم من 0-6 حيث الأحد هو القيمة `0` والسبت هو القيمة `6`.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ أو التاريخ فقط المراد إرجاع يوم الأسبوع منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"year","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#year","description":"إرجاع سنة التاريخ المحدد.","examples":"\n**أمثلة**\n\nالحصول على سنة التاريخ الحالي\n\n```arcade\nYear(Now())\n```\n\nالحصول على سنة قيمة التاريخ فقط المحددة\n\n```arcade\nYear(DateOnly(1996, 11, 10))\n// returns 1996\n```\n\n","completion":{"label":"Year","detail":"Year(dateValue) -> Number","insertText":"Year(${1:dateValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع سنة التاريخ المحدد.\n\n**المعلمة**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - قيمة التاريخ أو التاريخ فقط المراد الحصول على السنة منها. قيم التاريخ فقط مدعومة بدايةً من الإصدار 1.24.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"track_functions","title":"دوال التتبع","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"تسارع الملاحظة بالنسبة إلى الملاحظة الحالية.","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل قيمة التسارع بالمتر في الثانية المربعة. في هذا المثال، نفحص نتائج المعلم 1 (p1) بـ `القيمة` 1. تساوي النتيجة تسارع المعلم 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل قيمة التسارع بالمتر في الثانية المربعة. في هذا المثال، نفحص نتائج المعلم 1 (p1) بـ `القيمة` 3. تساوي النتيجة تسارع المعلم 4 (p4).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(3)\naccelerationAt;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackAccelerationAt","detail":"TrackAccelerationAt(value) -> Number","insertText":"TrackAccelerationAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتسارع الملاحظة بالنسبة إلى الملاحظة الحالية.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد المعالم قبل الملاحظة الحالية أو بعدها.  \nالمعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackaccelerationwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationwindow","description":"تبلغ قيم التسارع بين القيمة الأولى (شاملة) والقيمة الأخيرة (استثنائية) في نافذة حول الملاحظة الحالية (0).","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير مصفوفة تحتوي على قيمة التسارع لكل معلم في النافذة المحددة. يتم حساب عمليات التسارع بالمتر في الثانية المربعة. في هذا المثال، نفحص نتائج المعلم 3 (p3) عند تقييمها بـ `startIndex` لـ `-1` و`endIndex` لـ `2`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير مصفوفة تحتوي على قيمة التسارع لكل معلم في النافذة المحددة. يتم حساب عمليات التسارع بالمتر في الثانية المربعة. في هذا المثال، نفحص نتائج المعلم 3 (p3) عند تقييمها بـ `startIndex` لـ `1` و`endIndex` لـ `3`.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(1, 3)\naccelerationWindow;\n// returns [-0.0014, 0.0014, -0.0028]\n```\n\n","completion":{"label":"TrackAccelerationWindow","detail":"TrackAccelerationWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackAccelerationWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتبلغ قيم التسارع بين القيمة الأولى (شاملة) والقيمة الأخيرة (استثنائية) في نافذة حول الملاحظة الحالية (0).\n\n**معلمات**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم البدء. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المعلم في نهاية النافذة. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackcurrentacceleration","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentacceleration","description":"تسارع الملاحظة الحالية الذي تم قياسه بين الملاحظة السابقة والملاحظة الحالية.","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل قيمة التسارع بالمتر في الثانية المربعة. في المثال الأول، نفحص نتائج المعلم 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل قيمة التسارع بالمتر في الثانية المربعة. في المثال التالي، نفحص نتائج المعلم 4 (p4).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns -0.0014\n```\n\n","completion":{"label":"TrackCurrentAcceleration","detail":"TrackCurrentAcceleration() -> Number","insertText":"TrackCurrentAcceleration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتسارع الملاحظة الحالية الذي تم قياسه بين الملاحظة السابقة والملاحظة الحالية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentdistance","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentdistance","description":"إجمالي المسافات المقطوعة بين الملاحظات من الملاحظة الأولى إلى الملاحظة الحالية.","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير قيمة للمعلم الحالي في المسار. في المثال الأول، نفحص نتائج المعلم 3 (p3). الحساب هو `80 + 60 = 140`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير قيمة للمعلم الحالي في المسار. يحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير قيمة لكل معلم في المسار. في المثال التالي، فحصنا نتائج المعلم 6 (p6). الحساب هو `25 + 35 + 30 + 80 + 60 = 230`.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 230\n```\n\n","completion":{"label":"TrackCurrentDistance","detail":"TrackCurrentDistance() -> Number","insertText":"TrackCurrentDistance($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإجمالي المسافات المقطوعة بين الملاحظات من الملاحظة الأولى إلى الملاحظة الحالية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrentspeed","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrentspeed","description":"السرعة بين الملاحظة السابقة والملاحظة الحالية.","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل السرعة المحسوبة بالمتر في الثانية. في المثال الأول، نفحص نتائج المعلم 2 (p2). الحساب هو `60/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل السرعة المحسوبة بالمتر في الثانية. في المثال التالي، نفحص نتائج المعلم 6 (p6). الحساب هو `25/60`.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 0.4167\n```\n\n","completion":{"label":"TrackCurrentSpeed","detail":"TrackCurrentSpeed() -> Number","insertText":"TrackCurrentSpeed($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالسرعة بين الملاحظة السابقة والملاحظة الحالية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackcurrenttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackcurrenttime","description":"يحتسب الوقت في المعلم الحالي في مسار ما.","examples":"\n**مثال**\n\nإرجاع وقت المعلم الحالي الذي يتم تقييمه. على سبيل المثال، في حالة وجود مسار بثلاثة معالم في 1 يناير 2012 و9 ديسمبر 2012 و3 مايو 2013، سيتم تقييم الوقت الحالي لكل معلم. في هذا المثال، يتم التقييم في المعلم الأوسط، 9 ديسمبر 2012.\n\n```arcade\nTrackCurrentTime();\n// returns December 9, 2012\n```\n\n","completion":{"label":"TrackCurrentTime","detail":"TrackCurrentTime() -> Date","insertText":"TrackCurrentTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحتسب الوقت في المعلم الحالي في مسار ما.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackdistanceat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistanceat","description":"إجمالي المسافات المقطوعة بين الملاحظات من الملاحظة الأولى إلى الملاحظة الحالية بالإضافة إلى القيمة المعطاة.","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير قيمة لكل معلم في المسار. في المثال الأول، نفحص النتائج عند تقييمها في المعلم 2 (p2) بقيمة مؤشر تبلغ 2. الحساب هو `30 + 80 + 60 = 170`.\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير قيمة لكل معلم في المسار. في المثال التالي، نفحص النتائج عند تقييمها في المعلم 4 (p4) بقيمة مؤشر تبلغ 4. الحساب هو `25 + 35 + 30 + 80 + 60 = 230`.\n\n```arcade\nTrackDistanceAt(4)\n// returns 230\n```\n\n","completion":{"label":"TrackDistanceAt","detail":"TrackDistanceAt(index) -> Number","insertText":"TrackDistanceAt(${1:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإجمالي المسافات المقطوعة بين الملاحظات من الملاحظة الأولى إلى الملاحظة الحالية بالإضافة إلى القيمة المعطاة.\n\n**المعلمة**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم المسار المراد حساب مسافته. على سبيل المثال، ستحسب القيمة `2` المسافة من المعلم الأول (الفهرس` 0`) في المسار إلى المعلم الثالث (الفهرس `2`) في المسار.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackdistancewindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackdistancewindow","description":"تبلغ المسافات بين القيمة الأولى (شاملة) والقيمة الأخيرة (استثنائية) في نافذة حول الملاحظة الحالية (0).","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير مصفوفة تحتوي على قيمة المسافة لكل معلم في النافذة. في المثال الأول، نفحص نتائج المعلم 3 (p3) عند تقييمها بـ `startIndex` لـ `-1` و`endIndex` لـ `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير مصفوفة تحتوي على قيمة المسافة لكل معلم في النافذة. في المثال التالي، نفحص نتائج المعلم 5 (p5) عند تقييمها بـ `startIndex` لـ `-1` و`endIndex` لـ `2`.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [170, 205, 230]\n```\n\n","completion":{"label":"TrackDistanceWindow","detail":"TrackDistanceWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackDistanceWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتبلغ المسافات بين القيمة الأولى (شاملة) والقيمة الأخيرة (استثنائية) في نافذة حول الملاحظة الحالية (0).\n\n**معلمات**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم البدء. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المعلم في نهاية النافذة. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackduration","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackduration","description":"يحسب مدة المسار من معلم البدء إلى المعلم الحالي بالميللي ثانية من البداية.","examples":"\n**مثال**\n\nإرجاع مدة مسار يبدأ في 1 يناير 2012 حتى المعلم الحالي في 3 مايو 2013.\n\n```arcade\nTrackDuration();\n// returns 42163200000\n```\n\n","completion":{"label":"TrackDuration","detail":"TrackDuration() -> Number","insertText":"TrackDuration($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحسب مدة المسار من معلم البدء إلى المعلم الحالي بالميللي ثانية من البداية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackfieldwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackfieldwindow","description":"إرجاع صفيف قيم البيانات الجدولية من `field` المحدد للنطاق الزمني المحدد. تتيح لك دالة النافذة التقديم والتأخير في الوقت.","examples":"\n**أمثلة**\n\nيتضمن المسار حقلاً بقيم مرتبة بشكل متسلسل `[10 و 20 و 30 و 40 و 50]`. الأشكال الهندسية للمعالم هي `[{x: 1, y: 1} و{x: 2, y: 2} و{x: null, y: null} و{x: 4, y: 4} و {x: 5, y: 5}]`. يتم تقييم التعبير في كل معلم في المسار. يتم إرجاع النتائج شاملة معلم البداية، وتستبعد معلم النهاية. يتم تقييم هذا المثال عند المعلم الثاني (20) ويرجع صفيفًا للقيمة السابقة (-1، متضمن).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nيتضمن المسار حقلاً باسم `Speed` بقيم مرتبة بشكل متسلسل `[10 و 20 و 30 و 40 و 50]`. الأشكال الهندسية للمعالم هي `[{x: 1, y: 1} و{x: 2, y: 2} و{x: null, y: null} و{x: 4, y: 4} و {x: 5, y: 5}]`. يتم تقييم التعبير في كل معلم في المسار. بالنسبة لهذا المثال، نفحص النتائج عند التقييم في المعلم الثالث (30). يتم إرجاع النتائج شاملة معلم البداية، وتستبعد معلم النهاية. \n\n```arcade\nvar window = TrackFieldWindow('Speed', -2,2)\nwindow;\n// returns [10,20,30,40]\n```\n\n","completion":{"label":"TrackFieldWindow","detail":"TrackFieldWindow(fieldName, startIndex, endIndex) -> Array<Number>","insertText":"TrackFieldWindow(${1:fieldName_}, ${2:startIndex_}, ${3:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع صفيف قيم البيانات الجدولية من `field` المحدد للنطاق الزمني المحدد. تتيح لك دالة النافذة التقديم والتأخير في الوقت.\n\n**معلمات**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل حيث سيتم إرجاع القيم.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم البدء. المعلم الحالي هو فهرس `0`. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع `1` هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، يعد `-1` القيمة السابقة في الصفيف.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المعلم في نهاية النافذة. المعلم الحالي هو فهرس `0`. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع `1` هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، يعد `-1` القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"trackgeometrywindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackgeometrywindow","description":"إرجاع صفيف من الأشكال الهندسية لمؤشرات الوقت المحدد. تتيح لك دالة النافذة التقديم والتأخير في الوقت.","examples":"\n**مثال**\n\nيتضمن المسار حقلاً بقيم مرتبة بشكل متسلسل `[10 و 20 و 30 و 40 و 50]`. الأشكال الهندسية للمعالم هي `[{x: 1, y: 1} و{x: 2, y: 2} و{x: null, y: null} و{x: 4, y: 4} و {x: 5, y: 5}]`. يتم تقييم التعبير في كل معلم في المسار. بالنسبة لهذا المثال، نفحص النتائج عند التقييم في المعلم الثالث (30). يتم إرجاع النتائج شاملة معلم البداية، وتستبعد معلم النهاية\n\n```arcade\nvar window = TrackGeometryWindow(-2,2)\nwindow;\n// returns [{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}]\n```\n\n","completion":{"label":"TrackGeometryWindow","detail":"TrackGeometryWindow(startIndex, endIndex) -> Array<Geometry>","insertText":"TrackGeometryWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع صفيف من الأشكال الهندسية لمؤشرات الوقت المحدد. تتيح لك دالة النافذة التقديم والتأخير في الوقت.\n\n**معلمات**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم البدء. المعلم الحالي هو فهرس `0`. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع `1` هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، يعد `-1` القيمة السابقة في الصفيف.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المعلم في نهاية النافذة. المعلم الحالي هو فهرس `0`. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع `1` هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، يعد `-1` القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackindex","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackindex","description":"يرجع الفهرس من المعلم الذي يتم احتسابه. تتم فهرسة المعالم حسب الوقت ضمن مسار ما.","examples":"\n**مثال**\n\nإرجاع فهرس المعلم الأول في مسار.\n\n```arcade\nTrackIndex() // returns 0\n```\n\n","completion":{"label":"TrackIndex","detail":"TrackIndex() -> Number","insertText":"TrackIndex($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع الفهرس من المعلم الذي يتم احتسابه. تتم فهرسة المعالم حسب الوقت ضمن مسار ما.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackspeedat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedat","description":"سرعة الملاحظة بالنسبة إلى الملاحظة الحالية. على سبيل المثال، تمثل القيمة 2 سرعة ملاحظة ملاحظتين بعد الملاحظة الحالية.","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل السرعة المحسوبة بالمتر في الثانية. في المثال الأول، نفحص نتائج المعلم 1 (p1) بـ `القيمة` 2. الحساب هو `80/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير رقمًا لكل معلم يمثل السرعة المحسوبة بالمتر في الثانية. في المثال التالي، نفحص نتائج المعلم 3 (p3) بـ `القيمة` -1. الحساب هو `60/60`.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1\n```\n\n","completion":{"label":"TrackSpeedAt","detail":"TrackSpeedAt(value) -> Number","insertText":"TrackSpeedAt(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nسرعة الملاحظة بالنسبة إلى الملاحظة الحالية. على سبيل المثال، تمثل القيمة 2 سرعة ملاحظة ملاحظتين بعد الملاحظة الحالية.\n\n**المعلمة**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد المعالم قبل الملاحظة الحالية أو بعدها. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"trackspeedwindow","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackspeedwindow","description":"تتراوح قيم السرعة بين القيمة الأولى (متضمنة) والقيمة الأخيرة (مستبعدة) في نافذة حول الملاحظة الحالية (0).","examples":"\n**أمثلة**\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير مصفوفة تحتوي على قيمة السرعة لكل معلم في النافذة المحددة. يتم حساب السرعات بالمتر في الثانية. في هذا المثال، نفحص نتائج المعلم 3 (p3) عند تقييمها بـ `startIndex` لـ `-1` و`endIndex` لـ `2`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nيحتوي المسار على ستة معالم كما هو موضح أعلاه. يُرجع التعبير مصفوفة تحتوي على قيمة السرعة لكل معلم في النافذة المحددة. يتم حساب السرعات بالمتر في الثانية. في هذا المثال، نفحص نتائج المعلم 3 (p3) عند تقييمها بـ `startIndex` لـ `1` و`endIndex` لـ `3`.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(1,3)\nspeedWindow // returns [0.5, 0.583, 0.4167]\n```\n\n","completion":{"label":"TrackSpeedWindow","detail":"TrackSpeedWindow(startIndex, endIndex) -> Array<Number>","insertText":"TrackSpeedWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتتراوح قيم السرعة بين القيمة الأولى (متضمنة) والقيمة الأخيرة (مستبعدة) في نافذة حول الملاحظة الحالية (0).\n\n**معلمات**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم البدء. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المعلم في نهاية النافذة. المعلم الحالي هو فهرس 0. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع 1 هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، -1 هو القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt;"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"trackstarttime","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackstarttime","description":"يحتسب وقت بدء لمسار.","examples":"\n**مثال**\n\nإرجاع وقت البدء لمسار يمتد من 1 يناير 2012 إلى 3 مايو 2013.\n\n```arcade\nTrackStartTime() // returns January 1, 2012\n```\n\n","completion":{"label":"TrackStartTime","detail":"TrackStartTime() -> Date","insertText":"TrackStartTime($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحتسب وقت بدء لمسار.\n\n**إرجاع القيمة**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":0,"max":0}},{"type":"function","name":"trackwindow","bundle":"track","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackwindow","description":"يرجع مصفوفة معالم الشكل الهندسي لفهرس الوقت المحدد. تتيح لك هذه الدالة التقديم والتأخير في الوقت.","examples":"\n**أمثلة**\n\nيتضمن المسار حقلاً بقيم مرتبة بشكل متسلسل `[10 و 20 و 30 و 40 و 50]`. الأشكال الهندسية للمعالم هي `[{x: 1, y: 1} و{x: 2, y: 2} و{x: null, y: null} و{x: 4, y: 4} و {x: 5, y: 5}]`. يتم تقييم التعبير في كل معلم في المسار. يتم إرجاع النتائج شاملة معلم البداية، وتستبعد معلم النهاية. يتم تقييم هذا المثال عند المعلم الثاني (20) ويرجع صفيف قيمة فردية -- المعلم السابق.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nيتضمن المسار حقلاً بقيم مرتبة بشكل متسلسل `[10 و 20 و 30 و 40 و 50]`. الأشكال الهندسية للمعالم هي `[{x: 1, y: 1} و{x: 2, y: 2} و{x: null, y: null} و{x: 4, y: 4} و {x: 5, y: 5}]`. يتم تقييم التعبير في كل معلم في المسار. بالنسبة لهذا المثال، نفحص النتائج عند التقييم في المعلم الثالث (30). يتم إرجاع النتائج شاملة معلم البداية، وتستبعد معلم النهاية.\n\n```arcade\nvar window = TrackWindow(-2,2)\nwindow;\n/* returns\n[{\n  geometry: [{\n    x: 1,\n    y: 1\n  }, {\n    x: 2,\n    y: 2\n  }, {\n    x: null,\n     y: null\n  }, {\n    x: 4,\n    y: 4\n  }]\n}, {\n  attributes: [{\n    MyField: 10,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 20,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 30,\n    trackName: 'ExampleTrack1'\n  }, {\n    MyField: 40,\n    trackName: 'ExampleTrack1'\n  }]\n}]\n```\n\n","completion":{"label":"TrackWindow","detail":"TrackWindow(startIndex, endIndex) -> Array<Feature>","insertText":"TrackWindow(${1:startIndex_}, ${2:endIndex_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع مصفوفة معالم الشكل الهندسي لفهرس الوقت المحدد. تتيح لك هذه الدالة التقديم والتأخير في الوقت.\n\n**معلمات**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس معلم البدء. المعلم الحالي هو فهرس `0`. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع `1` هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، يعد `-1` القيمة السابقة في الصفيف.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المعلم في نهاية النافذة. المعلم الحالي هو فهرس `0`. تمثل القيم الموجبة المعالم التي تحدث مستقبلاً، بعد القيمة الحالية. على سبيل المثال، الموضع `1` هو القيمة التالية في الصفيف. تمثل الأرقام السالبة المعالم التي حدثت في الماضي، قبل المعلم الحالي. على سبيل المثال، يعد `-1` القيمة السابقة في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"debugging_functions","title":"دوال التصحيح","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"تسجيل رسالة لوحدة تحكم لأغراض التصحيح. يمكن أن تكون هذه الدالة مفيدة بشكل خاص لتصحيح التعبيرات. على عكس معظم الدوال، لا تُرجع `Console()` قيمة في الواقع؛ ولكن، تسجل الرسائل في نافذة منفصلة لأغراض فحص البيانات فقط. إن الاستخدام الناجح لهذه الدالة ليس له تأثير حسابي على تقييم التعبير. يعتمد موقع وحدة التحكم على ملف التعريف أو السياق الذي تم فيه تأليف التعبير. في حالة تأليف تعبير في ArcGIS Online، يتم الوصول إلى الرسائل المسجلة في علامة تبويب \\\"وحدة التحكم\\\" في نافذة النتائج في Arcade Editor. ستقوم التعبيرات المنفذة في عملاء الويب بتسجيل رسائل وحدة التحكم إلى وحدة تحكم المستعرض.","examples":"\n**مثال**\n\nيسجل قيمة `max` لكل تكرار حلقي ضمن الدالة\n\n```arcade\n// The console window will log the following:\n// 'current item is: 10, but max = 10'\n// 'current item is: 0, but max = 10'\n// 'current item is: 84, but max = 84'\n// 'current item is: 30, but max = 84'\n\n// The expression evaluates to 84\nfunction findMax(yourArray) {\n  var maxValue = -Infinity;\n  for (var i in yourArray) {\n    maxValue = IIf(yourArray[i] > maxValue, yourArray[i], maxValue);\n    Console('current item is: ' + i + ', but maxValue = ' + maxValue);\n  }\n  return maxValue;\n}\nvar myArray = [ 10, 0, 84, 30 ];\nfindMax(myArray);\n```\n\n","completion":{"label":"Console","detail":"Console([value1, ..., valueN]?) -> Null","insertText":"Console($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتسجيل رسالة لوحدة تحكم لأغراض التصحيح. يمكن أن تكون هذه الدالة مفيدة بشكل خاص لتصحيح التعبيرات. على عكس معظم الدوال، لا تُرجع `Console()` قيمة في الواقع؛ ولكن، تسجل الرسائل في نافذة منفصلة لأغراض فحص البيانات فقط. إن الاستخدام الناجح لهذه الدالة ليس له تأثير حسابي على تقييم التعبير. يعتمد موقع وحدة التحكم على ملف التعريف أو السياق الذي تم فيه تأليف التعبير. في حالة تأليف تعبير في ArcGIS Online، يتم الوصول إلى الرسائل المسجلة في علامة تبويب \\\"وحدة التحكم\\\" في نافذة النتائج في Arcade Editor. ستقوم التعبيرات المنفذة في عملاء الويب بتسجيل رسائل وحدة التحكم إلى وحدة تحكم المستعرض.\n\n**المعلمة**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قائمة بالمتغيرات أو النصوص أو الأرقام أو القواميس المطلوب إخراجها في نافذة الرسائل.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"getenvironment","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#getenvironment","description":"توفر معلومات حول السياق والبيئة التي يتم فيها تنفيذ تعبير Arcade.","examples":"\n**مثال**\n\nتحصل على بيئة العميل أو النظام\n\n```arcade\nvar env = GetEnvironment()\n// equals the following when executed in a JavaScript Maps SDK application\n// {\n//  \"version\":\"1.30\",\n//  \"engine\":\"web\",\n//  \"engineVersion\":\"4.32\",\n//  \"application\":\"\",\n//  \"locale\":\"en\",\n//  \"spatialReference\": { \"wkid\": 102100 }\n//  \"timeZone\":\"America/Los_Angeles\",\n//  \"userTimeZone\":\"America/Los_Angeles\"\n// }\nvar locale = IIF(HasValue(env, \"locale\"), env.locale, \"\");\n// returns the locale if it exists, otherwise returns an empty text value\nreturn locale;\n```\n\n","completion":{"label":"GetEnvironment","detail":"GetEnvironment() -> Dictionary","insertText":"GetEnvironment($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتوفر معلومات حول السياق والبيئة التي يتم فيها تنفيذ تعبير Arcade.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nتُرجع قاموس يحتوي على الخصائص أدناه. قد تختلف الخصائص التي يتم إرجاعها بناءً على مكان تشغيل تعبير Arcade، لذلك يوصى باستخدام دالة `HasValue` لضمان وجود خاصية البيئة المطلوبة.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - إصدار Arcade. راجع مصفوفة إصدار Arcade للحصول على مزيد من المعلومات عن تعيين الإصدار.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المحرك الذي ينفذ تعبير Arcade. القيم المحتملة: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - إصدار المحرك الذي ينفذ تعبير Arcade. راجع مصفوفة إصدار Arcade للحصول على مزيد من المعلومات عن تعيين الإصدار.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - التطبيق الذي يتم فيه تشغيل تعبير Arcade. الأمر متروك لمطوري التطبيقات لتعيين هذه القيمة. لذلك، قد تكون هذه الخاصية فارغة اعتمادًا على التطبيق الذي يتم تنفيذ التعبير فيه.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الإعدادات المحلية للعميل أو للنظام.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الإسناد المكاني لسياق Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للإسناد المكاني.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _منذ 1.24_ المنطقة الزمنية لسياق تنفيذ التعبير. تُستخدم عند إنشاء قيم تاريخ وعرضها في حال عدم تحديد المنطقة الزمنية.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _منذ 1.30_ المنطقة الزمنية للجهاز أو المتصفح الذي ينفذ تعبير Arcade.\n\n**موارد إضافية**\n\n* [Arcade profiles and execution context](https://developers.arcgis.com/arcade/guide/profiles/)\n* [Arcade version matrix](https://developers.arcgis.com/arcade/guide/version-matrix/)\n* [HasValue()](https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue)\n"}},"parametersInfo":{"min":0,"max":0}}]},{"id":"geometry_functions","title":"دوال الشكل الهندسي","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"إرجاع الزاوية الحسابية لخط بين نقطتين بالدرجات (0 - 360). تم قياس الزاوية في اتجاه عكس اتجاه عقارب الساعة بالنسبة إلى الشرق. على سبيل المثال، زاوية 90 درجة باتجاه الشمال.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الشكلين الهندسيين للنقطة أو كليهما. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية بقياس 0 درجة._","examples":"\n**مثال**\n\nإرجاع الزاوية من نقطة إلى معلم بالدرجات\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الزاوية الحسابية لخط بين نقطتين بالدرجات (0 - 360). تم قياس الزاوية في اتجاه عكس اتجاه عقارب الساعة بالنسبة إلى الشرق. على سبيل المثال، زاوية 90 درجة باتجاه الشمال.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الشكلين الهندسيين للنقطة أو كليهما. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية بقياس 0 درجة._\n\n**معلمات**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم أول نقطة أو معلم لحساب الزاوية.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم ثاني نقطة أو معلم لحساب الزاوية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle2","description":"إرجاع الزاوية الحسابية لخط بين ثلاث نقاط بالدرجات (0 - 360). تم قياس الزاوية حول `pointB` في اتجاه عكس اتجاه عقارب الساعة، من `pointA` إلى `pointC`.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الأشكال الهندسية للنقطة أو جميعها. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية من 0 أو 180 درجة (حسب الحساب الداخلي)._","examples":"\n**مثال**\n\nإرجاع الزاوية بين نقطتين حول المعلم بالدرجات\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nAngle(pointA, $feature, pointC)\n```\n\n","completion":{"label":"Angle","detail":"Angle(pointA, pointB, pointC) -> Number","insertText":"Angle(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الزاوية الحسابية لخط بين ثلاث نقاط بالدرجات (0 - 360). تم قياس الزاوية حول `pointB` في اتجاه عكس اتجاه عقارب الساعة، من `pointA` إلى `pointC`.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الأشكال الهندسية للنقطة أو جميعها. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية من 0 أو 180 درجة (حسب الحساب الداخلي)._\n\n**معلمات**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم أول نقطة أو معلم لحساب الزاوية.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم ثاني نقطة أو معلم لحساب الزاوية.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم ثالث نقطة أو معلم لحساب الزاوية.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"area","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area","description":"إرجاع منطقة الشكل الهندسي المدخل أو المعلم بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع مساخة المعلم بالمتر المربع\n\n```arcade\nArea($feature, 'square-meters')\n```\n\n","completion":{"label":"Area","detail":"Area(polygon, unit?) -> Number","insertText":"Area(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع منطقة الشكل الهندسي المدخل أو المعلم بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - المضلع أو Feature المطلوب حساب المساحة المستوية له.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه.  \nالقيم الممكنة: `فدان` | `هكتارات` | `سنتيمتر مربع` | `ديسيمتر مربع` | `قدم مربع` | `بوصة مربعة` | `كيلومتر مربع` | `متر مربع` | `ميل مربع` | `مليمتر مربع` | `قدم أمريكي مربع` | `ميل أمريكي مربع` | `ياردة مربعة`  \n\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [AreaGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"areageodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#areageodetic","description":"إرجاع المساحة الجيوديسية للشكل الهندسي أو المعلم المدخل بالوحدات المحددة. إنه مقياس موثوق بشكل أكبر للمساحة مقارنة بـ 'المنطقة()' لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع المساحة الجيوديسية للمعلم بالمتر المربع\n\n```arcade\nAreaGeodetic($feature, 'square-meters')\n```\n\n","completion":{"label":"AreaGeodetic","detail":"AreaGeodetic(polygon, unit?) -> Number","insertText":"AreaGeodetic(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المساحة الجيوديسية للشكل الهندسي أو المعلم المدخل بالوحدات المحددة. إنه مقياس موثوق بشكل أكبر للمساحة مقارنة بـ 'المنطقة()' لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - المضلع أو Feature المطلوب حساب المساحة الجيوديسية له.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه.  \nالقيم الممكنة: `فدان` | `هكتارات` | `سنتيمتر مربع` | `ديسيمتر مربع` | `قدم مربع` | `بوصة مربعة` | `كيلومتر مربع` | `متر مربع` | `ميل مربع` | `مليمتر مربع` | `قدم أمريكي مربع` | `ميل أمريكي مربع` | `ياردة مربعة`  \n\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [Area()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#area)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},[{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing1","description":"إرجاع الزاوية الجغرافية لخط بين نقطتين بالدرجات (0 - 360). يتم قياس الاتجاه الزاوي في اتجاه عقارب الساعة بالنسبة إلى الشمال. على سبيل المثال، يمثل الاتجاه الزاوي بزاوية 225 درجة اتجاه جنوب غرب.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الشكلين الهندسيين للنقطة أو كليهما. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية بقياس 0 درجة._","examples":"\n**مثال**\n\nإرجاع الاتجاه الزاوي من نقطة إلى المعلم بالدرجات\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الزاوية الجغرافية لخط بين نقطتين بالدرجات (0 - 360). يتم قياس الاتجاه الزاوي في اتجاه عقارب الساعة بالنسبة إلى الشمال. على سبيل المثال، يمثل الاتجاه الزاوي بزاوية 225 درجة اتجاه جنوب غرب.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الشكلين الهندسيين للنقطة أو كليهما. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية بقياس 0 درجة._\n\n**معلمات**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم أول نقطة لحساب الحِمل.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم ثاني نقطة لحساب الحِمل.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"bearing","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#bearing2","description":"إرجاع الزاوية الجغرافية لخط بين ثلاث نقاط بالدرجات (0 - 360). تم قياس الاتجاه الزاوي حول `pointB` في اتجاه عقارب الساعة، من `pointA` إلى `pointC`.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الأشكال الهندسية للنقطة أو جميعها. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية من 0 أو 180 درجة (حسب الحساب الداخلي)._","examples":"\n**مثال**\n\nإرجاع الاتجاه الزاوي بين نقطتين حول المعلم بالدرجات\n\n```arcade\nvar pointA = Point({ \"x\":976259, \"y\":8066511, \"spatialReference\": { \"wkid\": 3857 } });\nvar pointC = Point({ \"x\":308654, \"y\":9005421, \"spatialReference\": { \"wkid\": 3857 } });\nBearing(pointA,$feature,pointC)\n```\n\n","completion":{"label":"Bearing","detail":"Bearing(pointA, pointB, pointC) -> Number","insertText":"Bearing(${1:pointA_}, ${2:pointB_}, ${3:pointC_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الزاوية الجغرافية لخط بين ثلاث نقاط بالدرجات (0 - 360). تم قياس الاتجاه الزاوي حول `pointB` في اتجاه عقارب الساعة، من `pointA` إلى `pointC`.\n\nتمت مراعاة المستوى x-y فقط في القياس. تم تجاهل أي إحداثيات z. يمكن استخدام معالم النقطة بدلاً من أي من الأشكال الهندسية للنقطة أو جميعها. _إذا كانت النقاط متطابقة، فسيتم إرجاع زاوية من 0 أو 180 درجة (حسب الحساب الداخلي)._\n\n**معلمات**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم أول نقطة لحساب الحِمل.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم ثاني نقطة لحساب الحِمل.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - تستخدم ثالث نقطة لحساب الحِمل.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"buffer","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer","description":"إرجاع النطاق المستوي (أو الجيوديسي) عند مسافة محددة حول الشكل الهندسي المدخل. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع مضلع يمثل نطاقًا لنصف ميل حول الشكل الهندسي المدخل.\n\n```arcade\nBuffer($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"Buffer","detail":"Buffer(inputGeometry, distance, unit?) -> Polygon","insertText":"Buffer(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع النطاق المستوي (أو الجيوديسي) عند مسافة محددة حول الشكل الهندسي المدخل. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي لإنشاء نطاق.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المسافة إلى نطاق من الشكل الهندسي.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس النطاق \\\"المسافة\\\". قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**موارد إضافية**\n\n* [BufferGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"buffergeodetic","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffergeodetic","description":"إرجاع النطاق الجيوديسي عند مسافة محددة حول الشكل الهندسي المدخل. يُعد ذلك قياسًا جيوديسيًا يحسب المسافات على مجسم ناقص.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع مضلع يمثل نطاقًا لنصف ميل حول الشكل الهندسي المدخل.\n\n```arcade\nBufferGeodetic($feature, 0.5, 'miles')\n```\n\n","completion":{"label":"BufferGeodetic","detail":"BufferGeodetic(inputGeometry, distance, unit?) -> Polygon","insertText":"BufferGeodetic(${1:inputGeometry_}, ${2:distance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع النطاق الجيوديسي عند مسافة محددة حول الشكل الهندسي المدخل. يُعد ذلك قياسًا جيوديسيًا يحسب المسافات على مجسم ناقص.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي لإنشاء نطاق.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المسافة إلى نطاق من الشكل الهندسي.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس النطاق \\\"المسافة\\\". قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**موارد إضافية**\n\n* [Buffer()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#buffer)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"centroid","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#centroid","description":"يرجع المركز المتوسط للشكل الهندسي المدخل.","examples":"\n**أمثلة**\n\nإرجاع المركز المتوسط للمضلع المحدد.\n\n```arcade\nCentroid($feature)\n```\n\nإرجاع المركز المتوسط لحقلة المضلع المحدد\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nتُرجع المركز المتوسط للمضلع أو متعدد الخطوط المحدد ويضمن أنه يقع ضمن الشكل الهندسي المدخل\n\n```arcade\nCentroid($feature, 'labelPoint')\n```\n\n","completion":{"label":"Centroid","detail":"Centroid(polygon, algorithm?) -> Point","insertText":"Centroid(${1:polygon_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع المركز المتوسط للشكل الهندسي المدخل.\n\n**معلمات**\n\n- **polygon**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - المضلع أو مجموعة النقاط التي يتكون منها المضلع.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Since 1.29_ طريقة تحديد موضع المركز المتوسط. القيم المحتملة:\n\n  - `geometric`: (افتراضي) تُرجع المركز المتوسط الحقيقي للشكل الهندسي. ستُرجع المركز المتوسط للشكل الهندسي لمجموعة من النقاط متوسط ​​جميع النقاط، بينما بالنسبة للمضلعات، يكون المركز المتوسط للشكل الهندسي ممثلاً لمساحة الشكل. بالنسبة للمضلعات غير المنتظمة، قد لا يكون المركز المتوسط للشكل الهندسي موجودًا داخل المضلع نفسه. بالنسبة للخطوط المتعددة، قد لا يكون المركز المتوسط للشكل الهندسي على الخط نفسه.\n\n  - `labelPoint`: بالنسبة للمضلعات، تضمن أن المركز المتوسط الذي يتم إرجاعه من هذه الدالة يقع داخل المضلع نفسه. بالنسبة للخطوط المتعددة، تضمن أن المركز المتوسط يقع على الخط نفسه.\n\n**إرجاع القيمة**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"clip","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#clip","description":"حساب الشكل الهندسي الذي تم قصه من شكل هندسي هدف بواسطة مُغلف.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع مساحة الشكل الهندسي الذي تم قصه.\n\n```arcade\nvar envelope = Extent({ ... });\nArea(Clip($feature, envelope), 'square-miles');\n```\n\n","completion":{"label":"Clip","detail":"Clip(inputGeometry, envelope) -> Geometry","insertText":"Clip(${1:inputGeometry_}, ${2:envelope_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nحساب الشكل الهندسي الذي تم قصه من شكل هندسي هدف بواسطة مُغلف.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب قصه.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - المغلف المستخدم لقص الشكل الهندسي `geometry`.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"contains","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#contains","description":"الإشارة إلى ما إذا كان شكل هندسي واحد يحتوي على شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**","examples":"\n**مثال**\n\nإرجاع قيمة \"صحيح\" إذا كان المعلم مُضمّنًا في المضلع المحدد\n\n```arcade\nvar container = Polygon({ ... });\nContains(containerGeometry, $feature);\n```\n\n","completion":{"label":"Contains","detail":"Contains(containerGeometry, insideGeometry) -> Boolean","insertText":"Contains(${1:containerGeometry_}, ${2:insideGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى ما إذا كان شكل هندسي واحد يحتوي على شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**\n\n**معلمات**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الجغرافيا التي يتم اختبارها لعلاقة 'contains' \"يحتوي\" لـ `insideGeometry`. فكر في هذا الشكل الهندسي على أنه 'container' \"الحاوية\" المحتملة لـ `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم اختباره لعلاقة 'within' \"ضمن\" لـ `containerGeometry`.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"convertdirection","bundle":"geometry","sinceVersion":"1.13","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convertdirection","description":"يمكن أن يكون للزوايا عدة تفسيرات ويمكن تمثيلها كرقم أو نص أو صفيف جيد التكوين. تأخذ هذه الدالة تمثيل إدخال واحدًا وتحوله إلى آخر.\n\nيتم وصف القيمة المدخلة بواسطة قاموس يحدد نوع الزاوية ونوع الاتجاه. إذا كان `angleType` و `directionType` غير مناسبين للإدخال، فسيفشل التحويل.\n\nيتم وصف القيمة الناتجة المطلوبة بواسطة قاموس يحدد نوع الناتج، نوع الزاوية ونوع الاتجاه والتنسيق الاختياري لإخراج النص.\n\nإذا كان نوع الناتج هو `value`:  \n - سيتم إرجاع صفيف لنوع الزاوية `dms` أو لنوع الاتجاه `quadrant`  \n - سيتم إرجاع رقم لجميع الحالات الأخرى\n\nإذا كان نوع الإخراج هو `text`، فسيتم استخدام المساحة المتروكة والمحددات الافتراضية ما لم يتم توفير خاصية `format` اختيارية.  \nتتحكم `format` في الترتيب، والتباعد، والمساحة المتروكة، والمحددات في النص الناتج.  \nتشير سلاسل أحرف محدد التنسيق قبل الفاصلة العشرية إلى الحد الأدنى من المساحة المتروكة (مثل \"`DDD -> 000\").  \nتشير سلاسل أحرف التنسيق بعد فاصلة عشرية إلى الدقة (على سبيل المثال، `D.DD -> 0.00`).\n\nأحرف `format` المدعومة:  \n- `D` - درجات  \n- `R` - راديان  \n- `G` - غراديان  \n- `d` - درجات DMS  \n- `m` - دقائق DMS  \n- `s` - ثواني DMS  \n- `P` - خط الطول الطويل (على سبيل المثال `North` مقابل `South`)  \n- `p` - خط الطول القصير (على سبيل المثال `N` مقابل `S`)  \n- `B` - الاتجاه الطويل (على سبيل المثال `East` مقابل `West`)  \n- `b` - الاتجاه القصير (على سبيل المثال `E` مقابل `W`)  \n- `[ ]` - أحرف الإلغاء  \n\n\nبالنسبة إلى تنسيق `dms`، إذا لم يتم استخدام `s`، فسيتم تقريب `m` إلى أقرب دقيقة. وبالمثل، إذا لم يُستخدم \"m\"، فسيتم تقريب \"d\".","examples":"\n**أمثلة**\n\nأمثلة حيث يكون \\\"outputType\\\" هو \\\"القيمة\\\".\n\n```arcade\nConvertDirection( 30, {directionType:'North', angleType: 'Degrees'}, {directionType:'Quadrant', angleType: 'DMS', outputType: 'value'})\n// returns ['N', 30, 0, 0, 'E']\n \nConvertDirection( 25.99, {directionType:'North', angleType : 'Gradians'}, {directionType:'North', outputType: 'value', angleType : 'Gradians'})\n// returns 25.99\n \nConvertDirection( 1, {directionType:'North', angleType: 'DEGREES'}, {directionType: 'Quadrant', angleType: 'Degrees', outputType: 'value'})\n// returns ['N',1,'E']\n \nConvertDirection( 0.9, {directionType: 'North', angleType: 'degrees'}, {directionType:'North', angleType: 'gradians', outputType: 'value'})\n// returns 1.0 \n \nConvertDirection( 180.0, {directionType:'North', angleType: 'degrees'}, {directionType:'North', angleType: 'radians', outputType : 'value'})\n// returns PI\n```\n\nأمثلة حيث يكون \\\"outputType\\\" هو \\\"النص\\\".\n\n```arcade\nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'DDDD.D'})\n// returns '0025.3'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: 'R'})\n// returns '0'\n \nConvertDirection( 25.34, {directionType: 'North', angleType: 'DEGREES'}, {directionType:'North', outputType: 'text', format: '[DD.DD]'})\n// returns 'DD.DD'\n \nConvertDirection( 25.34, {directionType:'North', angleType: 'DEGREES'}, {directionType:'quadrant', outputType: 'text', format: 'P B'})\n// returns 'North East'\n \nConvertDirection( [001,01,59.99], {directionType:'North', angleType: 'DMS'}, {directionType:'North', angleType: 'DMS', outputType: 'text', format: 'dddA mm[B] ssC'})\n// returns '001A 02B 00C'\n```\n\n","completion":{"label":"ConvertDirection","detail":"ConvertDirection(input, inputSpec, outputSpec) -> Array<Number|Text>,Number,Text","insertText":"ConvertDirection(${1:input_}, ${2:inputSpec_}, ${3:outputSpec_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيمكن أن يكون للزوايا عدة تفسيرات ويمكن تمثيلها كرقم أو نص أو صفيف جيد التكوين. تأخذ هذه الدالة تمثيل إدخال واحدًا وتحوله إلى آخر.\n\nيتم وصف القيمة المدخلة بواسطة قاموس يحدد نوع الزاوية ونوع الاتجاه. إذا كان `angleType` و `directionType` غير مناسبين للإدخال، فسيفشل التحويل.\n\nيتم وصف القيمة الناتجة المطلوبة بواسطة قاموس يحدد نوع الناتج، نوع الزاوية ونوع الاتجاه والتنسيق الاختياري لإخراج النص.\n\nإذا كان نوع الناتج هو `value`:  \n - سيتم إرجاع صفيف لنوع الزاوية `dms` أو لنوع الاتجاه `quadrant`  \n - سيتم إرجاع رقم لجميع الحالات الأخرى\n\nإذا كان نوع الإخراج هو `text`، فسيتم استخدام المساحة المتروكة والمحددات الافتراضية ما لم يتم توفير خاصية `format` اختيارية.  \nتتحكم `format` في الترتيب، والتباعد، والمساحة المتروكة، والمحددات في النص الناتج.  \nتشير سلاسل أحرف محدد التنسيق قبل الفاصلة العشرية إلى الحد الأدنى من المساحة المتروكة (مثل \"`DDD -> 000\").  \nتشير سلاسل أحرف التنسيق بعد فاصلة عشرية إلى الدقة (على سبيل المثال، `D.DD -> 0.00`).\n\nأحرف `format` المدعومة:  \n- `D` - درجات  \n- `R` - راديان  \n- `G` - غراديان  \n- `d` - درجات DMS  \n- `m` - دقائق DMS  \n- `s` - ثواني DMS  \n- `P` - خط الطول الطويل (على سبيل المثال `North` مقابل `South`)  \n- `p` - خط الطول القصير (على سبيل المثال `N` مقابل `S`)  \n- `B` - الاتجاه الطويل (على سبيل المثال `East` مقابل `West`)  \n- `b` - الاتجاه القصير (على سبيل المثال `E` مقابل `W`)  \n- `[ ]` - أحرف الإلغاء  \n\n\nبالنسبة إلى تنسيق `dms`، إذا لم يتم استخدام `s`، فسيتم تقريب `m` إلى أقرب دقيقة. وبالمثل، إذا لم يُستخدم \"m\"، فسيتم تقريب \"d\".\n\n**معلمات**\n\n- **input**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تمثيل أولي للاتجاه. يحدد نوع \\\"الإدخال\\\" وقيم \\\"inputSpec\\\" كيفية تحليل الإدخال.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - يحتوي على معلومات حول كيفية تفسير المدخلات.\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - صف وحدة زاوية الإدخال. القيم المدعومة: `DEGREES` و `DMS` و `RADIANS` و `GONS` و `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يصف خط الطول واتجاه المدخلات. القيم المدعومة: `NORTH` و `SOUTH` و `POLAR` و `QUADRANT`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - يحتوي على معلومات حول كيفية تنسيق الإخراج.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يتحكم في نوع الإخراج. القيم المدعومة: `value` و `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - صف وحدة الزاوية الناتجة. القيم المدعومة: `DEGREES` و `DMS` و `RADIANS` و `GONS` و `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يصف خط الطول واتجاه الإخراج. القيم المدعومة: `NORTH` و `SOUTH` و `POLAR` و `QUADRANT`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يتحكم في تنسيق النص. قابل للتطبيق فقط إذا كان `outputType` هو `text`.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"convexhull","bundle":"geometry","sinceVersion":"1.19","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#convexhull","description":"تحسب الهيكل المحدب للشكل الهندسي. الهيكل المحدب هو أصغر مضلع محدب يحيط بالشكل الهندسي. عادة ما يكون الهيكل مضلعًا ولكن يمكن أن يكون أيضًا متعدد الخطوط أو نقطة في الحالات المتدهورة.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**","examples":"\n**أمثلة**\n\nتعرض عدد النقاط في الشكل الهندسي للهيكل المحدب للشكل الهندسي للمعلم الحالي\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nترجع الهيكل المحدب للشكل الهندسي الذي به منطقة مقعرة (والتي سيتجاهلها الهيكل المحدب)\n\n```arcade\nvar pacman_like_shape = Polygon({\n       \"rings\": [[[1, 2], [2, 0], [1, -2], [-1, -2], [-2, -1], [-1, -1.5], [0, -1.5], [-2, 1], [-1, 2]]],\n       \"spatialReference\": { \"wkid\": 3857 }\n});\nreturn ConvexHull(pacman_like_shape).rings[0];\n// Returns the geometry [[1,2],[2,0],[1,-2],[-1,-2],[-2,-1],[-2,1],[-1,2],[1,2]]\n```\n\n","completion":{"label":"ConvexHull","detail":"ConvexHull(inputGeometry) -> Geometry","insertText":"ConvexHull(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحسب الهيكل المحدب للشكل الهندسي. الهيكل المحدب هو أصغر مضلع محدب يحيط بالشكل الهندسي. عادة ما يكون الهيكل مضلعًا ولكن يمكن أن يكون أيضًا متعدد الخطوط أو نقطة في الحالات المتدهورة.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**\n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي لنقطة أو خط أو مضلع المراد تحليله.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"crosses","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#crosses","description":"الإشارة إلى تقاطُع شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كان المعلم يتقاطع مع المضلع المحدد\n\n```arcade\nvar geom2 = Polygon({ ... });\nCrosses($feature, geom2);\n```\n\n","completion":{"label":"Crosses","detail":"Crosses(geometry1, geometry2) -> Boolean","insertText":"Crosses(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى تقاطُع شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب التقاطع معه.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم التقاطع معه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"cut","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#cut","description":"تقسيم الخط المتصل المدخل أو المضلع المدخل عند موضع تقاطعه مع خط متصل قاطع. في الخطوط المتصلة، يتم تجميع كل القطع اليمنى الناتجة معًا في الشكل الهندسي الأول. يتم تجميع القطع اليسرى والقطع المتوافقة في الشكل الهندسي الثاني. يتم إخراج كل أجزاء القطع غير المحدد، وكذلك كل الأجزاء غير المقطوعة، كخطوط متصلة منفصلة.\n\nفي المضلعات، يتم تجميع كل القطع اليمنى الناتجة في المضلع الأول، ويتم تجميع كل القطع اليسرى في المضلع الثاني، ويتم إخراج كل القطع غير المحددة، وكذلك أي أجزاء متروكة بعد القطع، كمضلع منفصل. إذا لم يتم إرجاع أي قطع، فيكون الصفيف فارغًا. لن يتم إنتاج أي قطع غير محدد إلا إذا تم إنتاج قطع أيمن أو قطع أيسر، وكان يوجد جزء متروك بعد القطع، أو كان القطع مقيدًا بالجهة اليسرى واليمنى لأداة القطع.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nقص الشكل الهندسي للمعلم بالخط المتصل المحدد\n\n```arcade\nvar cutter = Polyline({ ... });\nCut($feature, cutter));\n```\n\n","completion":{"label":"Cut","detail":"Cut(polylineOrPolygon, cutter) -> Array<Geometry>","insertText":"Cut(${1:polylineOrPolygon_}, ${2:cutter_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتقسيم الخط المتصل المدخل أو المضلع المدخل عند موضع تقاطعه مع خط متصل قاطع. في الخطوط المتصلة، يتم تجميع كل القطع اليمنى الناتجة معًا في الشكل الهندسي الأول. يتم تجميع القطع اليسرى والقطع المتوافقة في الشكل الهندسي الثاني. يتم إخراج كل أجزاء القطع غير المحدد، وكذلك كل الأجزاء غير المقطوعة، كخطوط متصلة منفصلة.\n\nفي المضلعات، يتم تجميع كل القطع اليمنى الناتجة في المضلع الأول، ويتم تجميع كل القطع اليسرى في المضلع الثاني، ويتم إخراج كل القطع غير المحددة، وكذلك أي أجزاء متروكة بعد القطع، كمضلع منفصل. إذا لم يتم إرجاع أي قطع، فيكون الصفيف فارغًا. لن يتم إنتاج أي قطع غير محدد إلا إذا تم إنتاج قطع أيمن أو قطع أيسر، وكان يوجد جزء متروك بعد القطع، أو كان القطع مقيدًا بالجهة اليسرى واليمنى لأداة القطع.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **polylineOrPolygon**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب قصُّه.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الخط المتصل المستخدم لقص الشكل الهندسي `geometry`.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue1","description":"إرجاع قيمة افتراضية محددة في حال كان المفتاح في الشكل الهندسي غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.","examples":"\n**أمثلة**\n\nالنقطة التي تحظى بقيمة z\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is true\n// returns the value of Geometry($feature).z\n```\n\nالنقطة التي لا تحتوي على قيمة z\n\n```arcade\nDefaultValue(Geometry($feature), \"z\", 1000)\n// Geometry($feature).hasZ is false\n// returns 1000\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قيمة افتراضية محددة في حال كان المفتاح في الشكل الهندسي غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المدخل المراد التحقق منه.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المفتاح المراد التحقق منه.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع هذه القيمة إن لم يكن المفتاح موجودًا أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإرجاع القيمة إلى المفتاح المعين في حال تحديده. وإلا، تعود القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#defaultvalue2","description":"إرجاع قيمة افتراضية محددة في حال كان مفتاح واحد على الأقل في الخصائص المتداخلة للشكل الهندسي غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.","examples":"\n**أمثلة**\n\nتوجد حلقة وإحداثية وقيمة x جميعهم ويمتلكون قيمة\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"z\"], 1000)\n// returns 100\n```\n\nالحلقة غير موجودة.\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",2,0,\"z\"], 1000)\n// returns 1000\n```\n\nتوجد حلقة وإحداثية لكن قيمة m غير موجودة\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nreturn DefaultValue(shape, [\"rings\",0,0,\"m\"], 100)\n// returns 100\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputGeometry, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputGeometry_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قيمة افتراضية محددة في حال كان مفتاح واحد على الأقل في الخصائص المتداخلة للشكل الهندسي غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المدخل المراد التحقق منه.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة المفاتيح أو الفهارس المراد التحقق منها في كل مستوى من مستويات بنية الحاوية.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع هذه القيمة إن لم يكن هناك مفتاحًا أو فهرسًا واحدًا على الأقل أو تكون القيمة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإرجاع القيمة إلى المفتاح المعين أو الفهرس المعين في حال تحديده. وإلا، تعود القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}}],{"type":"function","name":"densify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify","description":"تكثف الأشكال الهندسية عن طريق إدراج نقاط لإنشاء مقاطع لا يتجاوز طولها الفاصل المحدد.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع الشكل الهندسي المكثف بطول 10 م للمقطع بحد أقصى\n\n```arcade\nvar maxLength = 10;\nDensify($feature, maxLength, 'meters');\n```\n\n","completion":{"label":"Densify","detail":"Densify(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"Densify(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتكثف الأشكال الهندسية عن طريق إدراج نقاط لإنشاء مقاطع لا يتجاوز طولها الفاصل المحدد.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الأشكال الهندسية للمدخلات المطلوب تكثيفها.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأقصى المسموح به لطول المقطع. يجب أن يكون قيمة موجبة.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس الحد الأقصى لطول المقطع. الإعدادات الافتراضية لوحدات الأشكال الهندسية للمدخلات. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**موارد إضافية**\n\n* [DensifyGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"densifygeodetic","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densifygeodetic","description":"إنشاء قياس جيوديسي بين كل من نقاط الشكل الهندسي المدخل وتكثيف الشكل الهندسي المخرج بنقاط إضافية لإنشاء مقاطع لا تزيد على الفاصل الزمني المحدد.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**","examples":"\n**مثال**\n\nإرجاع الشكل الهندسي المكثف بطول 10000 للمقطع بحد أقصى\n\n```arcade\nDensifyGeodetic($feature, 10000, 'meters');\n```\n\n","completion":{"label":"DensifyGeodetic","detail":"DensifyGeodetic(inputGeometry, maxSegmentLength, unit?) -> Geometry","insertText":"DensifyGeodetic(${1:inputGeometry_}, ${2:maxSegmentLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء قياس جيوديسي بين كل من نقاط الشكل الهندسي المدخل وتكثيف الشكل الهندسي المخرج بنقاط إضافية لإنشاء مقاطع لا تزيد على الفاصل الزمني المحدد.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الأشكال الهندسية للمدخلات المطلوب تكثيفها.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأقصى المسموح به لطول المقطع. يجب أن يكون قيمة موجبة.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس الحد الأقصى لطول المقطع. الإعدادات الافتراضية لوحدات الأشكال الهندسية للمدخلات. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**موارد إضافية**\n\n* [Densify()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#densify)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"difference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#difference","description":"تنفيذ عملية الاختلاف الطبولوجي للشكلين الهندسيين. يأتي الشكل الهندسي الناتج من `inputGeometry` وليس `subtractor`. يجب أن يكون `subtractor` يساوي أو أكبر من الخاص بـ `inputGeometry`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nطرح منطقة المضلع المحددة من المعلم.\n\n```arcade\nvar subtractor = Polygon({ ... });\nDifference($feature, subtractor);\n```\n\n","completion":{"label":"Difference","detail":"Difference(inputGeometry, subtractor) -> Geometry","insertText":"Difference(${1:inputGeometry_}, ${2:subtractor_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنفيذ عملية الاختلاف الطبولوجي للشكلين الهندسيين. يأتي الشكل الهندسي الناتج من `inputGeometry` وليس `subtractor`. يجب أن يكون `subtractor` يساوي أو أكبر من الخاص بـ `inputGeometry`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المدخل المطلوب الطرح منه.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب طرحه من `geometry`.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"disjoint","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#disjoint","description":"الإشارة إلى ما إذا تم فصل الشكل الهندسي (لا يتقاطع بأي شكل من الأشكال) مع شكل هندسي آخر. في الجدول أدناه، يدل التظليل باللون الأحمر على أن الدالة سترجع `صحيح` بالأشكال الهندسية المحددة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كانت الأشكال الهندسي لا تتقاطع\n\n```arcade\nvar geom2 = Polygon({ ... });\nDisjoint($feature, geom2);\n```\n\n","completion":{"label":"Disjoint","detail":"Disjoint(geometry1, geometry2) -> Boolean","insertText":"Disjoint(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى ما إذا تم فصل الشكل الهندسي (لا يتقاطع بأي شكل من الأشكال) مع شكل هندسي آخر. في الجدول أدناه، يدل التظليل باللون الأحمر على أن الدالة سترجع `صحيح` بالأشكال الهندسية المحددة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الأساسي الذي يتم اختباره لعلاقة 'disjoint' لـ `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي للمقارنة الذي يتم اختباره لعلاقة 'disjoint' لـ `geometry1`.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"distance","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance","description":"إرجاع المسافة المستوية بين الشكلين الهندسيين بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع المسافة بين شكلين هندسيين بالمتر\n\n```arcade\nvar geom2 = Point({ ... });\nDistance($feature, geom2, 'meters')\n```\n\n","completion":{"label":"Distance","detail":"Distance(geometry1, geometry2, unit?) -> Number","insertText":"Distance(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع المسافة المستوية بين الشكلين الهندسيين بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - الشكل الهندسي المستخدم لقياس المسافة من `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - الشكل الهندسي المستخدم لقياس المسافة من `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [DistanceGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancegeodetic","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancegeodetic","description":"يحسب أقصر مسافة بين نقطتين في دائرة كبيرة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع المسافة بالكيلومتر من حافلة في طبقة تدفق إلى المحطة المركزية\n\n```arcade\nvar unionStation = Point({\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }});\ndistanceGeodetic($feature, unionStation, 'kilometers');\n```\n\n","completion":{"label":"DistanceGeodetic","detail":"DistanceGeodetic(point1, point2, unit?) -> Number","insertText":"DistanceGeodetic(${1:point1_}, ${2:point2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحسب أقصر مسافة بين نقطتين في دائرة كبيرة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - النقطة المستخدمة لقياس المسافة من `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - النقطة المستخدمة لقياس المسافة من `point1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [Distance()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distance)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"distancetocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#distancetocoordinate","description":"تنتج إحداثية مع خط إدخال حسب المسافة المحددة. تُراعى كل أجزاء الخط عند محاولة العثور على إحداثية في المسافة المحددة. لا تتضمن المسافة فجوات بين مسارات (أو أجزاء) الخط. إذا كانت المسافة غير موجودة مع خط الإدخال، ستكون النتيجة \\\"فارغة\\\".\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nتنتج إحداثية متعدد خطوط الإدخال حسب قيمة المسافة المحددة\n\n```arcade\nvar result = DistanceToCoordinate($feature, 1038);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"DistanceToCoordinate","detail":"DistanceToCoordinate(inputLine, inputDistance) -> Dictionary","insertText":"DistanceToCoordinate(${1:inputLine_}, ${2:inputDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنتج إحداثية مع خط إدخال حسب المسافة المحددة. تُراعى كل أجزاء الخط عند محاولة العثور على إحداثية في المسافة المحددة. لا تتضمن المسافة فجوات بين مسارات (أو أجزاء) الخط. إذا كانت المسافة غير موجودة مع خط الإدخال، ستكون النتيجة \\\"فارغة\\\".\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الخط أو المسار الذي يتم اكتشاف الإحداثية من خلاله. عند استخدام معلم كإدخال، لا بد أن يكون الشكل الهندسي للمعلم متعدد الخطوط.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - تستخدم المسافة للعثور على إحداثية مع \\\"خط إدخال\\\" من بداية الخط. تُراعى كل أجزاء الخط عند محاولة العثور على إحداثية في المسافة المحددة. لا تتضمن المسافة فجوات بين مسارات (أو أجزاء) الخط. \n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nتُرجع قاموس بالخصائص التالية. إذا كانت المسافة غير موجودة مع خط الإدخال، ستكون النتيجة \\\"فارغة\\\".\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - إحداثيات نقطة مع \\\"خط الإدخال\\\" حسب قيمة المسافة المحددة.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - في حال كان الإدخال متعدد الخطوط، يوجد فهرس المسار الذي تنتمي إليه \\\"الإحداثية\\\".\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس (المرتبط بالمسار) لمقطع الخط الذي تنتمي إليه \\\"الإحداثية\\\". إذا كانت \\\"الإحداثية\\\" تمثل نقطة قممية لخط الإدخال، فسينتج \\\"segmentId\\\" فهرس للنقطة القممية السابقة. إذا كانت \\\"الإحداثية\\\" أول نقطة قممية لـ \\\"inputLine\\\"، ستكون إذن قيمة \\\"segmentId\\\" \\\"0\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"envelopeintersects","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#envelopeintersects","description":"الإشارة إلى الغلاف (أو المدى) لتقاطع شكل هندسي مع غلاف شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كانت الأشكال الهندسي متقاطعة\n\n```arcade\nvar geom2 = Polygon({ ... });\nEnvelopeIntersects($feature, geom2);\n```\n\n","completion":{"label":"EnvelopeIntersects","detail":"EnvelopeIntersects(geometry1, geometry2) -> Boolean","insertText":"EnvelopeIntersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى الغلاف (أو المدى) لتقاطع شكل هندسي مع غلاف شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم اختباره لعلاقة \\\"تقاطُع\\\" للشكل الهندسي الآخر.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم التقاطع معه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"equals","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#equals","description":"الإشارة إلى ما إذا كان الشكلين الهندسيين متساويين أو متعادلين جغرافيًا في الإسناد المكاني وسماحية البيانات. لا يجب أن يكون الشكلين الهندسيين الاثنين نسخًا حتى يتم اعتبارهما متساويين.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي الشكل الهندسي `$feature`) كإدخال لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كانت الأشكال الهندسي متساوية\n\n```arcade\nvar geom2 = Point({ ... });\nEquals(Geometry($feature), geom2);\n```\n\n","completion":{"label":"Equals","detail":"Equals(geometry1, geometry2) -> Boolean","insertText":"Equals(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى ما إذا كان الشكلين الهندسيين متساويين أو متعادلين جغرافيًا في الإسناد المكاني وسماحية البيانات. لا يجب أن يكون الشكلين الهندسيين الاثنين نسخًا حتى يتم اعتبارهما متساويين.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي الشكل الهندسي `$feature`) كإدخال لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المدخل الأول.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المدخل الثاني.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent1","description":"تنشئ كائن نطاق من قاموس.","examples":"\n**مثال**\n\nتُنشئ كائن نطاق\n\n```arcade\nExtent({\n  xMax: -95.34,\n  xMin: -97.06138,\n  yMax: 32.837,\n  yMin: 12.003,\n  hasM: false,\n  hasZ: false,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Extent","detail":"Extent(geometryDefinition) -> Extent","insertText":"Extent(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن نطاق من قاموس.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي للنطاق.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأعلى، أو أكبر إحداثي x ممكن للشكل الهندسي.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأدنى، أو أقل إحداثي x ممكن للشكل الهندسي.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأعلى، أو أكبر إحداثي y ممكن للشكل الهندسي.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأدنى، أو أقل إحداثي y ممكن للشكل الهندسي.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأعلى، أو أكبر قيمة m ممكنة للشكل الهندسي. في حالة تعيين هذه القيمة، يجب عليك تعيين `hasM` على `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأدنى، أو أصغر قيمة m ممكنة للشكل الهندسي. في حالة تعيين هذه القيمة، يجب عليك تعيين `hasM` على `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأعلى، أو أكبر قيمة z ممكنة للشكل الهندسي. في حالة تعيين هذه القيمة، يجب عليك تعيين `hasZ` على `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأدنى، أو أصغر قيمة z ممكنة للشكل الهندسي. في حالة تعيين هذه القيمة، يجب عليك تعيين `hasZ` على `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent2","description":"ترجع نطاق معلم مُدخل أو مضلع أو نقطة أو خط متصل أو متعدد النقاط.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nيرجع نطاق معلم.\n\n```arcade\nExtent($feature);\n```\n\n","completion":{"label":"Extent","detail":"Extent(inputGeometry) -> Extent","insertText":"Extent(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع نطاق معلم مُدخل أو مضلع أو نقطة أو خط متصل أو متعدد النقاط.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم أو الشكل الهندسي الذي يمكن من خلاله الحصول على مدى.\n\n**إرجاع القيمة**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"extent","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#extent3","description":"تنشئ كائن نطاق من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON لكائنات المغلف.","examples":"\n**مثال**\n\nتُنشئ كائن نطاق من JSON\n\n```arcade\nvar extentJSON = '{\"xmin\": -109.55, \"ymin\": 25.76, \"xmax\": -86.39, \"ymax\": 49.94, \"spatialReference\": { \"wkid\": 3857 }}';\nExtent(extentJSON);\n```\n\n","completion":{"label":"Extent","detail":"Extent(jsonDefinition) -> Extent","insertText":"Extent(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن نطاق من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON لكائنات المغلف.\n\n**المعلمة**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نص JSON من القيمة التي تنشئ كائن النطاق.\n\n**إرجاع القيمة**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**موارد إضافية**\n\n* [ArcGIS REST API JSON specification for Envelope objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#ENVELOPE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"generalize","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#generalize","description":"يقل عدد النقاط في الشكل الهندسي للمدخلات القائمة على قيمة انحراف معينة. الأشكال الهندسية المُكوَّنة من نقطة واحدة أو متعددة النقاط تُترك دون تغيير. تُحوَّل المغلفات إلى مضلعات وبعد ذلك يتم تعميمها.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nيُرجع إصدارًا مُعممًا من الشكل الهندسي للمدخلات.\n\n```arcade\n// Removes vertices so segments are no more than 100 meters from the original geometry\nGeneralize($feature, 100, true, 'meters')\n```\n\n","completion":{"label":"Generalize","detail":"Generalize(inputGeometry, maxDeviation, removeDegenerateParts?, maxDeviationUnit?) -> Geometry","insertText":"Generalize(${1:inputGeometry_}, ${2:maxDeviation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيقل عدد النقاط في الشكل الهندسي للمدخلات القائمة على قيمة انحراف معينة. الأشكال الهندسية المُكوَّنة من نقطة واحدة أو متعددة النقاط تُترك دون تغيير. تُحوَّل المغلفات إلى مضلعات وبعد ذلك يتم تعميمها.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي للمدخلات المطلوب تعميمها.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الحد الأقصى للانحراف المسموح به من الشكل الهندسي المُعمَّم إلى الشكل الهندسي الأصلي.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - عند ظهور `true` فإن أجزاء الشكل الهندسي المتدهورة ستتم إزالتها من المُخرجات (قد تكون غير مرغوبة لعمليةالرسم).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس أقصى انحراف maxDeviation. الإعدادات الافتراضية لوحدات الأشكال الهندسية للمدخلات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"geometry","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#geometry","description":"تنشئ كائن شكل هندسي من نص JSON متسلسل أو قاموس. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON لكائنات الشكل الهندسي. قد تقوم هذه الدالة أيضًا بإرجاع الشكل الهندسي للمعلم المدخل.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**أمثلة**\n\nإرجاع الشكل الهندسي للمعلم\n\n```arcade\nGeometry($feature)\n```\n\nإنشاء شكل هندسي للنقاط. يمكن أن يتم هذا مع أي نوع من أنواع الشكل الهندسي.\n\n```arcade\nvar pointJSON = {\"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 } };\nGeometry(pointJSON);\n```\n\n","completion":{"label":"Geometry","detail":"Geometry(inputFeature) -> Geometry","insertText":"Geometry(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن شكل هندسي من نص JSON متسلسل أو قاموس. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON لكائنات الشكل الهندسي. قد تقوم هذه الدالة أيضًا بإرجاع الشكل الهندسي للمعلم المدخل.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المعلم أو JSON المطلوب إنشاء كائن الشكل الهندسي منه. بدءًا من الإصدار 1.25، قد يحتوي نص JSON المدخل أو تعريفات القاموس الخاصة بالمضلعات أو الأشكال المتعددة الخطوط على كائنات منحنى عند تنفيذها في ArcGIS Pro وArcGIS Maps SDKs for Native Apps.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**موارد إضافية**\n\n* [ArcGIS REST API JSON specification for Geometry objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm)\n"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue1","description":"يوضح ما إذا كان الشكل الهندسي به قيمة في مفتاح أو فهرس محدد.","examples":"\n**أمثلة**\n\nالنقطة التي تحظى بقيمة z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nمضلع بمفتاح غير موجود\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Polygon\"){\n  return HasValue(Geometry($feature), \"verticalCoordinateSystem\")\n  // returns false\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, key) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيوضح ما إذا كان الشكل الهندسي به قيمة في مفتاح أو فهرس محدد.\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المراد التحقق منه.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المفتاح أو الخاصية المراد التحقق منه/ها.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#hasvalue2","description":"يتحقق ما إذا كانت الخاصية أو الفهرس متداخل في العديد من المستويات في شكل هندسي له قيمة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم في كل مستوى. يعود \\\"صحيح\\\" إذا كانت المفاتيح والفهارس في كل مستوى من مستويات البنية موجودة وتشمل قيمة غير فارغة.","examples":"\n**أمثلة**\n\nتوجد حلقة وإحداثية وقيمة x جميعهم ويمتلكون قيمة\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,0,\"x\"])){\n  // if() evaluates to true, thus executing the return\n  return shape.rings[0][0].x;\n  // returns -97.06138\n}\n```\n\nالحلقة غير موجودة.\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",2,0,\"x\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[2][0].x;\n  // polygon only has one ring; there is not a third ring\n}\n```\n\nتوجد حلقة وإحداثية لكن قيمة m غير موجودة\n\n```arcade\n// polygon with one ring\nvar shape = Polygon({\n  rings: [[\n    Point({ x: -97.06138, y: 32.837, z: 100, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06133, y: 32.836, z: 50, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06124, y: 32.834, z: 20, hasZ: true, spatialReference: { wkid: 102100 } }),\n    Point({ x: -97.06127, y: 32.832, z: 0, hasZ: true, spatialReference: { wkid: 102100 } })\n  ]],\n  hasZ: true,\n  spatialReference: { wkid: 102100 }\n});\n\nif(HasValue(shape, [\"rings\",0,3,\"m\"])){\n  // if() evaluates to false, thus not executing the return\n  return shape.rings[0][3].m;\n  // there is a coordinate at this location, but it does not have an m value\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputGeometry, keys) -> Boolean","insertText":"HasValue(${1:inputGeometry_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيتحقق ما إذا كانت الخاصية أو الفهرس متداخل في العديد من المستويات في شكل هندسي له قيمة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم في كل مستوى. يعود \\\"صحيح\\\" إذا كانت المفاتيح والفهارس في كل مستوى من مستويات البنية موجودة وتشمل قيمة غير فارغة.\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - القاموس أو المعلم المراد التحقق منه.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة المفاتيح أو الفهارس المراد التحقق منها في كل مستوى من مستويات البنية.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"intersection","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersection","description":"إنشاء تقاطع نظرية المجموعات بين شكلين هندسيين وإرجاع شكل هندسي جديد.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع المساحة المشتركة بين كلا المضلعين\n\n```arcade\nvar geom2 = Polygon({ ... });\nArea(Intersection($feature, geom2), 'square-miles');\n```\n\n","completion":{"label":"Intersection","detail":"Intersection(geometry1, geometry2) -> Geometry","insertText":"Intersection(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء تقاطع نظرية المجموعات بين شكلين هندسيين وإرجاع شكل هندسي جديد.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب تقاطعه مع `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب تقاطعه مع `geometry1`.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"intersects","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#intersects","description":"الإشارة إلى تقاطُع شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كانت الأشكال الهندسي متقاطعة\n\n```arcade\nvar geom2 = Polygon({ ... });\nIntersects($feature, geom2);\n```\n\n","completion":{"label":"Intersects","detail":"Intersects(geometry1, geometry2) -> Boolean","insertText":"Intersects(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى تقاطُع شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الهندسة التي تم اختبارها لعلاقة التقاطعات بـ `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم التقاطع معه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"isselfintersecting","bundle":"geometry","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#isselfintersecting","description":"الإشارة إلى ما إذا كان الشكل الهندسي المدخل به حلقات أو مسارات أو نقاط تتقاطع أو تتعارض مع أجزاء أخرى من الشكل الهندسي. على سبيل المثال، معلم خط متعدد واحد تتقاطع مساراته مع بعضها البعض أو مضلع بحلقات تتقاطع ذاتيا يرجع قيمة `true`. ","examples":"\n**مثال**\n\nإرجاع \\\"صحيح\\\" إذا كانت مسارات الخط المتصل تتقاطع بعضها مع بعض\n\n```arcade\nvar polyline = Polyline({ ... });\nIsSelfIntersecting(polyline);\n```\n\n","completion":{"label":"IsSelfIntersecting","detail":"IsSelfIntersecting(inputGeometry) -> Boolean","insertText":"IsSelfIntersecting(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى ما إذا كان الشكل الهندسي المدخل به حلقات أو مسارات أو نقاط تتقاطع أو تتعارض مع أجزاء أخرى من الشكل الهندسي. على سبيل المثال، معلم خط متعدد واحد تتقاطع مساراته مع بعضها البعض أو مضلع بحلقات تتقاطع ذاتيا يرجع قيمة `true`. \n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المضلع أو الخط المتصل أو متعدد النقاط لاختبار التقاطع الذاتي.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"issimple","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#issimple","description":"تشير إلى إذا ما كان الشكل الهندسي المُحدَّد بسيطًا طبولوجيًا.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع \\\"صحيح\\\" إذا كان الشكل الهندسي بسيطًا طبولوجيًا\n\n```arcade\nIsSimple($feature);\n```\n\n","completion":{"label":"IsSimple","detail":"IsSimple(inputGeometry) -> Boolean","insertText":"IsSimple(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتشير إلى إذا ما كان الشكل الهندسي المُحدَّد بسيطًا طبولوجيًا.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي للمدخلات.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"length","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length","description":"إرجاع طول الشكل الهندسي المدخل أو المعلم بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع الطول المستوي للمعلم بالكيلومتر\n\n```arcade\nLength($feature, 'kilometers')\n```\n\n","completion":{"label":"Length","detail":"Length(inputGeometry, unit?) -> Number","insertText":"Length(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع طول الشكل الهندسي المدخل أو المعلم بالوحدات المتوفرة. إنها قياس مستو يستخدم الرياضيات الديكارتية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - الشكل الهندسي أو الأشكال الهندسية المطلوب حساب طول المستوي لها.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"length3d","bundle":"geometry","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d","description":"إرجاع الطول المستو (أي الديكارتي) للشكل الهندسي أو المعلم المدخل مع أخذ الارتفاع أو معلومات Z في الاعتبار. يجب تعيين نظام إحداثي مسقط للشكل الهندسي المقدم لهذه الدالة. إذا لم يوفر الإسناد المكاني قيمة لوحدات Z، فسيتم إرجاع النتيجة بالأمتار. ضع في اعتبارك أنه ليس كل العملاء (مثل السلسلة 3.x من ArcGIS API for JavaScript) يدعمون طلب قيم Z حتى عندما تحتوي البيانات على معلومات Z.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**أمثلة**\n\nإرجاع الطول المستوي الثلاثي الأبعاد للمعلم في وحدة الإسناد المكاني للسياق الذي ينفذ التعبير.\n\n```arcade\nLength3D($feature)\n```\n\nإرجاع الطول المستوي الثلاثي الأبعاد للمعالم بالقدم.\n\n```arcade\nLength3D($feature, 'feet')\n```\n\n","completion":{"label":"Length3D","detail":"Length3D(inputGeometry, unit?) -> Number","insertText":"Length3D(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الطول المستو (أي الديكارتي) للشكل الهندسي أو المعلم المدخل مع أخذ الارتفاع أو معلومات Z في الاعتبار. يجب تعيين نظام إحداثي مسقط للشكل الهندسي المقدم لهذه الدالة. إذا لم يوفر الإسناد المكاني قيمة لوحدات Z، فسيتم إرجاع النتيجة بالأمتار. ضع في اعتبارك أنه ليس كل العملاء (مثل السلسلة 3.x من ArcGIS API for JavaScript) يدعمون طلب قيم Z حتى عندما تحتوي البيانات على معلومات Z.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - الشكل الهندسي أو Feature المطلوب حساب الطول المستوي لها في المساحة ثلاثية الأبعاد.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [LengthGeodetic()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic)\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"lengthgeodetic","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#lengthgeodetic","description":"إرجاع الطول الجيوديسي للشكل الهندسي أو المعلم المدخل بالوحدات المحددة. يعد هذا قياسًا أكثر موثوقية للطول من `الطول()` لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع الطول الجيوديسي للمعلم بالكيلومتر\n\n```arcade\nLengthGeodetic($feature, 'kilometers')\n```\n\n","completion":{"label":"LengthGeodetic","detail":"LengthGeodetic(inputGeometry, unit?) -> Number","insertText":"LengthGeodetic(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الطول الجيوديسي للشكل الهندسي أو المعلم المدخل بالوحدات المحددة. يعد هذا قياسًا أكثر موثوقية للطول من `الطول()` لأنه يأخذ انحناء الأرض في الاعتبار.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - الشكل الهندسي المطلوب حساب طوله الجيوديسي.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس القيمة المرجعة. قد تكون هذه القيمة إحدى القيم المحتملة أدناه، أو أحد الرموز الرقمية المدرجة في قسم الموارد الإضافية أدناه. فيما يخص المرئيات والتسمية والملفات التعريفية المنبثقة، تكون الوحدة الافتراضية هي الإسناد المكاني للخريطة. في ملفات التعريف الأخرى، مثل الحقل والحساب، يعتمد الإعداد الافتراضي على الإسناد المكاني للبيانات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**موارد إضافية**\n\n* [Length()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length)\n* [Length3d()](https://developers.arcgis.com/arcade/function-reference/geometry_functions/#length3d)\n* [Available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnitType_Constants/000w00000042000000/)\n* [More available numeric codes for unit parameter](https://resources.arcgis.com/en/help/arcobjects-cpp/componenthelp/index.html#/esriSRUnit2Type_Constants/000w00000041000000/)\n"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"measuretocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#measuretocoordinate","description":"تنتج الإحداثية الأولى مع خط إدخال حسب القياس المحدد أو قيمة m. إذا كان القياس غير موجود مع خط الإدخال، ستكون النتيجة \\\"فارغة\\\". تُراعى كل أجزاء الخط عند محاولة العثور على إحداثية في القياس المحدد. لا يتضمن القياس فجوات بين مسارات (أو أجزاء) الخط.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nتنتج إحداثية متعدد خطوط الإدخال حسب قيمة القياس المحدد\n\n```arcade\nvar result = MeasureToCoordinate(Geometry($feature), 110);\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"MeasureToCoordinate","detail":"MeasureToCoordinate(inputLine, inputMeasure) -> Dictionary","insertText":"MeasureToCoordinate(${1:inputLine_}, ${2:inputMeasure_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنتج الإحداثية الأولى مع خط إدخال حسب القياس المحدد أو قيمة m. إذا كان القياس غير موجود مع خط الإدخال، ستكون النتيجة \\\"فارغة\\\". تُراعى كل أجزاء الخط عند محاولة العثور على إحداثية في القياس المحدد. لا يتضمن القياس فجوات بين مسارات (أو أجزاء) الخط.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الخط أو المسار الذي يتم اكتشاف الإحداثية من خلاله. يجب أن يكون لدى خط الإدخال \\\"hasM\\\" يساوي \\\"صحيح\\\". إذا كان \\\"hasM\\\" خاطئًا، فستكون النتيجة \\\"فارغ\\\". عند استخدام معلم كإدخال، لا بد أن يكون الشكل الهندسي للمعلم متعدد الخطوط.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - القياس أو قيمة m التي يمكن من خلالها العثور على إحداثية مع \\\"inputLine\\\" من بداية الخط. تُراعى كل أجزاء الخط عند محاولة العثور على إحداثية في القياس المحدد. لا يتضمن القياس فجوات بين مسارات (أو أجزاء) الخط.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nتُرجع قاموس بالخصائص التالية. إذا كان القياس غير موجود مع خط الإدخال، ستكون النتيجة \\\"فارغة\\\".\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - الإحداثية الأولى لنقطة مع \\\"inputLine\\\" حسب قيمة القياس المحدد.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - تم قياس المسافة المستوية من بداية \\\"خط الإدخال\\\" مع الخط وحتى \\\"الإحداثية\\\". في الأشكال متعددة الخطوط حيث لا تتصل المسارات، لا تشمل قيمة \\\"distanceAlong\\\" مسافة الفجوات بين نقاط البداية والنهاية للمسارات.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - في حال كان الإدخال متعدد الخطوط، يوجد فهرس المسار الذي تنتمي إليه \\\"الإحداثية\\\".\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس (المرتبط بالمسار) لمقطع الخط الذي تنتمي إليه \\\"الإحداثية\\\". إذا كانت \\\"الإحداثية\\\" تمثل نقطة قممية لخط الإدخال، فسينتج \\\"segmentId\\\" فهرس للنقطة القممية السابقة. إذا كانت \\\"الإحداثية\\\" أول نقطة قممية لـ \\\"inputLine\\\"، ستكون إذن قيمة \\\"segmentId\\\" \\\"0\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"multiparttosinglepart","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multiparttosinglepart","description":"تحويل شكل هندسي متعدد الأجزاء إلى أشكال هندسية منفصلة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع صفيف أشكال هندسية بجزء واحد من شكل هندسي متعدد الأجزاء\n\n```arcade\nvar allParts = MultiPartToSinglePart($feature)\n```\n\n","completion":{"label":"MultiPartToSinglePart","detail":"MultiPartToSinglePart(inputGeometry) -> Array<Geometry>","insertText":"MultiPartToSinglePart(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحويل شكل هندسي متعدد الأجزاء إلى أشكال هندسية منفصلة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي متعددة الأجزاء المطلوب تقسيمه إلى أجزاء مفردة.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt;"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint1","description":"إنشاء كائن متعدد النقاط من قاموس باستخدام مصفوفة نقاط فقط كإحداثيات.","examples":"\n**أمثلة**\n\nيُنشئ متعدد نقاط مع إحداثيات x وy\n\n```arcade\nMultipoint({\n  points: [\n    [-97.06138,32.837],\n    [-97.06133,32.836],\n    [-97.06124,32.834],\n    [-97.06127,32.832],\n    [-97.06138,32.837]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ متعدد نقاط مع قيم m\n\n```arcade\nMultipoint({\n  hasM: true,\n  points: [\n    [-97.06138,32.837,0],\n    [-97.06133,32.836,15],\n    [-97.06124,32.834,30],\n    [-97.06127,32.832,50],\n    [-97.06138,32.837,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ متعدد نقاط مع قيم z\n\n```arcade\nMultipoint({\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000],\n    [-97.06133,32.836,1500],\n    [-97.06124,32.834,1000],\n    [-97.06127,32.832,500],\n    [-97.06138,32.837,1000]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ متعدد نقاط مع قيم z وm\n\n```arcade\nMultipoint({\n  hasM: true,\n  hasZ: true,\n  points: [\n    [-97.06138,32.837,1000,0],\n    [-97.06133,32.836,1500,15],\n    [-97.06124,32.834,1000,30],\n    [-97.06127,32.832,500,50],\n    [-97.06138,32.837,1000,0]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء كائن متعدد النقاط من قاموس باستخدام مصفوفة نقاط فقط كإحداثيات.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي متعدد النقاط.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة إحداثيات تمثل مواقع النقاط.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام تمثل نقطة واحدة أو إحداثي. يمثل العنصر الأول في المصفوفة إحداثي x. يمثل العنصر الثاني إحداثي y. يمثل العنصر الثالث إحداثي m إذا كانت `hasM` صحيحة و`hasZ خاطئة. خلاف ذلك، يمثل العنصر الثالث إحداثي z. إذا كان كل من `hasM` وصحيحين `hasM`، فإن العنصر الثالث يمثل إحداثي z، ويمثل العنصر الرابع إحداثي m.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint2","description":"إنشاء كائن متعدد النقاط من قاموس باستخدام مصفوفة كائنات نقاط.","examples":"\n**مثال**\n\nيُنشئ متعدد نقاط مع إحداثيات x وy\n\n```arcade\nMultipoint({\n  points: [\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n    Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(geometryDefinition) -> Multipoint","insertText":"Multipoint(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء كائن متعدد النقاط من قاموس باستخدام مصفوفة كائنات نقاط.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي متعدد النقاط.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - مصفوفة كائنات نقطة.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"multipoint","bundle":"geometry","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#multipoint3","description":"تنشئ كائن متعدد النقاط من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات المتعددة النقاط.","examples":"\n**مثال**\n\n\n\n```arcade\n// Creates a Multipoint object\nvar multipointJSON = '{\"points\": [[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]],\"spatialReference\" : { \"wkid\": 3857 }}';\nMultipoint(multipointJSON);\n```\n\n","completion":{"label":"Multipoint","detail":"Multipoint(jsonDefinition) -> Multipoint","insertText":"Multipoint(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"تنشئ كائن متعدد النقاط من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات المتعددة النقاط.\n\n**المعلمة**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تنسيق JSON من القيمة التي تُنشئ كائن الشكل الهندسي متعدد النقاط.\n\n**إرجاع القيمة**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**موارد إضافية**\n\n* [ArcGIS REST API JSON specification for Multipoint objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#MULTIPOINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"nearestcoordinate","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestcoordinate","description":"ترجع أقرب إحداثي (وليس قمة) للشكل الهندسي المدخل إلى نقطة البحث. يتضمن القاموس الذي تم إرجاعه أيضًا أقصر مسافة مستوية من نقطة البحث إلى أقرب إحداثي. إذا تقاطعت نقطة البحث مع الشكل الهندسي المدخل، فسيتم إرجاع نقطة البحث كنتيجة بمسافة صفر.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع أقرب إحداثي من مضلع الإدخال مع المسافة إلى ذلك الإحداثي\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestCoordinate(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestCoordinate","detail":"NearestCoordinate(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestCoordinate(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع أقرب إحداثي (وليس قمة) للشكل الهندسي المدخل إلى نقطة البحث. يتضمن القاموس الذي تم إرجاعه أيضًا أقصر مسافة مستوية من نقطة البحث إلى أقرب إحداثي. إذا تقاطعت نقطة البحث مع الشكل الهندسي المدخل، فسيتم إرجاع نقطة البحث كنتيجة بمسافة صفر.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم من خلاله الحصول على أقرب إحداثي.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - النقطة التي يتم من خلالها العثور على أقرب إحداثي \\\"inputGeometry\\\".\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nتُرجع قاموس بالخصائص التالية.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - أقرب إحداثيات من \\\"inputGeometry\\\" إلى \\\"searchPoint\\\".\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المسافة المستوية من أقرب إحداثي إلى \\\"searchPoint\\\". يمثل هذا أقصر مسافة بين \\\"inputGeometry\\\" و \\\"searchPoint\\\".\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - العلاقة المكانية بين \\\"نقطة البحث\\\" ومقطع \\\"الشكل الهندسي للإدخال\\\" تؤدي إلى أقرب إحداثية. القيم المحتملة: \n\n\\\"يسار\\\" - توجد \\\"نقطة البحث\\\" على الجانب الأيسر من \\\"الشكل الهندسي للإدخال\\\".\n\n\\\"يمين\\\" - توجد \\\"نقطة البحث\\\" على الجانب الأيمن من \\\"الشكل الهندسي للإدخال\\\".\n\n\\\"مزدوج\\\" - توجد \\\"نقطة البحث\\\" على الجانبين أو أعلى \\\"الشكل الهندسي للإدخال\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"nearestvertex","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#nearestvertex","description":"تُرجع أقرب قمة الشكل الهندسي المدخل إلى نقطة البحث. يتضمن القاموس الذي تم إرجاعه المسافة المستوية من نقطة البحث إلى أقرب قمة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nتُرجع أقرب قمة من مضلع الإدخال مع المسافة إلى ذلك الرأس\n\n```arcade\nvar buildings = FeatureSetByPortalItem(\n  Portal('https://www.arcgis.com'),\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n  0,\n  ['*'],\n  true\n);\n\nvar nearestBuilding = First(Intersects(buildings, BufferGeodetic($feature, 100, \"feet\")));\n\nvar result = NearestVertex(nearestBuilding, $feature);\n\nreturn result.distance;\n\n// or\n\nreturn result.coordinate;\n```\n\n","completion":{"label":"NearestVertex","detail":"NearestVertex(inputGeometry, searchPoint) -> Dictionary","insertText":"NearestVertex(${1:inputGeometry_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع أقرب قمة الشكل الهندسي المدخل إلى نقطة البحث. يتضمن القاموس الذي تم إرجاعه المسافة المستوية من نقطة البحث إلى أقرب قمة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الذي يتم من خلاله الحصول على أقرب قمة.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - النقطة التي يتم من خلالها العثور على أقرب قمة لـ \\\"inputGeometry\\\".\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nتُرجع قاموس بالخصائص التالية.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - موقع النقطة الذي يمثل أقرب قمة من \\\"inputGeometry\\\" إلى \\\"searchPoint\\\".\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المسافة المستوية من أقرب قمة للشكل الهندسي المدخل إلى \\\"searchPoint\\\".\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - العلاقة المكانية بين \\\"نقطة البحث\\\" ومقطع \\\"الشكل الهندسي للإدخال\\\" تؤدي إلى أقرب نقطة قممية. القيم المحتملة: \n\n\\\"يسار\\\" - توجد \\\"نقطة البحث\\\" على الجانب الأيسر من \\\"الشكل الهندسي للإدخال\\\".\n\n\\\"يمين\\\" - توجد \\\"نقطة البحث\\\" على الجانب الأيمن من \\\"الشكل الهندسي للإدخال\\\".\n\n\\\"مزدوج\\\" - توجد \\\"نقطة البحث\\\" على الجانبين أو أعلى \\\"الشكل الهندسي للإدخال\\\"."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"offset","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#offset","description":"ينشئ شكلًا هندسيًا يقع على مسافة مستوية ثابتة من الشكل الهندسي للمدخلات. يشبه تحديد النطاق ولكنه يسفر عن نتيجة من جانب واحد.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع إزاحة الشكل الهندسي\n\n```arcade\nOffset($feature, 10, 'meters', 'square');\n```\n\n","completion":{"label":"Offset","detail":"Offset(inputGeometry, offsetDistance, offsetUnit?, joinType?, bevelRatio?, flattenError?) -> Geometry","insertText":"Offset(${1:inputGeometry_}, ${2:offsetDistance_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينشئ شكلًا هندسيًا يقع على مسافة مستوية ثابتة من الشكل الهندسي للمدخلات. يشبه تحديد النطاق ولكنه يسفر عن نتيجة من جانب واحد.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب إزاحته. الأشكال الهندسية للنقطة غير مدعومة.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المسافة المستوية المطلوب إزاحتها من الشكل الهندسي للمدخلات. إذا كانت `offsetDistance > 0`، يتم إنشاء إزاحة الشكل الهندسي على يمين الشكل الهندسي للمدخلات، وإذا كانت `offsetDistance = 0`، فلا يوجد تغيير في الأشكال الهندسية، فيما عدا ذلك سيتم إنشاؤها على اليسار. يحدد اتجاه مسارات الشكل الهندسي للمدخلات أو حلقاته جانب الشكل الهندسي الأيمن وجانب الشكل الهندسي الأيسر. بالنسبة للمضلع البسيط ، يكون توجيه الحلقات الخارجية في اتجاه حركة عقارب الساعة، أما الحلقات الداخلية فيكون عكس اتجاه حركة عقارب الساعة. لذا فإن الجانب الأيمن من المضلع البسيط هو دائمًا من الداخل.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - وحدة قياس `offsetDistance`. الإعدادات الافتراضية لوحدات الأشكال الهندسية للمدخلات.  \nالقيم الممكنة: `سنتيمتر` | `ديسيمتر` | `بوصة` | `قدم` | `كيلومتر` | `متر` | `ميل` | `مليمتر` | `ميل بحري` | `قدم أمريكي` | `ميل أمريكي` | `ياردة`\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع الوصلة. القيم المحتملة هي \\\"دائري\\\" أو \\\"مشطوف الحواف\\\" أو \\\"مشطوف\\\" أو \\\"مربع\\\".\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - يُطبَّق ذلك عندما تكون `joinType = 'miter'`: يتم ضرب `bevelRatio` في مسافة الإزاحة ويحدد الناتج إلى أي مدى يمكن أن يحدث تقاطع الإزاحة المائلة قبل إمالتها.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - يُطبَّق ذلك عندما تكون `joinType = 'round'`: يحدد `flattenError` أقصى مسافة للأجزاء الناتجة مقارنة بالقوس الدائري الحقيقي. لا تنتج الخوارزمية أبدًا أكثر من 180 نقطة لكل وصلة دائرية.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":6}},{"type":"function","name":"overlaps","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#overlaps","description":"الإشارة إلى تراكب شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كانت الأشكال الهندسي متراكبة\n\n```arcade\nvar geom2 = Polygon({ ... });\nOverlaps($feature, geom2);\n```\n\n","completion":{"label":"Overlaps","detail":"Overlaps(geometry1, geometry2) -> Boolean","insertText":"Overlaps(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى تراكب شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الأساسي الذي يتم اختباره لعلاقة \\\"تراكب\\\" مع \\\"geometry2\\\".\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي للمقارنة الذي يتم اختباره لعلاقة 'يتراكب' مع `geometry1`.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point1","description":"تنشئ كائن نقطة من قاموس.","examples":"\n**أمثلة**\n\nيُنشئ نقطة مع إحداثيات x وy فقط\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ نقطة مع قيم m\n\n```arcade\nPoint({\n  hasM: true,\n  x: -97.06138,\n  y: 32.837,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ نقطة مع قيم z\n\n```arcade\nPoint({\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ نقطة مع قيم z وm\n\n```arcade\nPoint({\n  hasM: true,\n  hasZ: true,\n  x: -97.06138,\n  y: 32.837,\n  z: 1500,\n  m: 15,\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Point","detail":"Point(geometryDefinition) -> Point","insertText":"Point(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن نقطة من قاموس.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي للنقطة.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - إحداثي x (خط طول) لموقع نقطة.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - إحداثي y (دائرة العرض) لموقع نقطة.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قيمة m (مقياس) لموقع النقطة. في حالة توفير قيمة m، يجب عليك تعيين `hasM` على `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - قيمة z (المسقط الرأسي أو الارتفاع) لموقع نقطة. في حالة توفير قيمة z، يجب عليك تعيين `hasZ` على `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"point","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#point2","description":"تنشئ كائن نقطة من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات النقطية.","examples":"\n**مثال**\n\n\n\n```arcade\n// Creates a Point object\nvar pointJSON = '{ \"x\": -118.15, \"y\": 33.80, \"spatialReference\": { \"wkid\": 3857 }}';\nPoint(pointJSON)\n```\n\n","completion":{"label":"Point","detail":"Point(jsonDefinition) -> Point","insertText":"Point(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن نقطة من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات النقطية.\n\n**المعلمة**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تنسيق JSON من القيمة التي تُنشئ كائن الشكل الهندسي للنقاط.\n\n**إرجاع القيمة**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**موارد إضافية**\n\n* [ArcGIS REST API JSON specification for Point objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POINT)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"pointtocoordinate","bundle":"geometry","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#pointtocoordinate","description":"تعيد أقرب إحداثية ومسافة إلى تلك الإحداثية الخاصة بنقطة البحث إلى خط الإدخال.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nتنتج المسافة لأقرب إحداثية مع إدخال متعدد الخطوط حسب الموقع المحدد لفتح نافذة منبثقة\n\n```arcade\nvar result;\n\nif (TypeOf($userInput) == \"Point\"){\n  result = PointToCoordinate(Geometry($feature), $userInput);\n}\n\nreturn result.distanceAlong;\n```\n\n","completion":{"label":"PointToCoordinate","detail":"PointToCoordinate(inputLine, searchPoint) -> Dictionary","insertText":"PointToCoordinate(${1:inputLine_}, ${2:searchPoint_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتعيد أقرب إحداثية ومسافة إلى تلك الإحداثية الخاصة بنقطة البحث إلى خط الإدخال.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputLine**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الخط أو المسار الذي يتم من خلاله الحصول على أقرب إحداثية. عند استخدام معلم كإدخال، لا بد أن يكون الشكل الهندسي للمعلم متعدد الخطوط.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - النقطة التي يتم من خلالها العثور على أقرب إحداثية \\\"لخط الإدخال\\\".\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nتُرجع قاموس بالخصائص التالية.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - نقطة الإحداثية التي تمثل أقرب إحداثية مع \\\"inputLine\\\" لـ \\\"searchPoint\\\". إذا كان \\\"hasZ\\\" خطأ في \\\"searchPoint\\\"، سيطبق البحث في إحداثيات x/y وتكون قيمة z مستوفاة.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المسافة المستوية من \\\"searchPoint\\\" إلى \\\"الإحداثية\\\".\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - تم قياس المسافة المستوية من بداية \\\"خط الإدخال\\\" مع الخط وحتى \\\"الإحداثية\\\". في الأشكال متعددة الخطوط حيث لا تتصل المسارات، لا تشمل قيمة \\\"distanceAlong\\\" مسافة الفجوات بين نقاط البداية والنهاية للمسارات.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - في حال كان الإدخال متعدد الخطوط، يوجد فهرس المسار الذي تنتمي إليه \\\"الإحداثية\\\".\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس (المرتبط بالمسار) لمقطع الخط الذي تنتمي إليه \\\"الإحداثية\\\". إذا كانت \\\"الإحداثية\\\" تمثل نقطة قممية لخط الإدخال، فسينتج \\\"segmentId\\\" فهرس للنقطة القممية السابقة. إذا كانت \\\"الإحداثية\\\" أول نقطة قممية لـ \\\"inputLine\\\"، ستكون إذن قيمة \\\"segmentId\\\" \\\"0\\\"."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon1","description":"إنشاء كائن مضلع من قاموس باستخدام مصفوفة قيم فقط كإحداثيات.","examples":"\n**أمثلة**\n\nيُنشئ مضلعًا مع إحداثيات x وy فقط\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832],\n      [-97.06138,32.837]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755],\n      [-97.06326,32.759]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ مضلعًا مع قيم m\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  rings: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50],\n      [-97.06138,32.837,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ مضلعًا مع قيم z\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500],\n      [-97.06138,32.837,1000]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ مضلعًا مع قيم z وm\n\n```arcade\n// Creates a Polygon with 1 ring\nPolygon({\n  hasM: true,\n  hasZ: true,\n  rings: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50],\n      [-97.06138,32.837,1000,0]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء كائن مضلع من قاموس باستخدام مصفوفة قيم فقط كإحداثيات.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي للمضلع.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من الحلقات (أو الأشكال) حيث تكون كل حلقة عبارة عن مصفوفة من القمم.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من النقاط القممية في حلقة. يجب إغلاق جميع الحلقات، مما يعني أن النقطة القممية الأولى لكل حلقة يجب أن تكون دائمًا هي نفسها النقطة القممية الأخيرة. يجب تعريف النقاط القممية في اتجاه عقارب الساعة. ستؤدي الحلقات ذات النقاط القممية المحددة باتجاه عكس اتجاه عقارب الساعة إلى ثقوب مضلعة.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام تمثل نقطة قممية واحدة أو إحداثي في حلقة. يمثل العنصر الأول في المصفوفة إحداثي x. يمثل العنصر الثاني إحداثي y. يمثل العنصر الثالث إحداثي m إذا كانت `hasM` صحيحة و`hasZ خاطئة. خلاف ذلك، يمثل العنصر الثالث إحداثي z. إذا كان كل من `hasM` وصحيحين `hasM`، فإن العنصر الثالث يمثل إحداثي z، ويمثل العنصر الرابع إحداثي m.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _بدءًا من الإصدار 1.25 في ArcGIS Pro وArcGIS Maps SDKs for Native Apps._ مصفوفة من الحلقات (أو الأشكال) التي قد تحتوي على منحنيات.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من النقاط أو كائنات المنحنى في حلقة. يجب إغلاق جميع الحلقات، مما يعني أن النقطة القممية الأولى لكل حلقة يجب أن تكون دائمًا هي نفسها النقطة القممية الأخيرة. يجب تعريف النقاط القممية في اتجاه عقارب الساعة. ستؤدي الحلقات ذات النقاط القممية المحددة باتجاه عكس اتجاه عقارب الساعة إلى ثقوب مضلعة. يمكن لكل عنصر في المصفوفة أن يكون نقطة قممية أو كائن منحنى.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام تمثل نقطة قممية واحدة أو إحداثي في حلقة. يمثل العنصر الأول في المصفوفة إحداثي x. يمثل العنصر الثاني إحداثي y. يمثل العنصر الثالث إحداثي m إذا كانت `hasM` صحيحة و`hasZ خاطئة. خلاف ذلك، يمثل العنصر الثالث إحداثي z. إذا كان كل من `hasM` وصحيحين `hasM`، فإن العنصر الثالث يمثل إحداثي z، ويمثل العنصر الرابع إحداثي m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - كائن منحني يمثل جزءًا من حلقة. يتميز كائن المنحنى بالخصائص التالية:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يحدد قوسًا بيضاويًا أو دائريًا. تحتوي الأقواس الدائرية على أربعة عناصر في المصفوفة؛ يجب أن تحتوي أقواس القطع الناقصة على 7 عناصر.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يمثل منحنى بيزير مكعبًا. يتم تحديد ذلك من خلال مصفوفة مكونة من ثلاث مصفوفات تمثل نقطة نهاية ونقطتي تحكم.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - تمثل الخاصية c قوسًا دائريًا مفتوحًا. يتم تحديد ذلك على أنه مصفوفة مكونة من قيمتين مزدوجتي الدقة تمثلان إحداثيات x وy لمركز الدائرة.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**موارد إضافية**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon2","description":"إنشاء كائن مضلع من قاموس باستخدام مصفوفة نقاط كإحداثيات.","examples":"\n**مثال**\n\nيُنشئ مضلعًا مع إحداثيات x وy فقط\n\n```arcade\n// Creates a Polygon with 2 rings\nPolygon({\n  rings: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(geometryDefinition) -> Polygon","insertText":"Polygon(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء كائن مضلع من قاموس باستخدام مصفوفة نقاط كإحداثيات.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي للمضلع.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من الحلقات (أو الأشكال) حيث تكون كل حلقة عبارة عن مصفوفة كائنات نقاط.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - مصفوفة نقاط تمثل حلقة. يجب إغلاق جميع الحلقات، مما يعني أن النقطة الأولى لكل حلقة يجب أن تكون دائمًا هي نفسها النقطة الأخيرة في الحلقة. يجب تعريف النقاط في اتجاه عقارب الساعة. ستؤدي الحلقات ذات النقاط القممية المحددة باتجاه عكس اتجاه عقارب الساعة إلى ثقوب مضلعة.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _بدءًا من الإصدار 1.25 في ArcGIS Pro وArcGIS Maps SDKs for Native Apps._ مصفوفة من الحلقات (أو الأشكال) التي قد تحتوي على منحنيات.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من النقاط أو كائنات المنحنى في حلقة. يجب إغلاق جميع الحلقات، مما يعني أن النقطة القممية الأولى لكل حلقة يجب أن تكون دائمًا هي نفسها النقطة القممية الأخيرة. يجب تعريف النقاط القممية في اتجاه عقارب الساعة. ستؤدي الحلقات ذات النقاط القممية المحددة باتجاه عكس اتجاه عقارب الساعة إلى ثقوب مضلعة. يمكن لكل عنصر في المصفوفة أن يكون نقطة قممية أو كائن منحنى.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - نقطة تمثل نقطة قممية واحدة أو إحداثيًا في حلقة.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - كائن منحني يمثل جزءًا من حلقة. يتميز كائن المنحنى بالخصائص التالية:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يحدد قوسًا بيضاويًا أو دائريًا. تحتوي الأقواس الدائرية على أربعة عناصر في المصفوفة؛ يجب أن تحتوي أقواس القطع الناقصة على 7 عناصر.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يمثل منحنى بيزير مكعبًا. يتم تحديد ذلك من خلال مصفوفة مكونة من ثلاث مصفوفات تمثل نقطة نهاية ونقطتي تحكم.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - تمثل الخاصية c قوسًا دائريًا مفتوحًا. يتم تحديد ذلك على أنه مصفوفة مكونة من قيمتين مزدوجتي الدقة تمثلان إحداثيات x وy لمركز الدائرة.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**موارد إضافية**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polygon","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polygon3","description":"تنشئ كائن مضلع من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات المضلعة. قد يحتوي نص JSON على كائنات منحنى في ArcGIS Pro وArcGIS Maps SDKs for Native Apps بدءًا من الإصدار 1.25.","examples":"\n**مثال**\n\n\n\n```arcade\n// Creates a Polygon object\nvar polygonJSON = '{\"rings\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832], [-97.06138,32.837]],[[-97.06326,32.759],[-97.06298,32.755],[-97.06153,32.749], [-97.06326,32.759]]],\"spatialReference\": { \"wkid\": 3857 }}';\nPolygon(polygonJSON);\n```\n\n","completion":{"label":"Polygon","detail":"Polygon(jsonDefinition) -> Polygon","insertText":"Polygon(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن مضلع من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات المضلعة. قد يحتوي نص JSON على كائنات منحنى في ArcGIS Pro وArcGIS Maps SDKs for Native Apps بدءًا من الإصدار 1.25.\n\n**المعلمة**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - تنسيق JSON من القيمة التي تُنشئ كائن الشكل الهندسي للمضلع.\n\n**إرجاع القيمة**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**موارد إضافية**\n\n* [ArcGIS REST API JSON specification for Polygon objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYGON)\n"}},"parametersInfo":{"min":1,"max":1}}],[{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline1","description":"إنشاء كائن متعدد الخطوط من قاموس باستخدام مصفوفة قيم فقط كإحداثيات.","examples":"\n**أمثلة**\n\nيُنشئ متعدد الخطوط مع إحداثيات x وy فقط\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      [-97.06138,32.837],\n      [-97.06133,32.836],\n      [-97.06124,32.834],\n      [-97.06127,32.832]\n    ],\n    [\n      [-97.06326,32.759],\n      [-97.06298,32.755]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ متعدد الخطوط مع قيم m\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  paths: [\n    [\n      [-97.06138,32.837,0],\n      [-97.06133,32.836,15],\n      [-97.06124,32.834,30],\n      [-97.06127,32.832,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ متعدد الخطوط مع قيم z\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000],\n      [-97.06133,32.836,1500],\n      [-97.06124,32.834,1000],\n      [-97.06127,32.832,500]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\nيُنشئ متعدد الخطوط مع قيم z وm\n\n```arcade\n// Creates a Polyline with 1 path\nPolyline({\n  hasM: true,\n  hasZ: true,\n  paths: [\n    [\n      [-97.06138,32.837,1000,0],\n      [-97.06133,32.836,1500,15],\n      [-97.06124,32.834,1000,30],\n      [-97.06127,32.832,500,50]\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء كائن متعدد الخطوط من قاموس باستخدام مصفوفة قيم فقط كإحداثيات.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي متعدد الخطوط.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من المسارات (أو المقاطع الخطية) حيث يكون كل مسار عبارة عن مصفوفة من القمم.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة نقاط قممية في مقطع خط أو مسار.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام تمثل نقطة قممية واحدة أو إحداثي في مقطع خط. يمثل العنصر الأول في المصفوفة إحداثي x. يمثل العنصر الثاني إحداثي y. يمثل العنصر الثالث إحداثي m إذا كانت `hasM` صحيحة و`hasZ خاطئة. خلاف ذلك، يمثل العنصر الثالث إحداثي z. إذا كان كل من `hasM` وصحيحين `hasM`، فإن العنصر الثالث يمثل إحداثي z، ويمثل العنصر الرابع إحداثي m.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _بدءًا من الإصدار 1.25 في ArcGIS Pro وArcGIS Maps SDKs for Native Apps._ مصفوفة من المسارات (أو مقاطع الخطوط) التي قد تحتوي على منحنيات.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من النقاط أو كائنات المنحنى في مسار.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - مصفوفة أرقام تمثل نقطة قممية واحدة أو إحداثي في مقطع خط. يمثل العنصر الأول في المصفوفة إحداثي x. يمثل العنصر الثاني إحداثي y. يمثل العنصر الثالث إحداثي m إذا كانت `hasM` صحيحة و`hasZ خاطئة. خلاف ذلك، يمثل العنصر الثالث إحداثي z. إذا كان كل من `hasM` وصحيحين `hasM`، فإن العنصر الثالث يمثل إحداثي z، ويمثل العنصر الرابع إحداثي m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - كائن منحني يمثل جزءًا من مسار. يتميز كائن المنحنى بالخصائص التالية:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يحدد قوسًا بيضاويًا أو دائريًا. تحتوي الأقواس الدائرية على أربعة عناصر في المصفوفة؛ يجب أن تحتوي أقواس القطع الناقصة على 7 عناصر.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يمثل منحنى بيزير مكعبًا. يتم تحديد ذلك من خلال مصفوفة مكونة من ثلاث مصفوفات تمثل نقطة نهاية ونقطتي تحكم.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - تمثل الخاصية c قوسًا دائريًا مفتوحًا. يتم تحديد ذلك على أنه مصفوفة مكونة من قيمتين مزدوجتي الدقة تمثلان إحداثيات x وy لمركز الدائرة.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**موارد إضافية**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline2","description":"إنشاء كائن متعدد الخطوط من قاموس باستخدام مصفوفة نقاط كإحداثيات.","examples":"\n**مثال**\n\nيُنشئ متعدد الخطوط مع إحداثيات x وy فقط\n\n```arcade\n// Creates a Polyline with 2 paths\nPolyline({\n  paths: [\n    [\n      Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06133, y: 32.836, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06124, y: 32.834, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06127, y: 32.832, spatialReference: { wkid: 3857 } })\n    ],\n    [\n      Point({ x: -97.06326, y: 32.759, spatialReference: { wkid: 3857 } }),\n      Point({ x: -97.06298, y: 32.755, spatialReference: { wkid: 3857 } })\n    ]\n  ],\n  spatialReference: { wkid: 3857 }\n});\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(geometryDefinition) -> Polyline","insertText":"Polyline(${1:geometryDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء كائن متعدد الخطوط من قاموس باستخدام مصفوفة نقاط كإحداثيات.\n\n**المعلمة**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الخصائص التي يتم من خلالها إنشاء كائن الشكل الهندسي متعدد الخطوط.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من المسارات (أو مقاطع خطية) حيث يكون كل مسار عبارة عن مصفوفة كائنات نقاط.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - مصفوفة نقاط في مقطع خط أو مسار.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _بدءًا من الإصدار 1.25 في ArcGIS Pro وArcGIS Maps SDKs for Native Apps._ مصفوفة من المسارات (أو مقاطع الخطوط) التي قد تحتوي على منحنيات.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة من النقاط أو كائنات المنحنى في مسار.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - نقطة تمثل نقطة قممية في مسار.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - كائن منحني يمثل جزءًا من مسار. يتميز كائن المنحنى بالخصائص التالية:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يحدد قوسًا بيضاويًا أو دائريًا. تحتوي الأقواس الدائرية على أربعة عناصر في المصفوفة؛ يجب أن تحتوي أقواس القطع الناقصة على 7 عناصر.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - يمثل منحنى بيزير مكعبًا. يتم تحديد ذلك من خلال مصفوفة مكونة من ثلاث مصفوفات تمثل نقطة نهاية ونقطتي تحكم.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - تمثل الخاصية c قوسًا دائريًا مفتوحًا. يتم تحديد ذلك على أنه مصفوفة مكونة من قيمتين مزدوجتي الدقة تمثلان إحداثيات x وy لمركز الدائرة.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - يشير إلى ما إذا كانت الشكل الهندسي يحتوي على قيم z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - المرجعية المكانية للشكل الهندسي.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - المعرف المعروف للنظام الإحداثي المسقط أو الجغرافي الذي يحدد المرجع الذي يتم رسم الشكل الهندسي له.\n\n**إرجاع القيمة**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**موارد إضافية**\n\n* [Curve objects](https://developers.arcgis.com/rest/services-reference/enterprise/geometry-objects/#curve-objects)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"polyline","bundle":"geometry","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#polyline3","description":"تنشئ كائن متعدد الخطوط من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات المتعددة الخطوط. قد يحتوي نص JSON على كائنات منحنى في ArcGIS Pro وArcGIS Maps SDKs for Native Apps بدءًا من الإصدار 1.25.","examples":"\n**مثال**\n\n\n\n```arcade\n// Creates a Polyline object\nvar polylineJSON = '{\"paths\": [[[-97.06138,32.837],[-97.06133,32.836],[-97.06124,32.834],[-97.06127,32.832]], [[-97.06326,32.759],[-97.06298,32.755]]], \"spatialReference\": { \"wkid\": 3857 } }'\nPolyline(polylineJSON);\n```\n\n","completion":{"label":"Polyline","detail":"Polyline(jsonDefinition) -> Polyline","insertText":"Polyline(${1:jsonDefinition_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ كائن متعدد الخطوط من نص JSON متسلسل. يجب أن يتبع مخطط JSON مواصفات ArcGIS REST API JSON للكائنات المتعددة الخطوط. قد يحتوي نص JSON على كائنات منحنى في ArcGIS Pro وArcGIS Maps SDKs for Native Apps بدءًا من الإصدار 1.25.\n\n**المعلمة**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نص JSON من القيمة التي تُنشئ كائن الشكل الهندسي متعدد الخطوط.\n\n**إرجاع القيمة**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**موارد إضافية**\n\n* [ArcGIS REST API JSON specification for Polyline objects](https://developers.arcgis.com/documentation/common-data-types/geometry-objects.htm#POLYLINE)\n"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"relate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#relate","description":"الإشارة إلى أن علاقة DE-9IM المحددة هي `true` للشكلين الهندسيين.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع \\\"صحيح\\\" إذا كانت علاقة الأشكال الهندسية للمدخلات متطابقة\n\n```arcade\nRelate($feature, geometry2, 'TTTFFTFFT')\n```\n\n","completion":{"label":"Relate","detail":"Relate(geometry1, geometry2, relation) -> Boolean","insertText":"Relate(${1:geometry1_}, ${2:geometry2_}, ${3:relation_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى أن علاقة DE-9IM المحددة هي `true` للشكلين الهندسيين.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الأول المطلوب للعلاقة.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الثاني المطلوب للعلاقة.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - علاقة مصفوفة نموذج التقاطع 9 الممتد الأبعاد (DE-9IM) (المشفرة كقيمة نصية) لاختبار العلاقة بين الشكلين الهندسيين. يحتوي هذا النص على نتيجة اختبار كل تقاطع مُمَثل في مصفوفة DE-9IM‏. تُمثِّل كل نتيجة رمزًا من النص، وقد يتم تمثيله كرقم (الحد الأقصى للبُعد الذي يتم إرجاعه: 0،1،2)، أو قيمة منطقية (T أو F)، أو كرمز مخفي (لتجاهُل النتائج: '\\\\*').\n\nعلى سبيل المثال: تُعد كل من أكواد نص DE-9IM التالية صالحة لاختبار ما إذا كان الشكل الهندسي للمضلع يحتوي بالكامل على شكل هندسي خطي: TTTFFTFFT (منطقي)، 'T\\\\*\\\\*\\\\*\\\\*\\\\*\\\\*FF\\\\*'(تجاهل التقاطعات غير ذات الصلة)، أو '102FF\\\\*FF\\\\*' (نموذج البُعد). كل منها يُرجِع نفس النتيجة.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"ringisclockwise","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#ringisclockwise","description":"يشير إلى ما إذا كانت النقاط الموجودة في حلقة المضلع مرتبة في اتجاه عقارب الساعة.","examples":"\n**مثال**\n\n\n\n```arcade\n// $feature is a polygon feature\nvar polygonRings = Geometry($feature).rings;\nIIf(RingIsClockwise(polygonRings[0]), 'correct polygon', 'incorrect direction')\n```\n\n","completion":{"label":"RingIsClockwise","detail":"RingIsClockwise(points) -> Boolean","insertText":"RingIsClockwise(${1:points_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كانت النقاط الموجودة في حلقة المضلع مرتبة في اتجاه عقارب الساعة.\n\n**المعلمة**\n\n- **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - مجموعة من النقاط في حلقة المضلع.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"rotate","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#rotate","description":"تدوير الشكل الهندسي عكس اتجاه حركة عقارب الساعة طبقًا لعدد الدرجات المُحدَّد. يكون الدوران حول المركز المتوسط أو حول نقطة دوران محددة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع المعلم المدخل بالتناوب حول النقطه الوسطى بمقدار 90 درجة\n\n```arcade\nRotate($feature, 90)\n```\n\n","completion":{"label":"Rotate","detail":"Rotate(inputGeometry, angle, rotationOrigin?) -> Geometry","insertText":"Rotate(${1:inputGeometry_}, ${2:angle_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتدوير الشكل الهندسي عكس اتجاه حركة عقارب الساعة طبقًا لعدد الدرجات المُحدَّد. يكون الدوران حول المركز المتوسط أو حول نقطة دوران محددة.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب تدويره.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - مقدار زاوية الاستدارة بالدرجات.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - انقر لتدوير الشكل الهندسي حول نفسه. افتراضيات المركز المتوسط للشكل الهندسي.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"setgeometry","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#setgeometry","description":"تعيّن أو تستبدل شكل هندسي في معلم يُحدده المستخدم. لاحظ أن المعالم المُسنَدَة كمتغيرات عالمية غير قابلة للتغيير، ويتعذر تغيير أشكالها الهندسية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nتعيين شكل هندسي جديد في المعلم\n\n```arcade\nvar pointFeature = Feature(Point( ... ), 'name', 'buffer centroid');\nvar mileBuffer = BufferGeodetic(Geometry(pointFeature), 1, 'mile');\nSetGeometry(pointFeature, mileBuffer);\n```\n\n","completion":{"label":"SetGeometry","detail":"SetGeometry(inputFeature, inputGeometry) -> Null","insertText":"SetGeometry(${1:inputFeature_}, ${2:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتعيّن أو تستبدل شكل هندسي في معلم يُحدده المستخدم. لاحظ أن المعالم المُسنَدَة كمتغيرات عالمية غير قابلة للتغيير، ويتعذر تغيير أشكالها الهندسية.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي سيتم تحديث شكله الهندسي.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المطلوب تعيينه في المعلم المدخل.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"simplify","bundle":"geometry","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#simplify","description":"يقوم بعملية تبسيط للشكل الهندسي. يغير هذا الشكل الهندسي المحدد لجعله قانونيًا طوبولوجيًا.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع الشكل الهندسي المُبسّط للمعلم\n\n```arcade\nSimplify($feature);\n```\n\n","completion":{"label":"Simplify","detail":"Simplify(inputGeometry) -> Geometry","insertText":"Simplify(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيقوم بعملية تبسيط للشكل الهندسي. يغير هذا الشكل الهندسي المحدد لجعله قانونيًا طوبولوجيًا.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب تبسيطه.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"symmetricdifference","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#symmetricdifference","description":"تجري عملية الاختلاف المتماثل للشكلين الهندسيين. يشمل الاختلاف المتماثل أجزاء الشكلين الهندسيين غير المشتركين معًا.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع مضلع يمثل مناطق لا يتراكب فيها كلا المُدخلَين\n\n```arcade\nvar geom2 = Polygon({ ... });\nSymmetricDifference($feature, geom2);\n```\n\n","completion":{"label":"SymmetricDifference","detail":"SymmetricDifference(leftGeometry, rightGeometry) -> Geometry","insertText":"SymmetricDifference(${1:leftGeometry_}, ${2:rightGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتجري عملية الاختلاف المتماثل للشكلين الهندسيين. يشمل الاختلاف المتماثل أجزاء الشكلين الهندسيين غير المشتركين معًا.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - مسافة الشكل الهندسي المطلوب مقارنتها بـ `rightGeometry` في عملية XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - مسافة الشكل الهندسي المطلوب مقارنتها بـ `leftGeometry` في عملية XOR.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"touches","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#touches","description":"الإشارة إلى تلامُس شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كانت الأشكال الهندسي متلامسة\n\n```arcade\nvar geom2 = Polygon({ ... });\nTouches($feature, geom2);\n```\n\n","completion":{"label":"Touches","detail":"Touches(geometry1, geometry2) -> Boolean","insertText":"Touches(${1:geometry1_}, ${2:geometry2_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى تلامُس شكل هندسي مع شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب لاختبار علاقة \\\"تلامُس\\\" مع \\\"geometry2\\\".\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي المطلوب لاختبار علاقة 'تلامُس' مع `geometry1`.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union1","description":"إنشاء اتحاد نظرية المجموعات للأشكال الهندسية أو المعالم في مصفوفة مدخل، وإرجاع شكل هندسي واحد. يجب أن يكون لدى كل المدخلات نفس نوع الشكل الهندسي، كما يجب أن تشارك نفس الإسناد المكاني.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**","examples":"\n**مثال**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nUnion([ $feature, geom2 ]);\n```\n\n","completion":{"label":"Union","detail":"Union(geometries) -> Geometry","insertText":"Union(${1:geometries_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء اتحاد نظرية المجموعات للأشكال الهندسية أو المعالم في مصفوفة مدخل، وإرجاع شكل هندسي واحد. يجب أن يكون لدى كل المدخلات نفس نوع الشكل الهندسي، كما يجب أن تشارك نفس الإسناد المكاني.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**\n\n**المعلمة**\n\n- **geometries**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)&gt; \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Feature](https://developers.arcgis.com/arcade/guide/types/#feature)&gt; - مصفوفة أشكال هندسية أو مصفوفة معالم لتوحيدها في شكل هندسي واحد. هذا يمكن أن يكون أي عدد من الأشكال الهندسية.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"union","bundle":"geometry","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#union2","description":"إنشاء اتحاد نظرية المجموعات لقائمة الأشكال الهندسية، وإرجاع شكل هندسي واحد. يجب أن يكون لدى كل المدخلات نفس نوع الشكل الهندسي، كما يجب أن تشارك نفس الإسناد المكاني.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**","examples":"\n**مثال**\n\n\n\n```arcade\nvar geom2 = Polygon({ ... });\nvar geom3 = Polygon({ ... });\nvar geom4 = Polygon({ ... });\nUnion(Geometry($feature), geom2, geom3, geom4);\n```\n\n","completion":{"label":"Union","detail":"Union(geometry1, [geometry2, ..., geometryN]?) -> Geometry","insertText":"Union(${1:geometry1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء اتحاد نظرية المجموعات لقائمة الأشكال الهندسية، وإرجاع شكل هندسي واحد. يجب أن يكون لدى كل المدخلات نفس نوع الشكل الهندسي، كما يجب أن تشارك نفس الإسناد المكاني.\n\n**يرجى العلم أن استخدام `$feature` كمدخل إلى هذه الدالة سيؤدي إلى ظهور نتائج بدقة تكافئ دقة مقياس العرض فقط. لذلك تتغير القيم التي تم إرجاعها من التعبيرات باستخدام هذه الدالة بعد التكبير/التصغير بين المقاييس.**\n\n**معلمات**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - شكل هندسي لتوحيده في شكل هندسي واحد مع أشكال هندسية أخرى.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - قائمة مستمرة من الأشكال الهندسية أو المعالم لتوحيدها في شكل هندسي واحد. هذا يمكن أن يكون أي عدد من الأشكال الهندسية.\n\n**إرجاع القيمة**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)"}},"parametersInfo":{"min":1,"max":-1}}],{"type":"function","name":"within","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#within","description":"الإشارة إلى تواجد شكل هندسي ضمن شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._","examples":"\n**مثال**\n\nإرجاع قيمة \\\"صحيح\\\" إذا كان المعلم مُضمّنًا في المضلع المحدد\n\n```arcade\nvar outerGeom = Polygon({ ... });\nWithin($feature, outerGeom);\n```\n\n","completion":{"label":"Within","detail":"Within(innerGeometry, outerGeometry) -> Boolean","insertText":"Within(${1:innerGeometry_}, ${2:outerGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالإشارة إلى تواجد شكل هندسي ضمن شكل هندسي آخر. في الرسم أدناه، يشير التظليل الأحمر إلى السيناريوهات التي ستعيد فيها الدالة `true`.\n\n_أشكال Feature الهندسية في التصور وملفات تعريف التسمية يتم تعميمها وفقًا لدقة مقياس العرض لتحسين أداء الرسم. لذلك، فإن استخدام الشكل الهندسي للمعلم (أي `$feature`) كمدخلات لأي دالة شكل هندسي في هذه السياقات سيرجع نتائج مختلفة على كل مستوى مقياس. ملفات التعريف الأخرى، مثل النافذة المنبثقة، توفر شكل هندسي كامل الدقة._\n\n**معلمات**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي الأساسي الذي يتم اختباره لعلاقة 'within' بـ `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - الشكل الهندسي للمقارنة الذي يتم اختباره لعلاقة 'يحتوي' لـ `innerGeometry`.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"dictionary_functions","title":"دوال القاموس","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"إرجاع قيمة افتراضية محددة في حال كان المفتاح في القاموس غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.","examples":"\n**أمثلة**\n\nينتج عن DefaultValue قيمة محددة\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is defined, so it is returned\n// returns Jan 24, 2024, 12:00:00 PM system time\n```\n\nينتج عن DefaultValue قيمة افتراضية إذا لم تكن هناك قيمة في المفتاح المحدد.\n\n```arcade\nvar data = {\n  time: '',\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, \"time\", \"No time logged\")\n// value of data.time is empty, so the default is returned\n// returns \"No time logged\"\n```\n\nينتج عن DefaultValue قيمة افتراضية إذا كان المفتاح غير موجود.\n\n```arcade\nvar data = {\n  time: ''\n}\n\nDefaultValue(data, \"conditions\", \"n/a\")\n// the conditions key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, key, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:key_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قيمة افتراضية محددة في حال كان المفتاح في القاموس غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - القاموس أو المرفق المراد التحقق منه.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المفتاح المراد التحقق منه.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع هذه القيمة إن لم يكن المفتاح موجودًا أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإرجاع القيمة إلى المفتاح المعين في حال تحديده. وإلا، ترجع القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue2","description":"إرجاع قيمة افتراضية محددة في حال كان مفتاح واحد على الأقل في قاموس متداخل غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.","examples":"\n**أمثلة**\n\nينتج عن DefaultValue قيمة محددة\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], \"No time logged\")\n// value of data.weather.precipitation.value is defined, so it is returned\n// returns 0.4\n```\n\nينتج عن DefaultValue قيمة افتراضية إذا لم تكن هناك قيمة في المفتاح المحدد.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"value\"], 0)\n// value of data.weather.precipitation.value is null, so the default is returned\n// returns 0\n```\n\nينتج عن DefaultValue قيمة افتراضية إذا كان المفتاح غير موجود.\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: null,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nDefaultValue(data, [\"weather\", \"wind\", \"value\"], \"n/a\")\n// the data.weather.wind key does not exist, so the default is returned\n// returns \"n/a\"\n```\n\nتحقق من القيمة الفارغة في مصفوفة داخل قاموس مع مفتاح موجود\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nDefaultValue(data, [\"weather\", \"precipitation\", \"values\", 3], 0)\n// the value data.weather.precipitation.values[3] is null, so the default is returned\n// returns 0\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputDictionary, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputDictionary_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قيمة افتراضية محددة في حال كان مفتاح واحد على الأقل في قاموس متداخل غير موجود أو كانت القيمة الموجودة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - القاموس أو المرفق المراد التحقق منه.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة المفاتيح أو الفهارس المراد التحقق منها في كل مستوى من مستويات بنية الحاوية.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع هذه القيمة إن لم يكن هناك مفتاحًا أو فهرسًا واحدًا على الأقل أو تكون القيمة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإرجاع القيمة إلى المفتاح المعين أو الفهرس المعين في حال تحديده. وإلا، تعود القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary1","description":"إرجاع قاموس جديد على أساس الوسيطات المقدمة. الوسيطات هي أزواج الاسم/القيمة. على سبيل المثال، dictionary('field1',val,'field2',val2,...).","examples":"\n**مثال**\n\nطباعة 3\n\n```arcade\nvar d = Dictionary('field1', 1, 'field2', 2)\nreturn d.field1 + d.field2\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary([name1, value1, ..., nameN, valueN]?) -> Dictionary","insertText":"Dictionary($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قاموس جديد على أساس الوسيطات المقدمة. الوسيطات هي أزواج الاسم/القيمة. على سبيل المثال، dictionary('field1',val,'field2',val2,...).\n\n**المعلمة**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - الاسم الحالي/أزواج القيمة.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary2","description":"يلغي تسلسل نص JSON باعتباره قاموس Arcade.","examples":"\n**مثال**\n\nيلغي تسلسل JSON باعتباره قاموسًا.\n\n```arcade\nvar extraInfo = '{\"id\": 1, \"population\": 200, \"city\": \"Spencer, ID\"}'\nvar spencerIDdata = Dictionary(extraInfo)\nspencerIDdata.population // Returns 200\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(jsonText) -> Dictionary","insertText":"Dictionary(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيلغي تسلسل نص JSON باعتباره قاموس Arcade.\n\n**المعلمة**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON للتحويل إلى قاموس Arcade. يجب تسلسل هذا كقيمة نصية.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"geometry","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary3","description":"تحول قيمة الشكل الهندسي إلى قاموس.","examples":"\n**مثال**\n\nقم بتحديث السمة x الخاصة بالشكل الهندسي النقطي.\n\n```arcade\n// convert the $feature's geometry to a dictionary\nif (TypeOf(Geometry($feature)) == \"Point\") {\n  var ptDict = Dictionary(Geometry($feature));\n  ptDict.x *= 2; // stretch horizontally\n  // create a new geometry from the updated dictionary\n  return Geometry(ptDict);\n}\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputGeometry) -> Dictionary","insertText":"Dictionary(${1:inputGeometry_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحول قيمة الشكل الهندسي إلى قاموس.\n\n**المعلمة**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي المراد تحويله إلى قاموس Arcade. بدءًا من الإصدار 1.25، قد تحتوي مدخلات المضلع أو المدخلات المتعددة الخطوط على كائنات منحنى عند تنفيذها في ArcGIS Pro وArcGIS Maps SDKs for Native Apps\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary4","description":"تحول معلم إلى قاموس.","examples":"\n**مثال**\n\nتحويل معلم إلى قاموس\n\n```arcade\n// convert $feature to a dictionary\nvar featureDict = Dictionary($feature);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputFeature) -> Dictionary","insertText":"Dictionary(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحول معلم إلى قاموس.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم المراد تحويله إلى قاموس Arcade.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary5","description":"ينشئ إما نسخة ضحلة أو عميقة من القاموس.","examples":"\n**أمثلة**\n\nإنشاء نسخة ضحلة من القاموس\n\n```arcade\nvar inputDict = {\n  company: {\n    name: \"Esri\",\n    location: \"Redlands, CA\"\n  },\n  office: \"M123\"\n};\nvar copiedDict = Dictionary(inputDict);\nreturn inputDict.company == copiedDict.company\n// returns true\n// this is a shallow copy of the Dictionary, so the dictionaries share the same references\n```\n\nإنشاء نسخة عميقة من القاموس\n\n```arcade\nvar deepCopy = Dictionary(inputDict, true);\nreturn inputDict.company == deepCopy.company\n// returns false\n// this is a deep copy of the Dictionary, so the dictionaries do NOT share the same references\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputDictionary, deep?) -> Dictionary","insertText":"Dictionary(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينشئ إما نسخة ضحلة أو عميقة من القاموس.\n\n**معلمات**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - القاموس المراد نسخه.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - إذا كانت \\\"true\\\"، فسيتم إنشاء نسخة عميقة من القاموس، مما يعني أن خصائص قاموس الإخراج لن تشارك نفس المراجع مثل قاموس الإدخال. القيمة الافتراضية هي \\\"false\\\".\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"dictionary","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#dictionary6","description":"يحول فوكسل إلى قاموس.","examples":"\n**مثال**\n\nتحويل فوكسل إلى قاموس\n\n```arcade\n// convert $voxel to a dictionary\nvar voxelDict = Dictionary($voxel);\n```\n\n","completion":{"label":"Dictionary","detail":"Dictionary(inputVoxel) -> Dictionary","insertText":"Dictionary(${1:inputVoxel_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحول فوكسل إلى قاموس.\n\n**المعلمة**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - الفوكسل الذي سيتم تحويله إلى قاموس Arcade.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"fromjson","bundle":"core","sinceVersion":"1.14","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#fromjson","description":"يلغي تسلسل نص JSON في أنواع بيانات Arcade المكافئة له.","examples":"\n**أمثلة**\n\nيحول النص إلى منطقي\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nتحويل النص إلى رقم\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nيحول النص إلى قاموس\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nيجول النص إلى صفيف\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nيحول النص إلى فارغ\n\n```arcade\nfromJSON(\"null\")\n// returns null\n```\n\n","completion":{"label":"FromJSON","detail":"FromJSON(jsonText) -> Dictionary,Array<Any>,Text,Boolean,Number","insertText":"FromJSON(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيلغي تسلسل نص JSON في أنواع بيانات Arcade المكافئة له.\n\n**المعلمة**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نص JSON المطلوب إلغاء التسلسل له لنوع بيانات Arcade.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#haskey","description":"يشير إلى ما إذا كان القاموس يحتوي على مفتاح الإدخال أم لا.","examples":"\n**مثال**\n\nطباعة `true`\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasKey(d, 'Cobourg');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputDictionary, key) -> Boolean","insertText":"HasKey(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كان القاموس يحتوي على مفتاح الإدخال أم لا.\n\n**معلمات**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - القاموس المطلوب للبحث عن المفتاح.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المفتاح المراد التحقق منه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue1","description":"يشير إلى ما إذا كان القاموس يحتوي على مفتاح معين وما إذا كان لهذا المفتاح قيمة.","examples":"\n**أمثلة**\n\nقاموس مع مفتاح له قيمة\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nقاموس مع مفتاح ليس له قيمة\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nقاموس بدون المفتاح المقدم\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nقاموس بدون المفتاح المقدم\n\n```arcade\nif ( HasValue( Schema($feature).fields[0], \"domain\" ) ) {\n  // Do something with the value if true\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, key) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كان القاموس يحتوي على مفتاح معين وما إذا كان لهذا المفتاح قيمة.\n\n**معلمات**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - القاموس أو المرفق المراد التحقق منه.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المفتاح أو اسم الحقل المراد فحصه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#hasvalue2","description":"تحقق ما إذا كانت الخاصية متداخلة في العديد من المستويات في قاموس يتضمن قيمة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم في كل مستوى. يعود \\\"صحيح\\\" إذا كانت المفاتيح والفهارس في كل مستوى من مستويات البنية موجودة وتشمل قيمة غير فارغة.","examples":"\n**أمثلة**\n\nتحقق من قاموس بمفتاح يحتوي على قيمة متداخلة\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"value\"])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.value;\n}\n```\n\nتحقق من القيمة في قاموس بمفتاح غير موجود\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      value: 0.4,\n      unit: \"inches\"\n    },\n    temperature: {\n      value: 50,\n      unit: \"f\"\n    },\n    conditions: {\n      description: \"Overcast\"\n    }\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 0])){\n  // if() evaluates to false (\"values\" does not exist), thus avoiding the block\n  return data.weather.precipitation.values;\n}\n```\n\nتحقق من القيمة في مصفوفة داخل قاموس مع مفتاح موجود\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nif(HasValue(data, [\"weather\",\"precipitation\",\"values\", 6])){\n  // if() evaluates to true, thus executing the return\n  return data.weather.precipitation.values[6];\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputDictionary, keys) -> Boolean","insertText":"HasValue(${1:inputDictionary_}, ${2:keys_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتحقق ما إذا كانت الخاصية متداخلة في العديد من المستويات في قاموس يتضمن قيمة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم في كل مستوى. يعود \\\"صحيح\\\" إذا كانت المفاتيح والفهارس في كل مستوى من مستويات البنية موجودة وتشمل قيمة غير فارغة.\n\n**معلمات**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - القاموس أو المرفق المراد التحقق منه.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة المفاتيح أو الفهارس المراد التحقق منها في كل مستوى من مستويات البنية.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"enterprise_functions","title":"دوال المؤسسة","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"إرجاع قيم التسلسل التالية من تسلسل قاعدة البيانات المحدد. إذا كان `inputSequenceName` غير موجود، فإن التعبير يكون خطًأ.","examples":"\n**مثال**\n\nإرجاع رقم بقيمة التسلسل التالي\n\n```arcade\nNextSequenceValue('PipeIDSeq')\n```\n\n","completion":{"label":"NextSequenceValue","detail":"NextSequenceValue(sequenceName) -> Number","insertText":"NextSequenceValue(${1:sequenceName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قيم التسلسل التالية من تسلسل قاعدة البيانات المحدد. إذا كان `inputSequenceName` غير موجود، فإن التعبير يكون خطًأ.\n\n**المعلمة**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم التسلسل. يجب تكوين ذلك بالفعل في قاعدة البيانات.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"array_functions","title":"دوال المصفوفة","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"يشير إلى ما إذا كانت كل العناصر في مصفوفة معينة تجتاز اختبارًا من الدالة المتوفرة. لعرض \\\"صواب\\\" إذا كانت الدالة إرجاع \\\"صواب\\\" لعنصر واحد في مصفوفة الإدخال.","examples":"\n**أمثلة**\n\nإرجاع \\\"خطأ\\\" لأن بعض العناصر على الأقل في مصفوفة الإدخال لا تجتاز اختبار \\\"isEven\\\".\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 }\n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since some of the values in the array did not pass the test\n// (return true), the return value will be false\nAll([1,2,3,4,5], isEven)\n```\n\nتستخدم دالة \\\"isEmpty\\\" الموجودة في Arcade باعتبارها \\\"testFunction\\\". هذا صالح لأن \\\"isEmpty\\\" يأخذ معلمة واحدة ويعيد قيمة منطقية. يعرض هذا التعبير \\\"صواب\\\" إذا كانت كل الحقول فارغة.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAll(myArray, isEmpty)\n```\n\n","completion":{"label":"All","detail":"All(inputArray, testFunction) -> Boolean","insertText":"All(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كانت كل العناصر في مصفوفة معينة تجتاز اختبارًا من الدالة المتوفرة. لعرض \\\"صواب\\\" إذا كانت الدالة إرجاع \\\"صواب\\\" لعنصر واحد في مصفوفة الإدخال.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد اختبارها.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - الدالة المستخدمة لاختبار كل عنصر في صفيف `testFunction(value: Any) -> Boolean`. يجب أن تُرجع الدالة قيمة صحيحة إذا اجتاز العنصر الاختبار. يمكن أن تكون الدالة دالة معرّفة من قبل المستخدم أو دالة Arcade أساسية معرّفة بالمعلمة التالية:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تمثيل قيمة عنصر في الصفيف.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` إذا عرضت دالة الاختبار قيمة صحيحة لجميع العناصر."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"any","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#any","description":"يختبر ما إذا كان أي عنصر في مصفوفة معينة يجتاز اختبارًا من الدالة المتوفرة. لعرض \\\"صواب\\\" إذا كانت الدالة إرجاع \\\"صواب\\\" لعنصر واحد على الأقل في مصفوفة الإدخال.","examples":"\n**أمثلة**\n\nإرجاع \\\"صحيح\\\" لأن عنصرًا واحدًا على الأقل في مصفوفة الإدخال يجتاز اختبار \\\"isEven\\\".\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be true\nAny([1,2,3,4,5], isEven)\n```\n\nتستخدم دالة \\\"isEmpty\\\" الموجودة في Arcade باعتبارها \\\"testFunction\\\". هذا صالح لأن \\\"isEmpty\\\" يأخذ معلمة واحدة ويعيد قيمة منطقية. يعرض هذا التعبير \\\"صواب\\\" إذا كان أي من الحقول فارغًا.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nAny(myArray, isEmpty)\n```\n\n","completion":{"label":"Any","detail":"Any(inputArray, testFunction) -> Boolean","insertText":"Any(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيختبر ما إذا كان أي عنصر في مصفوفة معينة يجتاز اختبارًا من الدالة المتوفرة. لعرض \\\"صواب\\\" إذا كانت الدالة إرجاع \\\"صواب\\\" لعنصر واحد على الأقل في مصفوفة الإدخال.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد اختبارها.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - الدالة المستخدمة لاختبار كل عنصر في صفيف `testFunction(value: Any) -> Boolean`. يجب أن تُرجع الدالة قيمة صحيحة إذا اجتاز العنصر الاختبار. يمكن أن تكون الدالة دالة معرّفة من قبل المستخدم أو دالة Arcade أساسية معرّفة بالمعلمة التالية:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تمثيل قيمة عنصر في الصفيف.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` إذا عرضت دالة الاختبار قيمة صحيحة لأي من العناصر."}},"parametersInfo":{"min":2,"max":2}},[{"type":"function","name":"array","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array1","description":"إرجاع مصفوفة جديدة بطول محدد.","examples":"\n**أمثلة**\n\nإرجاع `[فارغ، فارغ، فارغ، فارغ، فارغ]`.\n\n```arcade\nArray(5)\n```\n\nإرجاع '[\\\"مرحبًا،\\\"مرحبًا\\\"]'\n\n```arcade\nArray(2, \"hello\")\n```\n\nإرجاع `[1,1,1]`.\n\n```arcade\nArray(3, 1)\n```\n\n","completion":{"label":"Array","detail":"Array(arrayLength, defaultValue?) -> Array<Any>","insertText":"Array(${1:arrayLength_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع مصفوفة جديدة بطول محدد.\n\n**معلمات**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الطول المطلوب للمصفوفة الجديدة.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قيمة كل عنصر في المصفوفة. إذا لم يتم تحديد قيمة، فستكون القيمة الافتراضية `فارغة`.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"array","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#array2","description":"تُرجع إما نسخة ضحلة أو عميقة من مصفوفة إدخال.","examples":"\n**أمثلة**\n\nتنشئ نسخة ضحلة من مصفوفة الإدخال\n\n```arcade\nvar person1 = {\n  firstName: \"Jane\",\n  lastName: \"Doe\"\n};\nvar person2 = {\n  firstName: \"John\",\n  lastName: \"Smith\"\n};\nvar people = [ person1, person2 ];\n// create a shallow copy of the array\nvar copiedArray = Array(people);\npeople[0] == copiedArray[0];\n// returns true\n// this is a shallow copy of the array, so the elements share the same references\n```\n\nتنشئ نسخة عميقة من مصفوفة الإدخال\n\n```arcade\nvar deepCopy = Array(people, true);\npeople[0] == deepCopy[0]\n// returns false\n// this is a deep copy of the array, so the elements do NOT share the same references\n```\n\n","completion":{"label":"Array","detail":"Array(inputArray, deep?) -> Array<Any>","insertText":"Array(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع إما نسخة ضحلة أو عميقة من مصفوفة إدخال.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد نسخها.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - عندما تكون \\\"true\\\"، يُنشئ نسخة عميقة من كل عنصر في مصفوفة الإدخال، مما يعني أن العناصر الموجودة في مصفوفة الإخراج لن تشترك في نفس المراجع مثل عناصر مصفوفة الإدخال. القيمة الافتراضية هي \\\"\\\".\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}}],{"type":"function","name":"back","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#back","description":"إرجاع العنصر الأخير في مصفوفة. إذا كان صفيف الإدخال فارغًا، فسيفشل تقييم التعبير.","examples":"\n**مثال**\n\nإرجاع `'رمادي'`.\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nBack(colors)\n```\n\n","completion":{"label":"Back","detail":"Back(inputArray) -> Any","insertText":"Back(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع العنصر الأخير في مصفوفة. إذا كان صفيف الإدخال فارغًا، فسيفشل تقييم التعبير.\n\n**المعلمة**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد الحصول على آخر قيمة منها.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"count","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#count","description":"تُرجع عدد العناصر في المصفوفة.","examples":"\n**مثال**\n\nإرجاع 6\n\n```arcade\nCount([12,21,32,44,58,63])\n```\n\n","completion":{"label":"Count","detail":"Count(value) -> Number","insertText":"Count(${1:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتُرجع عدد العناصر في المصفوفة.\n\n**المعلمة**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة لتنفيذ العملية عليها.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue1","description":"إرجاع قيمة افتراضية محددة ةفي حال كان الفهرس في مصفوفة غير موجودة كانت القيمة الموجودة في الفهرس المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.","examples":"\n**أمثلة**\n\nمصفوفة ذات قيمة في فهرس معين\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nمصفوفة من دون قيمة في فهرس معين\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nمصفوفة ذات قيمة فارغة في فهرس معين\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 2, \"No data\");\n// returns \"No data\"\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, index, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:index_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع قيمة افتراضية محددة ةفي حال كان الفهرس في مصفوفة غير موجودة كانت القيمة الموجودة في الفهرس المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد التحقق منها.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس المراد التحقق منه.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع القيمة إن لم يكن الالفهرس موجودًا أو كانت القيمة الموجودة في الفهرس المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإرجاع القيمة إلى الفهرس المعين في حال تحديده. وإلا، تعود القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#defaultvalue2","description":"يتحقق ما إذا كان الفهرس المتداخل بمستويات عميقة متعددة في مصفوفة متعددة الأبعاد يمتلك قيمة ويعيد هذه القيمة إذا كانت موجودة. وبخلاف ذلك، تعيد هذه الدالة قيمة افتراضية محددة إذا لم يوجد مفتاح متداخل واحد أو فهرس على الأقل أو كانت القيمة الموجودة في المفتاح المحدد أو الفهرس المحدد \\\"فارغة\\\" أو قيمة نصية فارغة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم داخل كل مصفوفة.","examples":"\n**أمثلة**\n\nمصفوفة ذات قيمة في فهرس متداخل\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 3], \"No data\");\n// returns 1\n```\n\nمصفوفة من دون قيمة في فهرس متداخل\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [2, 10], \"No data\");\n// returns \"No data\"\n```\n\nمصفوفة من دون قيمة في فهرس أصلي\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nDefaultValue(a, [10, 3], \"No data\");\n// returns \"No data\"\n```\n\nمجموعة من القواميس بقيم متداخلة\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nvar a = [ data, data2, data3 ]\nDefaultValue(a, [0, \"weather\",\"precipitation\",\"values\", 6], \"No data\");\n// returns 1\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputArray, keys, defaultValue) -> Any","insertText":"DefaultValue(${1:inputArray_}, ${2:keys_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيتحقق ما إذا كان الفهرس المتداخل بمستويات عميقة متعددة في مصفوفة متعددة الأبعاد يمتلك قيمة ويعيد هذه القيمة إذا كانت موجودة. وبخلاف ذلك، تعيد هذه الدالة قيمة افتراضية محددة إذا لم يوجد مفتاح متداخل واحد أو فهرس على الأقل أو كانت القيمة الموجودة في المفتاح المحدد أو الفهرس المحدد \\\"فارغة\\\" أو قيمة نصية فارغة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم داخل كل مصفوفة.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد التحقق منها.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة المفاتيح أو الفهارس المراد التحقق منها في كل مستوى من مستويات بنية الحاوية.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - ترجع هذه القيمة إن لم يكن هناك مفتاحًا أو فهرسًا واحدًا على الأقل أو تكون القيمة في المفتاح المحدد \\\"فارغة\\\" أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nإرجاع القيمة إلى المفتاح المعين أو الفهرس المعين في حال تحديده. وإلا، تعود القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}}],[{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct1","description":"يرجع مجموعة من القيم المميزة أو الفريدة لمصفوفة أو مصفوفة من القيم المحددة.","examples":"\n**مثال**\n\n\n\n```arcade\nDistinct([1,1,2,1,1,2,2,3,4,5])\n// Returns [1,2,3,4,5]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct(values) -> Array<Any>","insertText":"Distinct(${1:values_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع مجموعة من القيم المميزة أو الفريدة لمصفوفة أو مصفوفة من القيم المحددة.\n\n**المعلمة**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة القيم التي يتم تنفيذ العملية عليها.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"distinct","bundle":"core","sinceVersion":"1.1","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#distinct2","description":"يرجع مجموعة من القيم المميزة أو الفريدة لمصفوفة أو قائمة من القيم المحددة.","examples":"\n**مثال**\n\n\n\n```arcade\nDistinct('high','medium','low',0,'high','high','low')\n// Returns ['high','medium','low',0]\n```\n\n","completion":{"label":"Distinct","detail":"Distinct([value1, ..., valueN]?) -> Array<Any>","insertText":"Distinct($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع مجموعة من القيم المميزة أو الفريدة لمصفوفة أو قائمة من القيم المحددة.\n\n**المعلمة**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قائمة القيم التي يتم تنفيذ العملية عليها.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}}],{"type":"function","name":"erase","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#erase","description":"إزالة قيمة من مصفوفة في فهرس معين. ستنقل العناصر الحالية الموجودة في الفهرس المحدد أو فوقه قيمة فهرس واحدة لأسفل. يقل حجم المصفوفة بمقدار واحد.","examples":"\n**أمثلة**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, 1)\n// colors = ['orange','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nErase(colors, -1)\n// colors = ['orange','purple']\n```\n\n","completion":{"label":"Erase","detail":"Erase(inputArray, index) -> Null","insertText":"Erase(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإزالة قيمة من مصفوفة في فهرس معين. ستنقل العناصر الحالية الموجودة في الفهرس المحدد أو فوقه قيمة فهرس واحدة لأسفل. يقل حجم المصفوفة بمقدار واحد.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد إزالة القيمة منها.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس القيمة المراد إزالتها من المصفوفة. إذا تم توفير فهرس سالب، فسيتم استخدامه كإزاحة من نهاية المصفوفة.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"filter","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#filter","description":"ينشئ مصفوفة جديدة بالعناصر التي تمت تصفيتها من مصفوفة الإدخال التي تجتاز اختبارًا من الدالة المتوفرة.","examples":"\n**أمثلة**\n\nتُرجع مصفوفة جديدة تتكون من العناصر التي اجتازت عامل التصفية \\\"isEven\\\".\n\n```arcade\nfunction isEven(i) { return i % 2 == 0 } \nFilter([1,2,3,4,5], isEven) // Returns [2,4]\n// Since 2 and 4 are even, they are the only values\n// included in the output array.\n```\n\nتستخدم دالة \\\"isEmpty\\\" الموجودة في Arcade في \\\"filterFunction\\\". تُرجع مصفوفة جديدة من الحقول غير الفارغة.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\n\nfunction isNotEmpty(value){\n  return !isEmpty(value);\n}\nFilter(myArray, isNotEmpty)\n// Returns only values that are defined,\n// excluding empty values from the result\n```\n\n","completion":{"label":"Filter","detail":"Filter(inputArray, filterFunction) -> Array<Any>","insertText":"Filter(${1:inputArray_}, ${2:filterFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينشئ مصفوفة جديدة بالعناصر التي تمت تصفيتها من مصفوفة الإدخال التي تجتاز اختبارًا من الدالة المتوفرة.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال للتصفية.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - الدالة المستخدمة لتصفية العناصر في المصفوفة `filterFunction(value: Any) -> Boolean`. يجب أن تُرجع الدالة قيمة صحيحة إذا اجتاز العنصر الاختبار. يمكن أن تكون هذه الدالة دالة معرّفة من قبل المستخدم أو دالة Arcade أساسية معرّفة بالمعلمة التالية:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تمثيل قيمة عنصر في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nتُرجع مصفوفة بالعناصر التي تجتاز دالة الاختبار."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"first","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#first","description":"إرجاع العنصر الأول في صفيف. إرجاع `null` إذا كان الصفيف خاليًا.","examples":"\n**مثال**\n\nطباعة 'orange'\n\n```arcade\nFirst(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"First","detail":"First(inputArray) -> Any","insertText":"First(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع العنصر الأول في صفيف. إرجاع `null` إذا كان الصفيف خاليًا.\n\n**المعلمة**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة التي يتم إرجاع العنصر الأول منها.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"front","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#front","description":"إرجاع العنصر الأول لمصفوفة. إذا كان صفيف الإدخال فارغًا، فسيفشل تقييم التعبير.","examples":"\n**مثال**\n\nيرجع `'orange'`.\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nFront(colors)\n```\n\n","completion":{"label":"Front","detail":"Front(inputArray) -> Any","insertText":"Front(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع العنصر الأول لمصفوفة. إذا كان صفيف الإدخال فارغًا، فسيفشل تقييم التعبير.\n\n**المعلمة**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - الصفيف الذي يتم الحصول على القيمة الأولى منه.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},[{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue1","description":"يشير ما إذا كانت المصفوفة ذات قيمة في الفهرس المعين.","examples":"\n**أمثلة**\n\nمصفوفة ذات قيمة في فهرس معين\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nمصفوفة من دون قيمة في فهرس معين\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nمصفوفة ذات قيمة فارغة في فهرس معين\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 2);\n// returns false\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, index) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:index_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير ما إذا كانت المصفوفة ذات قيمة في الفهرس المعين.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد التحقق منها.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس المراد التحقق منه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#hasvalue2","description":"يتحقق ما إذا كان الفهرس المتداخل بمستويات عميقة متعددة في مصفوفة متعددة الأبعاد يمتلك قيمة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم داخل كل مصفوفة. يعود \\\"صحيح\\\" إذا كانت الفهارس في كل مستوى من مستويات البنية موجودة وتشمل قيمة غير فارغة.","examples":"\n**أمثلة**\n\nمصفوفة ذات قيمة في فهرس متداخل\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nمصفوفة من دون قيمة في فهرس متداخل\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nمصفوفة من دون قيمة في فهرس أصلي\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nمجموعة من القواميس بقيم متداخلة\n\n```arcade\nvar data = {\n  time: Date(2024, 0, 24, 12),\n  interval: 1,\n  intervalUnit: \"days\",\n  weather: {\n    precipitation: {\n      type: \"rain\",\n      values: [0.4, 0, 0, null, 0.1, 0.8, 1],\n      unit: \"inches\"\n    },\n    temperature: {\n      values: [50, 50, 51, 52, 55, 49, 51],\n      unit: \"f\"\n    },\n  }\n}\n\nvar a = [ data, data2, data3 ]\nif(HasValue(a, [0, \"weather\",\"precipitation\",\"values\", 6])){\n  // This check succeeds so the value will be returned\n  return a[0].weather.precipitation.values[6];\n  // returns 1\n}\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputArray, indexes) -> Boolean","insertText":"HasValue(${1:inputArray_}, ${2:indexes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيتحقق ما إذا كان الفهرس المتداخل بمستويات عميقة متعددة في مصفوفة متعددة الأبعاد يمتلك قيمة. ويتيح ذلك التدريب على بنية متداخلة في خطوة واحدة بدلاً من التحقق من القيم داخل كل مصفوفة. يعود \\\"صحيح\\\" إذا كانت الفهارس في كل مستوى من مستويات البنية موجودة وتشمل قيمة غير فارغة.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد التحقق منها.\n- **indexes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - مصفوفة المفاتيح أو الفهارس المراد التحقق منها في كل مستوى من مستويات البنية.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}],{"type":"function","name":"includes","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#includes","description":"يحدد ما إذا كانت المصفوفة تحتوي على قيمة معينة. إرجاع `صحيح` إذا تم العثور على القيمة داخل المصفوفة.","examples":"\n**أمثلة**\n\nإرجاع `صحيح`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nإرجاع `خطأ`.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Includes","detail":"Includes(inputArray, value) -> Boolean","insertText":"Includes(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيحدد ما إذا كانت المصفوفة تحتوي على قيمة معينة. إرجاع `صحيح` إذا تم العثور على القيمة داخل المصفوفة.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة التي يجب البحث عنها في المصفوفة المحددة.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"indexof","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#indexof","description":"يُرجع موقع الفهرس بناءً على الصفر للعنصر المُدخَل في مصفوفة. إذا كان العنصر `item` غير موجود، فسيتم إرجاع `-1`.","examples":"\n**مثال**\n\nطباعة 2\n\n```arcade\nvar num = [1,2,3,4];\nreturn indexof(num, 3);\n```\n\n","completion":{"label":"IndexOf","detail":"IndexOf(inputArray, item) -> Number","insertText":"IndexOf(${1:inputArray_}, ${2:item_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجع موقع الفهرس بناءً على الصفر للعنصر المُدخَل في مصفوفة. إذا كان العنصر `item` غير موجود، فسيتم إرجاع `-1`.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد البحث عنها.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - العنصر المراد تحديد موضعه في المصفوفة.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"insert","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#insert","description":"إدراج قيمة جديدة في مصفوفة في فهرس معين. ستنقل العناصر الحالية الموجودة في الفهرس المحدد أو فوقه قيمة فهرس واحدة لأعلى. يزداد حجم المصفوفة بمقدار واحد.","examples":"\n**أمثلة**\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, 1, 'yellow')\n// colors = ['orange','yellow','purple','gray']\n```\n\n\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nInsert(colors, -1, 'yellow')\n// colors = ['orange','purple','yellow','gray']\n```\n\n","completion":{"label":"Insert","detail":"Insert(inputArray, index, value) -> Null","insertText":"Insert(${1:inputArray_}, ${2:index_}, ${3:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإدراج قيمة جديدة في مصفوفة في فهرس معين. ستنقل العناصر الحالية الموجودة في الفهرس المحدد أو فوقه قيمة فهرس واحدة لأعلى. يزداد حجم المصفوفة بمقدار واحد.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد إدراج القيمة الجديدة فيها.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - فهرس المصفوفة التي يجب إدراج القيمة الجديدة فيها. سيدرج فهرس 0 القيمة في بداية المصفوفة. سيدرج فهرس يساوي حجم المصفوفة القيمة في نهاية المصفوفة. سيؤدي فهرس أكبر من حجم المصفوفة إلى حدوث خطأ.  إذا تم توفير فهرس سالب، فسيتم استخدامه كإزاحة من نهاية المصفوفة.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المراد إدراجها في المصفوفة.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"map","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#map","description":"ينشئ مصفوفة جديدة بناءً على نتائج استدعاء دالة متوفرة على كل عنصر في مصفوفة الإدخال.","examples":"\n**أمثلة**\n\nيحول كل العناصر في المصفوفة من فهرنهايت إلى مئوية ويعيدها في مصفوفة جديدة.\n\n```arcade\n// This function will take in values from the input array and convert them to Celsius\nfunction toCelsius(f) {\n  return Round((f - 32) * 5/9, 2)\n}\n// The toCelsius function executes for each each item\n// in the input array.\n// Map returns the resulting array of converted values.\nMap([82, 67, 96, 55, 34], toCelsius)\n// returns [27.78, 19.44, 35.56, 12.78, 1.11]\n```\n\nيحول كائنات التاريخ إلى نص منسق\n\n```arcade\nvar dates = [ Date(1996, 11, 10), Date(1995, 1, 6), Date(1992, 2, 27), Date(1990, 10, 2)];\nfunction formatDates(dateVal) { return Text(dateVal, 'MMM D, Y') }\nMap(dates, formatDates);\n// returns ['Dec 10, 1996', 'Feb 6, 1995', 'Mar 27, 1992', 'Nov 2, 1990']\n```\n\n","completion":{"label":"Map","detail":"Map(inputArray, mappingFunction) -> Array<Any>","insertText":"Map(${1:inputArray_}, ${2:mappingFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينشئ مصفوفة جديدة بناءً على نتائج استدعاء دالة متوفرة على كل عنصر في مصفوفة الإدخال.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد تعيينها.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - الدالة المطلوب استدعاؤها في كل عنصر في الصفيف `mappingFunction (value: Any) -> Any`. يجب أن تُرجع الدالة عنصرًا جديدًا سيكون جزءًا من الصفيف المرتجع. يمكن أن تكون الدالة دالة معرّفة من قبل المستخدم أو دالة Arcade أساسية معرّفة بالمعلمة التالية:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تمثيل قيمة عنصر في الصفيف.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nالعناصر التي تم إرجاعها بواسطة دالة التعيين."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"none","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#none","description":"يختبر ما إذا لم يجتاز أي عنصر في مصفوفة اختبارًا من الدالة المتوفرة. إرجاع \\\"صواب\\\" إذا كان \\\"testFunction\\\" إرجاع \\\"خطأ\\\" لكل العناصر واحد في مصفوفة الإدخال.","examples":"\n**أمثلة**\n\nإرجاع \\\"خطأ\\\" لأن بعض العناصر على الأقل في مصفوفة الإدخال تجتاز اختبار \\\"isEven\\\".\n\n```arcade\n// isEven is used to test if each element in the array is even\n// it returns true if the element is divisible by two, false if is not\nfunction isEven(value) { return value % 2 == 0 } \n// The isEven function will execute for each element in the array,\n// returning the following values: false, true, false, true, false\n// Since at least one value in the array passed the test\n// (return true), the return value will be false\nNone([1,2,3,4,5], isEven)\n```\n\nتستخدم دالة \\\"isEmpty\\\" الموجودة في Arcade باعتبارها \\\"testFunction\\\". هذا صالح لأن \\\"isEmpty\\\" يأخذ معلمة واحدة ويعيد قيمة منطقية. يعرض هذا التعبير \\\"صواب\\\" إذا كان لا يوجد أي من الحقول فارغة.\n\n```arcade\nvar myArray = [ $feature.field1, $feature.field2, $feature.field3, $feature.field4];\nNone(myArray, isEmpty)\n```\n\n","completion":{"label":"None","detail":"None(inputArray, testFunction) -> Boolean","insertText":"None(${1:inputArray_}, ${2:testFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيختبر ما إذا لم يجتاز أي عنصر في مصفوفة اختبارًا من الدالة المتوفرة. إرجاع \\\"صواب\\\" إذا كان \\\"testFunction\\\" إرجاع \\\"خطأ\\\" لكل العناصر واحد في مصفوفة الإدخال.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد اختبارها.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - الدالة المستخدمة لاختبار كل عنصر في صفيف `testFunction(value: Any) -> Boolean`. يجب أن تُرجع الدالة قيمة خاطئة إذا لم يجتز العنصر الاختبار. يمكن أن تكون الدالة دالة معرّفة من قبل المستخدم أو دالة Arcade أساسية معرّفة بالمعلمة التالية:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تمثيل قيمة عنصر في الصفيف.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` إذا لم تجتز جميع العناصر في الصفيف دالة الاختبار."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"pop","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#pop","description":"إزالة العنصر وإرجاعه في نهاية المصفوفة. إذا كانت المصفوفة فارغة، فسيتم طرح خطأ.","examples":"\n**مثال**\n\nإرجاع 'رمادي'. ستساوي مصفوفة الإدخال الآن `['برتقالي'، 'أرجواني']`.\n\n```arcade\nPop(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Pop","detail":"Pop(inputArray) -> Any","insertText":"Pop(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإزالة العنصر وإرجاعه في نهاية المصفوفة. إذا كانت المصفوفة فارغة، فسيتم طرح خطأ.\n\n**المعلمة**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال التي سيتم إزالة العنصر الأخير منها وإرجاعه.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"push","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#push","description":"إضافة عنصر إلى نهاية مصفوفة، وإرجاع الطول الجديد للمصفوفة.","examples":"\n**مثال**\n\nإرجاع 4. ستساوي مصفوفة الإدخال الآن `['برتقالي'، 'أرجواني'، 'رمادي'، 'أحمر']`.\n\n```arcade\nPush(['orange', 'purple', 'gray'], 'red')\n```\n\n","completion":{"label":"Push","detail":"Push(inputArray, value) -> Number","insertText":"Push(${1:inputArray_}, ${2:value_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإضافة عنصر إلى نهاية مصفوفة، وإرجاع الطول الجديد للمصفوفة.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد دفع العناصر إليها.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة المراد إضافتها كعنصر أخير في مصفوفة الإدخال.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"reduce","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reduce","description":"ينفذ دالة \\\"المُخفِض\\\" المتوفرة بكل عنصر في المصفوفة، ويمرر قيمة الإرجاع من حساب العنصر السابق.","examples":"\n**أمثلة**\n\nمن دون المعلمة \\\"initialValue\\\"، يتم تمرير أول عنصرين من مصفوفة \\\"cities\\\" إلى دالة الإضافة كوسيطات.\n\n```arcade\nvar cities = [{\n   name: 'Columbus',\n   pop: 913921\n}, {\n   name: 'Cincinnati',\n   pop: 307266\n}, {\n   name: 'Dayton',\n   pop: 140343\n}, {\n   name: 'Cleveland',\n   pop: 376599\n}];\n// the first time this function is called it will take the first two elements of the array as x and y\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nfunction mostPopulated(city1, city2) {\n   IIf (city1.pop > city2.pop, city1, city2)\n}\nvar largestCity = Reduce(cities, mostPopulated)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Columbus is the biggest city in the list with a population of 913921\n```\n\nنظرًا لتعيين معلمة `initialValue`، ستكون هذه القيمة هي الوسيطة الأولى للدالة (`city1`)، وسيكون العنصر الأول في `cities` الوسيطة الثانية للدالة (`city2`).\n\n```arcade\nvar los_angeles = { name: 'Los Angeles', pop: 3898747 }\n// since an initialValue is provided, it will be passed into the maxPop function as x\n// and the first value of the array will be passed in as y for the initial function call\n// The subsequent times the function is executed, it will take the return value\n// from the previous function call as x and the next array value as y\nvar largestCity = Reduce(cities, mostPopulated, los_angeles)\nConsole(largestCity.name + ' is the biggest city in the list with a population of ' + largestCity.pop)\n// Los Angeles is the biggest city in the list with a population of 3898747\n```\n\n","completion":{"label":"Reduce","detail":"Reduce(inputArray, reducerFunction, initialValue?) -> Any","insertText":"Reduce(${1:inputArray_}, ${2:reducerFunction_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nينفذ دالة \\\"المُخفِض\\\" المتوفرة بكل عنصر في المصفوفة، ويمرر قيمة الإرجاع من حساب العنصر السابق.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - مصفوفة الإدخال المراد تقليلها.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - دالة الاختزال التي ستجمع قيم الصفيف `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - في المرة الأولى التي يتم فيها تنفيذ الدالة، سيكون هذا هو العنصر الأول في الصفيف المدخل أو `initialValue`، إذا تم توفيرها.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - تمثيل القيمة الحالية لعنصر في الصفيف المدخل.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - عنصر لتمريره إلى الوسيطة الأولى لدالة المُخفِض.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nالقيمة التي تم تجميعها بواسطة دالة الاختزال لكل عنصر في الصفيف."}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"resize","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#resize","description":"تغيير عدد العناصر في المصفوفة إلى الحجم المحدد. يمكن استخدامه لتوسيع المصفوفة أو تقليصها مبكرًا. بعد تغيير الحجم، ستؤدي محاولة الفهرسة بعد العنصر الأخير الجديد إلى حدوث خطأ، باستثناء حالة فهرسة العنصر التالي الذي سيستمر في توسيع الصفيف بعنصر واحد.","examples":"\n**أمثلة**\n\nإرجاع `['برتقالي'، 'أرجواني'، 'رمادي'، فارغ، فارغ]`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nإرجاع `['برتقالي'، 'أرجواني'، 'رمادي'، 'أحمر'، 'أحمر']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nإرجاع `['برتقالي']`\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 1)\nreturn colors\n```\n\n","completion":{"label":"Resize","detail":"Resize(inputArray, newSize, value?) -> Null","insertText":"Resize(${1:inputArray_}, ${2:newSize_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتغيير عدد العناصر في المصفوفة إلى الحجم المحدد. يمكن استخدامه لتوسيع المصفوفة أو تقليصها مبكرًا. بعد تغيير الحجم، ستؤدي محاولة الفهرسة بعد العنصر الأخير الجديد إلى حدوث خطأ، باستثناء حالة فهرسة العنصر التالي الذي سيستمر في توسيع الصفيف بعنصر واحد.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد تغيير حجمها.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد العناصر المطلوبة في المصفوفة التي تم تغيير حجمها.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - القيمة الاختيارية التي سيتم استخدامها لأي عناصر جديدة تضاف إلى المصفوفة. إذا لم يتم تحديد قيمة، فستحتوي العناصر المضافة حديثًا على قيمة `فارغة`.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":2,"max":3}},{"type":"function","name":"reverse","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#reverse","description":"يعكس محتويات المصفوفة في الموضع.","examples":"\n**مثال**\n\nإرجاع `['رمادي'، 'أرجواني'، 'برتقالي']`\n\n```arcade\nReverse(['orange', 'purple', 'gray'])\n```\n\n","completion":{"label":"Reverse","detail":"Reverse(inputArray) -> Array<Any>","insertText":"Reverse(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيعكس محتويات المصفوفة في الموضع.\n\n**المعلمة**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد انعكاسها.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"slice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#slice","description":"إرجاع جزء من صفيف بين فهرسين كصفيف جديد.","examples":"\n**أمثلة**\n\nإرجاع `['أرجواني'، 'رمادي']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nإرجاع `['أحمر'، 'أزرق']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nإرجاع `['برتقالي'، 'أرجواني'، 'رمادي'، 'أحمر'، 'أزرق']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nإرجاع `['أزرق']`\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], -1)\n```\n\n","completion":{"label":"Slice","detail":"Slice(inputArray, startIndex?, endIndex?) -> Array<Any>","insertText":"Slice(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع جزء من صفيف بين فهرسين كصفيف جديد.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد تقسيمها إلى شرائح.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس المراد بدء الشريحة منه. التعيين افتراضيًا على `0`. إذا تم توفير فهرس سالب، فسيتم استخدامه كإزاحة من نهاية المصفوفة.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - الفهرس الذي ستنتهي عنده الشريحة. لن يتم تضمين القيمة المدرجة في هذا الفهرس في المصفوفة التي تم إرجاعها. التعيين افتراضيًا على حجم المصفوفة.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":3}},{"type":"function","name":"sort","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#sort","description":"فرز الصفيف حسب قيمة ASCII. إذا كانت جميع العناصر في الصفيف من نفس النوع، سيتم استخدام دالة الفرز المناسبة. وإذا كانت من أنواع مختلفة، سيتم تحويل العناصر إلى نص. إذا كانت المصفوفة تحتوي على قواميس، ولم يتم توفير دالة محددة من قبل المستخدم، فلن يحدث أي فرز. إذا كانت المصفوفة تحتوي على قيم `null`، فلن يتم تحويلها إلى نص وسيتم إرجاعها في نهاية المصفوفة التي تم فرزها.","examples":"\n**أمثلة**\n\nيُرجع `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nالفرز باستخدام دالة محددة من قبل المستخدم\n\n```arcade\nvar peopleArray = [{ 'NAME': 'Sam', 'AGE': 25 }, {'NAME': 'Bob', 'AGE': 27 },{ 'NAME': 'Emma', 'AGE': 24 }];\nfunction compareAge(a,b){\n  if (a['AGE']<b['AGE'])\n    return -1;\n  if (a['AGE']>b['AGE'])\n    return 1;\n  return 0;\n}\nreturn Sort(peopleArray, compareAge);\n// returns '[{ 'AGE': 24, 'NAME': 'Emma' }, { 'AGE': 25, 'NAME': 'Sam' }, { 'AGE': 27, 'NAME': 'Bob' } ]'\n```\n\n","completion":{"label":"Sort","detail":"Sort(inputArray, comparatorFunction?) -> Array<Any>","insertText":"Sort(${1:inputArray_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nفرز الصفيف حسب قيمة ASCII. إذا كانت جميع العناصر في الصفيف من نفس النوع، سيتم استخدام دالة الفرز المناسبة. وإذا كانت من أنواع مختلفة، سيتم تحويل العناصر إلى نص. إذا كانت المصفوفة تحتوي على قواميس، ولم يتم توفير دالة محددة من قبل المستخدم، فلن يحدث أي فرز. إذا كانت المصفوفة تحتوي على قيم `null`، فلن يتم تحويلها إلى نص وسيتم إرجاعها في نهاية المصفوفة التي تم فرزها.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المراد فرزها.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - دالة معرفة بواسطة المستخدم لاستخدامها للفرز `orderingFunction(a: Any, b: Any) -> Number`. تستلم الدالة عنصرين ويجب أن تُرجع رقمًا يشير إلى ترتيب الفرز بين العنصرين:  \n`> 0`: فرز `b` قبل `a`  \n`= 0`: احتفظ بالترتيب الأصلي لـ `a` و `b`  \n`< 0`: فرز `a` قبل `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - العنصر الأول للمقارنة.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - العنصر الثاني للمقارنة.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":1,"max":2}},{"type":"function","name":"splice","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#splice","description":"تسلسل جميع المعلمات معًا في مصفوفة جديدة.","examples":"\n**أمثلة**\n\nإرجاع `['برتقالي'، 'أرجواني'، 1، 2، 'أحمر']`\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nإرجاع `[1، 2، 3، 4]`\n\n```arcade\nSplice([1,2], [3,4])\n```\n\n","completion":{"label":"Splice","detail":"Splice([value1, ..., valueN]?) -> Array<Any>","insertText":"Splice($0)","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتسلسل جميع المعلمات معًا في مصفوفة جديدة.\n\n**المعلمة**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - قائمة حالية من القيم يراد ربطها بمصفوفة جديدة.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":0,"max":-1}},{"type":"function","name":"top","bundle":"core","sinceVersion":"1.3","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#top","description":"اقتطاع الصفيف المدخل وإرجاع أول عدد محدد من العناصر.","examples":"\n**مثال**\n\nإرجاع `[ 43,32,19 ]`\n\n```arcade\nTop([ 43,32,19,0,3,55 ], 3)\n```\n\n","completion":{"label":"Top","detail":"Top(inputArray, numItems) -> Array<Any>","insertText":"Top(${1:inputArray_}, ${2:numItems_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nاقتطاع الصفيف المدخل وإرجاع أول عدد محدد من العناصر.\n\n**معلمات**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - المصفوفة المطلوب اقتطاعها.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - عدد العناصر المراد إرجاعها من بداية المصفوفة.\n\n**إرجاع القيمة**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"feature_functions","title":"دوال المعلم","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"يتم إرجاع قيمة افتراضية محددة في حالة عدم وجود اسم حقل في أحد المعالم أو كانت القيمة في الحقل المحدد `فارغة` أو قيمة نصية فارغة.","examples":"\n**مثال**\n\nيتم إرجاع قيمة \\\"n/a\\\" إذا كانت بيانات المعلم الجدولية غير موجودة أو كانت فارغة\n\n```arcade\nDefaultValue($feature, \"population\", \"n/a\")\n// Returns the population value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputFeature, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputFeature_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيتم إرجاع قيمة افتراضية محددة في حالة عدم وجود اسم حقل في أحد المعالم أو كانت القيمة في الحقل المحدد `فارغة` أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم المُدخل المراد التحقق منه.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المراد التحقق منه.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - يتم إرجاع هذه القيمة إذا كان اسم الحقل غير موجود أو كانت القيمة في الحقل المحدد `فارغة` أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nيتم إرجاع قيمة الحقل المحدد إذا تم تحديده. وإلا، تعود القيمة محددة في \\\"defaultValue\\\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"domain","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domain","description":"يُرجِع النطاق المعين الخاص بالحقل المحدد إلى `feature` المُقدَّم. إذا كان `feature` ينتمي إلى تصنيف ذي نوع فرعي، فسيؤدي ذلك إلى إرجاع النطاق المعين للنوع الفرعي.","examples":"\n**مثال**\n\nالنطاق المعين للنوع الفرعي للمعلم.\n\n```arcade\nvar d = Domain($feature, \"poleType\")\n// the poleType field has a coded value domain called poleTypes\n// the value of d will be\n// {\n//   type: \"codedValue\" ,\n//   name: \"poleTypes\",\n//   dataType: \"number\",\n//   codedValues: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Wood\", code: 1 },\n//     { name: \"Steel\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Domain","detail":"Domain(inputFeature, fieldName) -> Dictionary","insertText":"Domain(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع النطاق المعين الخاص بالحقل المحدد إلى `feature` المُقدَّم. إذا كان `feature` ينتمي إلى تصنيف ذي نوع فرعي، فسيؤدي ذلك إلى إرجاع النطاق المعين للنوع الفرعي.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم به حقل يحتوي على نطاق.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المعين للنطاق (وليس الاسم المستعار للحقل).\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع النطاق إما أن يكون `codedValue` أو `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم النطاق.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع بيانات حقل النطاق. يمكن أن تكون إحدى القيم التالية: `esriFieldTypeSmallInteger`، `esriFieldTypeInteger`، `esriFieldTypeBigInteger`، `esriFieldTypeSingle`، `esriFieldTypeDouble`، `esriFieldTypeString`، `esriFieldTypeDate`، `esriFieldTypeOID`، `esriFieldTypeGeometry`، `esriFieldTypeBlob`، `esriFieldTypeRaster`، `esriFieldTypeGUID`، `esriFieldTypeGlobalID`، `esriFieldTypeXML`.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - ينطبق فقط على مجالات \\\"القيمة المكودة\\\". مجموعة من القواميس تصف القيم الصحيحة للحقل. يحتوي كل قاموس على خاصية `code`، والتي تحتوي على قيمة الحقل الفعلية، وخاصية `name` تحتوي على وصف سهل الاستخدام للقيمة (مثل `{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ينطبق فقط على نطاقات `range`. الحد الأدنى لقيمة النطاق.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - ينطبق فقط على نطاقات `range`. الحد الأقصى لقيمة النطاق."}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"domaincode","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domaincode","description":"يرجع رمز وصف نطاق مُقترن في معلم.","examples":"\n**مثال**\n\nطباعة رمز النطاق للحقل المسند.\n\n```arcade\nDomainCode($feature, 'Enabled', 'True')\n```\n\n","completion":{"label":"DomainCode","detail":"DomainCode(inputFeature, fieldName, value?, subtype?) -> Number,Text","insertText":"DomainCode(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيرجع رمز وصف نطاق مُقترن في معلم.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم مع حقل يحتوي على نطاق.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل (وليس اسمه المستعار) الذي يحتوي على النطاق.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - القيمة المراد إعادة تحويلها إلى رمز.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الرقم أو الاسم المشفر للنوع الفرعي إذا كان المعلم يدعم التصنيف الفرعي. وإذا لم يتوفر، سيتم استخدام النوع الفرعي الحالي للمعلم (إذا وُجِدَ).\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"domainname","bundle":"core","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#domainname","description":"إرجاع الاسم الوصفي لكود النطاق في معلم.","examples":"\n**مثال**\n\nطباعة وصف النطاق للحقل المُسنَد\n\n```arcade\nDomainName($feature, 'fieldName')\n```\n\n","completion":{"label":"DomainName","detail":"DomainName(inputFeature, fieldName, code?, subtype?) -> Text","insertText":"DomainName(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع الاسم الوصفي لكود النطاق في معلم.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم مع حقل يحتوي على نطاق.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل (وليس اسمه المستعار) الذي يحتوي على النطاق.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الرمز المقترن بالاسم الوصفي المرغوب. في حال عدم توفيره، سيتم إرجاع قيمة الحقل في المعلم.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الرقم أو الاسم المشفر للنوع الفرعي إذا كان المعلم يدعم التصنيف الفرعي. وإذا لم يتوفر، سيتم استخدام النوع الفرعي للمعلم (إذا وُجِدَ).\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":2,"max":4}},{"type":"function","name":"expects","bundle":"core","sinceVersion":"1.15","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#expects","description":"طلب بيانات جدولية إضافية للمعلم المحدد. في بعض ملفات التعريف، مثل المرئيات والتسمية، لا تطلب التطبيقات سوى سمات البيانات المطلوبة لعرض كل ميزة أو تسمية. تشير بعض التعبيرات ديناميكيًا إلى أسماء الحقول باستخدام المتغيرات بدلاً من البيانات الحرفية للنص. وهذا يجعل من الصعب على محركات العرض والتسمية اكتشاف الحقول المطلوبة للعرض. تتيح لك هذه الوظيفة الإشارة بوضوح إلى الحقول المطلوبة كقائمة. يمكنك أيضًا طلب كل الحقول أو مجموعة فرعية منها باستخدام حرف بدل. نظرًا لأن التعبيرات تُنفذ على أساس كل معلم، يجب توخي الحذر عند استخدام حرف البدل، خاصة في الطبقات التي تحتوي على العديد من المعالم. قد يؤدي طلب الكثير من البيانات إلى تراجع أداء التطبيق.","examples":"\n**أمثلة**\n\nيطلب الحقول التي لم يكتشفها جهاز العرض بسهولة\n\n```arcade\n// Request multiple years of population data if the\n// fields cannot be easily detected by the renderer or labels\nExpects($feature, 'POP_2020', 'POP_2010')\nvar thisYear = 2020;\nvar lastDecade = thisYear - 10;\nreturn $feature['POP_'+thisYear] - $feature['POP_'+lastDecade]\n```\n\nيطلب جميع البيانات المطابقة لنمط في اسم الحقل\n\n```arcade\n// Request all the data beginning with 'POP'. This is\n// necessary because the renderer can't easily detect\n// the required fields based on this expression\nExpects($feature, 'POP*')\n\nvar startYear = 1880;\nvar endYear = 2020;\nvar changes = [];\n\nfor(var y=startYear; y<endYear; y+=10){\n  var startPop = $feature['POP_' + y];\n  var endPop = $feature['POP_' + (y+10)];\n  var change = endPop - startPop;\n  Push(changes, change);\n}\nMax(changes);\n```\n\nيطلب جميع البيانات الخاصة بالمعلم\n\n```arcade\n// Request all fields because the required fields may\n// be based on unknown information like a relative date\nExpects($feature, '*')\n\nvar casesToday = $feature[ 'CASES_' + Text(d, 'MM_DD_Y') ];\nvar casesYesterday = $feature[ 'CASES_' + Text(DateAdd( Today(), -1, 'days', 'MM_DD_Y') ];\n// Change in cases from yesterday\nreturn casesToday - casesYesterday;\n```\n\n","completion":{"label":"Expects","detail":"Expects(inputFeature, field1, [field2, ..., fieldN]?) -> Null","insertText":"Expects(${1:inputFeature_}, ${2:field1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nطلب بيانات جدولية إضافية للمعلم المحدد. في بعض ملفات التعريف، مثل المرئيات والتسمية، لا تطلب التطبيقات سوى سمات البيانات المطلوبة لعرض كل ميزة أو تسمية. تشير بعض التعبيرات ديناميكيًا إلى أسماء الحقول باستخدام المتغيرات بدلاً من البيانات الحرفية للنص. وهذا يجعل من الصعب على محركات العرض والتسمية اكتشاف الحقول المطلوبة للعرض. تتيح لك هذه الوظيفة الإشارة بوضوح إلى الحقول المطلوبة كقائمة. يمكنك أيضًا طلب كل الحقول أو مجموعة فرعية منها باستخدام حرف بدل. نظرًا لأن التعبيرات تُنفذ على أساس كل معلم، يجب توخي الحذر عند استخدام حرف البدل، خاصة في الطبقات التي تحتوي على العديد من المعالم. قد يؤدي طلب الكثير من البيانات إلى تراجع أداء التطبيق.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي سيتم إرفاق الحقول المطلوبة به.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - أسم الحقل المراد طلبه للمعلم المعين. حدد الحقول المطلوب استخدامها في التعبير فقط. إذا لزم الأمر، يمكنك طلب جميع الحقول باستخدام حرف البدل `*`. ومع ذلك، يجب تجنب ذلك لمنع تحميل كمية غير ضرورية من البيانات التي يمكن أن تؤثر سلبًا على أداء التطبيق. يجب أن تكون هذه القيمة بيانات حرفية للنص ولا يمكن أن تكون متغيرًا.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - قائمة محدثة بأسماء الحقول المراد طلبها للمعلم المعين. حدد الحقول المطلوب استخدامها في التعبير فقط. يجب أن تكون هذه القيم بيانات حرفية للنص ولا يمكن أن تكون متغيرات.\n\n**إرجاع القيمة**: Null"}},"parametersInfo":{"min":2,"max":-1}},[{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature1","description":"إنشاء معلم جديد.","examples":"\n**مثال**\n\n\n\n```arcade\nFeature(pointGeometry, 'city_name', 'Spokane', 'population', 210721)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attribute1, value1, [attribute2, value2, ..., attributeN, valueN]?) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attribute1_}, ${3:value1_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإنشاء معلم جديد.\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي لهذا المعلم.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم السمة الأولى.\n- **value1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - قيمة السمة الأولى.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - أزواج الاسم/القيمة المستمرة لكل سمة في المعلم.\n\n**إرجاع القيمة**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":3,"max":-1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature2","description":"تنشئ معلمًا جديدًا من سلسلة JSON المتسلسلة.","examples":"\n**مثال**\n\n\n\n```arcade\nvar JSONString = '{\"geometry\":{\"x\":10,\"y\":20,\"spatialReference\":{\"wkid\":102100}},\"attributes\":{\"hello\":10}}'\nvar ftr1 = Feature(JSONString)\n```\n\n","completion":{"label":"Feature","detail":"Feature(jsonText) -> Feature","insertText":"Feature(${1:jsonText_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ معلمًا جديدًا من سلسلة JSON المتسلسلة.\n\n**المعلمة**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - JSON المتسلسل يمثل معلمًا.\n\n**إرجاع القيمة**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature3","description":"تنشئ معلمًا جديدًا من الشكل الهندسي وقاموس السمات.","examples":"\n**مثال**\n\n\n\n```arcade\nvar dict = { hello:10 }\nvar p = point({x:10, y:20, spatialReference:{wkid:102100}})\nvar ftr = Feature(p,dict)\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputGeometry, attributes) -> Feature","insertText":"Feature(${1:inputGeometry_}, ${2:attributes_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ معلمًا جديدًا من الشكل الهندسي وقاموس السمات.\n\n**معلمات**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - الشكل الهندسي لهذا المعلم.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - قاموس يحتوي على السمات وقيمها.\n\n**إرجاع القيمة**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature4","description":"تنشئ معلمًا جديدًا من القاموس.","examples":"\n**مثال**\n\nإنشاء معلم جديد من القاموس\n\n```arcade\nvar featureDict = {\n  geometry: Point({ x: -97.06138, y: 32.837, spatialReference: { wkid: 3857 } }),\n  attributes: {\n    name1: \"value1\",\n    name2: \"value2\"\n  }\n};\n// create a new feature from a dictionary of geometry and attributes\nvar newFeature = Feature(featureDict);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputDictionary) -> Feature","insertText":"Feature(${1:inputDictionary_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ معلمًا جديدًا من القاموس.\n\n**المعلمة**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - قاموس به الشكل الهندسي للمعالم والسمات.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - الشكل الهندسي لهذا المعلم. إذا كان \\\"geometry\\\" قاموسًا، فسيتم إنشاء شكل هندسي جديد باستخدام دالة \\\"Geometry\\\". إذا كان \\\"geometry\\\" خاليًا أو مفقودًا من القاموس، فسيتم إنشاء المعلم باستخدام شكل هندسي \\\"null\\\".\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - قاموس يحتوي على السمات وقيمها.\n\n**إرجاع القيمة**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"feature","bundle":"core","sinceVersion":"1.23","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#feature5","description":"تنشئ نسخة من المعلم.","examples":"\n**مثال**\n\nتنشئ نسخة من المعلم\n\n```arcade\nvar copiedFeature = Feature($feature);\n```\n\n","completion":{"label":"Feature","detail":"Feature(inputFeature) -> Feature","insertText":"Feature(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتنشئ نسخة من المعلم.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم المراد نسخه\n\n**إرجاع القيمة**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature)"}},"parametersInfo":{"min":1,"max":1}}],{"type":"function","name":"featureinfilter","bundle":"core","sinceVersion":"1.29","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#featureinfilter","description":"تشير إلى ما إذا كان المعلم المحدد مضمن في عبارة أين المقدمة في SQL. إذا تم تضمين المعلم المقدم في عبارة أين، تقوم الدالة بإرجاع `true`؛ وإلا، فإنها تقوم بإرجاع `false`. تعتبر هذه الدالة مفيدة لاختبار ما إذا كان المعلم يلبي شرطًا معينًا أم لا. إذا كان المعلم المدخل `null`، تقوم الدالة بإرجاع `false`. إذا كانت قيمة `whereClause` هي `null` أو قيمة فارغة، تقوم الدالة بإرجاع `true`. إذا كان كلا المتغيرين `null`، تقوم الدالة بإرجاع `false`.","examples":"\n**مثال**\n\nإرجاع صحيح إذا تم تضمين المعلم في عبارة أين المقدمة في SQL.\n\n```arcade\n// The provided feature has a 'magnitude' field with a value of 5.2\nif(FeatureInFilter($feature, 'magnitude >= 5')) {\n  return 'Significant earthquake';\n}\nreturn 'Minor earthquake';\n```\n\n","completion":{"label":"FeatureInFilter","detail":"FeatureInFilter(inputFeature, whereClause) -> Boolean","insertText":"FeatureInFilter(${1:inputFeature_}, ${2:whereClause_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nتشير إلى ما إذا كان المعلم المحدد مضمن في عبارة أين المقدمة في SQL. إذا تم تضمين المعلم المقدم في عبارة أين، تقوم الدالة بإرجاع `true`؛ وإلا، فإنها تقوم بإرجاع `false`. تعتبر هذه الدالة مفيدة لاختبار ما إذا كان المعلم يلبي شرطًا معينًا أم لا. إذا كان المعلم المدخل `null`، تقوم الدالة بإرجاع `false`. إذا كانت قيمة `whereClause` هي `null` أو قيمة فارغة، تقوم الدالة بإرجاع `true`. إذا كان كلا المتغيرين `null`، تقوم الدالة بإرجاع `false`.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم المراد التحقق منه.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - عبارة أين في SQL المستخدمة لاختبار تضمين المعالم. ستؤدي عبارة أين غير الصالحة في SQL إلى حدوث خطأ. يتم قبول SQL-92 الموحد.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"gdbversion","bundle":"core","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#gdbversion","description":"إرجاع اسم إصدار قاعدة البيانات الجغرافية الحالية لبيانات متفرعة أو صادرة. عند عدم تضمين البيانات في قاعدة بيانات جغرافية متعددة المستخدمين، سيتم إرجاع قيمة نص فارغة.","examples":"\n**مثال**\n\nإرجاع إصدار قاعدة البيانات الجغرافية للمعلم المحدد\n\n```arcade\nGdbVersion($feature)\n```\n\n","completion":{"label":"GdbVersion","detail":"GdbVersion(inputFeature) -> Text","insertText":"GdbVersion(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع اسم إصدار قاعدة البيانات الجغرافية الحالية لبيانات متفرعة أو صادرة. عند عدم تضمين البيانات في قاعدة بيانات جغرافية متعددة المستخدمين، سيتم إرجاع قيمة نص فارغة.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Feature الذي يتم من خلاله إرجاع إصدار قاعدة البيانات الجغرافية الحالية للطبقة ذات الصلة.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**موارد إضافية**\n\n* [Overview of Versioning](https://pro.arcgis.com/en/pro-app/help/data/geodatabases/overview/overview-of-versioning-in-arcgis-pro.htm)\n"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#haskey","description":"يشير إلى ما إذا كان المعلم يحتوي على مفتاح الإدخال أم لا.","examples":"\n**مثال**\n\nيرجع `صحيح` إذا كان المعلم يحتوي على حقل باسم `temp`\n\n```arcade\nHasKey($feature, 'temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputFeature, key) -> Boolean","insertText":"HasKey(${1:inputFeature_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كان المعلم يحتوي على مفتاح الإدخال أم لا.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم المطلوب للبحث عن اسم الحقل.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المراد التحقق منه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.20","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#hasvalue","description":"يوضح ما إذا كان المعلم يشمل حقل محدد وإذا كان هذا الحقل له قيمة.","examples":"\n**مثال**\n\nيرجع خاطئًا إذا كانت البيانات الجدولية للمعلم غير موجودة أو كانت فارغة.\n\n```arcade\nif(HasValue($feature, \"population\")){\n  return $feature.population / AreaGeodetic($feature)\n}\n// Returns the population density if population is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputFeature, fieldName) -> Boolean","insertText":"HasValue(${1:inputFeature_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيوضح ما إذا كان المعلم يشمل حقل محدد وإذا كان هذا الحقل له قيمة.\n\n**معلمات**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم المراد التحقق منه.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المراد التحقق منه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"schema","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#schema","description":"إرجاع وصف مخطط المعلم المقدم.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع وصف مخطط المعلم المقدم.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - ‏المعلم ذو المخطط المطلوب إرجاعه.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - تُرجِع مصفوفة من القواميس تصف الحقول الموجودة في Feature. كل قاموس يصف الصفات التالية الخاصة بالحقل:`name`، `alias`، `type`،`subtype`، `domain`، `length`، وما إذا كان الحقل `editable` و `nullable`.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - نوع الشكل الهندسي الخاص بالمعالم في Feature. تُرجع `esriGeometryNull` للجداول التي لا تحتوي على شكل هندسي.  \nالقيم المحتملة: `esriGeometryPoint`، `esriGeometryLine`، `esriGeometryPolygon`، `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - حقل المعرف العالمي للعلم. يُرجع `\\\"\\\"` إذا لم يكن globalId قد تم تمكينه.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - حقل معرف الكائن للمعلم."}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypecode","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypecode","description":"إرجاع كود النوع الفرعي لأي معلم محدد.","examples":"\n**مثال**\n\nيُرجِع كود النوع الفرعي.\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeCode($feature)  // returns 1\n```\n\n","completion":{"label":"SubtypeCode","detail":"SubtypeCode(inputFeature) -> Number,Text,Date","insertText":"SubtypeCode(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع كود النوع الفرعي لأي معلم محدد.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي يمكن من خلاله الحصول على كود النوع الفرعي.\n\n**إرجاع القيمة**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Date](https://developers.arcgis.com/arcade/guide/types/#date)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypename","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypename","description":"يُرجِع اسم النوع الفرعي لمعلم محدد.","examples":"\n**مثال**\n\nيُرجِع اسم النوع الفرعي.\n\n```arcade\n// feature has a field named `assetGroup`\n// with the subtype described in the Subtypes function example\nSubtypeName($feature) // returns \"Single Phase\"\n```\n\n","completion":{"label":"SubtypeName","detail":"SubtypeName(inputFeature) -> Text","insertText":"SubtypeName(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع اسم النوع الفرعي لمعلم محدد.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - يُرجِع الذي يمكن من خلاله الحصول على اسم النوع الفرعي.\n\n**إرجاع القيمة**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}},{"type":"function","name":"subtypes","bundle":"core","sinceVersion":"1.11","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#subtypes","description":"يُرجِع قاموس القيمة المُكوَّدة للنوع الفرعي. يُرجِع `null` إذا لم يكن قد تم تمكين الأنواع الفرعية على الطبقة.","examples":"\n**مثال**\n\nإرجاع الأنواع الفرعية ذات القيم المُكوَّدة من معلم ما.\n\n```arcade\nSubtypes($feature)\n// returns the following dictionary\n// {\n//   subtypeField: 'assetGroup',\n//   subtypes: [\n//     { name: \"Unknown\", code: 0 },\n//     { name: \"Single Phase\", code: 1 },\n//     { name: \"Two Phase\", code: 2 }\n//   ]\n// }\n```\n\n","completion":{"label":"Subtypes","detail":"Subtypes(inputFeature) -> Dictionary","insertText":"Subtypes(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيُرجِع قاموس القيمة المُكوَّدة للنوع الفرعي. يُرجِع `null` إذا لم يكن قد تم تمكين الأنواع الفرعية على الطبقة.\n\n**المعلمة**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - المعلم الذي يمكن من خلاله الحصول على الأنواع الفرعية.\n\n**إرجاع القيمة**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nيُرجِع قاموس تصفه الخصائص الموضحة أدناه.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - الحقل الذي يحتوي على نوع فرعي.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - مجموعة من القواميس تصف الأنواع الفرعية. يحتوي كل قاموس على خاصية `code`، والتي تحتوي على قيمة الحقل الفعلية، وخاصية `name` تحتوي على وصف سهل الاستخدام للقيمة (مثل `{ code: 1, name: \\\"pavement\\\" }`)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"knowledge-graph_functions","title":"دوال رسم المعرفة البياني","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"إرجاع رسم المعرفة البياني من عنصر البوابة.","examples":"\n**مثال**\n\nإرجاع رسم المعرفة البياني من عنصر البوابة.\n\n```arcade\nvar knowledgeGraph = KnowledgeGraphByPortalItem(\n  Portal('https://www.example.com/arcgis'), // enterprise portal\n  '7b1fb95ab77f40bf8aa09c8b59045449',\n);\n```\n\n","completion":{"label":"KnowledgeGraphByPortalItem","detail":"KnowledgeGraphByPortalItem(portalObject, itemId) -> KnowledgeGraph","insertText":"KnowledgeGraphByPortalItem(${1:portalObject_}, ${2:itemId_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nإرجاع رسم المعرفة البياني من عنصر البوابة.\n\n**معلمات**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - البوابة التي يمكن من خلالها الاستعلام عن المعالم.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - المعرف الفريد العالمي لعنصر البوابة الذي يشير إلى خدمة رسم معرفة بياني. _هذه القيمة يجب أن تكون بيانات حرفية لنص._\n\n**إرجاع القيمة**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**موارد إضافية**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://pro.arcgis.com/en/pro-app/latest/help/data/knowledge/get-started-with-arcgis-knowledge.htm)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"querygraph","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#querygraph","description":"الاستعلام عن رسم بياني للمعرفة مع استعلام openCypher وإرجاع مجموعة من الكيانات والعلاقات في رسم بياني إلى جانب خصائصهم.","examples":"\n**أمثلة**\n\nالاستعلام عن رسم بياني للمعرفة لمعلومات حول كيانات \\\"ألطالب\\\" التي تتضمنها.\n\n```arcade\nvar results = QueryGraph(\n  knowledgeGraph,\n  'MATCH (p:Student)-[e:EnrolledAt]->(s:School)\n   WHERE s.name = \"Eastside Elementary\"\n   RETURN p,e,s.principal,s.numStaff\n   LIMIT 1');\n\nreturn Text(results);\n```\n\nالاستعلام عن رسم بياني للمعرفة باستخدام معلمات الربط.\n\n```arcade\n// searches for entities with a `name` property that matches the given string in the query parameters\n// OR falls within the given geom bounding box\n// query returns both the supplier and the part that it buys\nvar query = `MATCH (s:Supplier)-[:buys_part]-(p:Part)\n  WHERE s.name=$name OR esri.graph.ST_Intersects($geom, s.geometry)\n  RETURN s,p`;\n \n var results = QueryGraph(\n   $graph,\n   query,\n   {\n     \"name\": \"Supplier 1\",\n     \"geom\": Polygon({\n        rings: [[\n          [38,-78],\n          [39,-79],\n          [39,-76],\n          [-38,-76],\n          [-38,-78]\n        ]]\n      })\n   }\n );\n```\n\n","completion":{"label":"QueryGraph","detail":"QueryGraph(graph, openCypherQuery, queryParameters?) -> Array","insertText":"QueryGraph(${1:graph_}, ${2:openCypherQuery_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nالاستعلام عن رسم بياني للمعرفة مع استعلام openCypher وإرجاع مجموعة من الكيانات والعلاقات في رسم بياني إلى جانب خصائصهم.\n\n**معلمات**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - رسم المعرفة البيانات المطلوب الاستعلام عنه.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - يُنفذ استعلام openCypher مقابل الرسم البياني للمعرفة.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - قاموس بمعلمات الاستعلام المسماة لاستعلام openCypher. مفاتيح أو أسماء المعلمة في القاموس حساسة لحالة الأحرف. تعتمد المعلمات المقبولة على مخزن الرسم البياني الخارجي ويمكن أن تكون من نوع \\\"مصفوفة\\\" أو \\\"تاريخ\\\" أو \\\"قاموس\\\" أو \\\"شكل هندسي\\\" أو \\\"رقم\\\" أو \\\"نص\\\"\n\n**إرجاع القيمة**: Array\n\n**موارد إضافية**\n\n* [Get started with ArcGIS Knowledge Server](https://enterprise.arcgis.com/en/knowledge/latest/introduction/get-started-with-arcgis-knowledge.htm)\n* [Get started with ArcGIS Knowledge (ArcGIS Pro)](https://pro.arcgis.com/en/pro-app/latest/help/data/knowledge/get-started-with-arcgis-knowledge.htm)\n* [Introduction to knowledge graph service in the ArcGIS Maps SDK for JavaScript](https://developers.arcgis.com/javascript/latest/knowledge-graph/knowledge-graph-intro/)\n"}},"parametersInfo":{"min":2,"max":3}}]},{"id":"voxel_functions","title":"دوال فوكسل","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"ترجع قيمة افتراضية محددة في حالة عدم وجود اسم حقل في الفوكسل أو كانت القيمة في الحقل المحدد `فارغة` أو قيمة نصية فارغة.","examples":"\n**مثال**\n\nإرجاع \"n/a\" إذا كانت سمة الفوكسل غير موجودة أو كانت فارغة\n\n```arcade\nDefaultValue($voxel, \"sea_temp\", \"n/a\")\n// Returns the sea_temp value if available\n// or n/a if not available\n```\n\n","completion":{"label":"DefaultValue","detail":"DefaultValue(inputVoxel, fieldName, defaultValue) -> Any","insertText":"DefaultValue(${1:inputVoxel_}, ${2:fieldName_}, ${3:defaultValue_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nترجع قيمة افتراضية محددة في حالة عدم وجود اسم حقل في الفوكسل أو كانت القيمة في الحقل المحدد `فارغة` أو قيمة نصية فارغة.\n\n**معلمات**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - فوكسل الإدخال الذي يجب التحقق منه.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المراد التحقق منه.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - يتم إرجاع هذه القيمة إذا كان اسم الحقل غير موجود أو كانت القيمة في الحقل المحدد `فارغة` أو قيمة نصية فارغة.\n\n**إرجاع القيمة**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nيتم إرجاع قيمة الحقل المحدد إذا تم تحديده. وإلا، تعود القيمة محددة في \"defaultValue\"."}},"parametersInfo":{"min":3,"max":3}},{"type":"function","name":"haskey","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#haskey","description":"يشير إلى ما إذا كان الفوكسل يحتوي على مفتاح الإدخال أم لا.","examples":"\n**مثال**\n\nيرجع `صحيح` إذا كان الفوكسل يحتوي على حقل باسم `sea_temp`\n\n```arcade\nHasKey($voxel, 'sea_temp');\n```\n\n","completion":{"label":"HasKey","detail":"HasKey(inputVoxel, key) -> Boolean","insertText":"HasKey(${1:inputVoxel_}, ${2:key_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كان الفوكسل يحتوي على مفتاح الإدخال أم لا.\n\n**معلمات**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - الفوكسل المطلوب للبحث عن اسم الحقل.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المراد التحقق منه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}},{"type":"function","name":"hasvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#hasvalue","description":"يشير إلى ما إذا كان الفوكسل يحتوي على حقل معين وما إذا كان هذا الحقل يحتوي على قيمة أم لا.","examples":"\n**مثال**\n\nإرجاع \"خطأ\" إذا كانت سمة الفوكسل غير موجودة أو كانت فارغة\n\n```arcade\niif(HasValue($voxel, \"sea_temp\"), ($voxel.sea_temp - 32) * 5/9, false)\n// Returns the temp in celsius if sea_temp is available\n```\n\n","completion":{"label":"HasValue","detail":"HasValue(inputVoxel, fieldName) -> Boolean","insertText":"HasValue(${1:inputVoxel_}, ${2:fieldName_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[إصدار متعدد 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nيشير إلى ما إذا كان الفوكسل يحتوي على حقل معين وما إذا كان هذا الحقل يحتوي على قيمة أم لا.\n\n**معلمات**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - الفوكسل الذي يجب التحقق منه.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - اسم الحقل المراد التحقق منه.\n\n**إرجاع القيمة**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]}]