[{"id":"constants","title":"Costanti","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Rappresenta un valore maggiore rispetto a qualsiasi altro numero. `-Infinity`potrebbe anche essere utilizzato come valore inferiore rispetto a qualsiasi altro numero.","examples":"\n**Esempio**\n\nCalcola il massimo di quattro valori di campo\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRappresenta un valore maggiore rispetto a qualsiasi altro numero. `-Infinity`potrebbe anche essere utilizzato come valore inferiore rispetto a qualsiasi altro numero."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"Il valore della circonferenza di un cerchio diviso per il suo diametro è circa `3.4159`.","examples":"\n**Esempio**\n\nRestituisce l’area di una feature circolare\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIl valore della circonferenza di un cerchio diviso per il suo diametro è circa `3.4159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Inserisce un carattere barra rovesciata “\\” nel testo.","examples":"\n**Esempio**\n\nRestituisce ‘\\\\\\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un carattere barra rovesciata “\\” nel testo."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Inserisce il carattere doppie virgolette ‘”’ nel testo.","examples":"\n**Esempio**\n\nRestituisce ‘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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce il carattere doppie virgolette ‘”’ nel testo."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Inserisce un carattere barra `/` nel testo.","examples":"\n**Esempio**\n\nRestituisce ‘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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un carattere barra `/` nel testo."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Inserisce una nuova linea o un’interruzione di linea nel testo. Le etichette multilineari **NON** sono supportate in ArcGIS API 3.x per JavaScript e nel Map Viewer Classic di ArcGIS Online.","examples":"\n**Esempio**\n\nRestituisce \"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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce una nuova linea o un’interruzione di linea nel testo. Le etichette multilineari **NON** sono supportate in ArcGIS API 3.x per JavaScript e nel Map Viewer Classic di ArcGIS Online."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Inserisce un carattere di violetta singola `'` nel testo.","examples":"\n**Esempio**\n\nRestituisce “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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un carattere di violetta singola `'` nel testo."}}}]},{"id":"logical_functions","title":"Funzione logiche","items":[{"type":"function","name":"boolean","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/logical_functions/#boolean","description":"Tenta di convertire il valore non booleano dato in un valore booleano. Ad esempio, una valore testo 'true' diventerebbe `true`.","examples":"\n**Esempi**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTenta di convertire il valore non booleano dato in un valore booleano. Ad esempio, una valore testo 'true' diventerebbe `true`.\n\n**Parametro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un valore di testo o numerico da convertire in un valore booleano.\n\n**Valore restituito**: [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":"Valuta un'espressione a un valore e confronta il risultato con il valore dei parametri successivi. Se l'espressione valuta a un valore corrispondente, restituisce il valore del parametro successivo. Se non viene trovata alcuna corrispondenza, verrà restituito il valore `default`. È simile a un'istruzione switch/case","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValuta un'espressione a un valore e confronta il risultato con il valore dei parametri successivi. Se l'espressione valuta a un valore corrispondente, restituisce il valore del parametro successivo. Se non viene trovata alcuna corrispondenza, verrà restituito il valore `default`. È simile a un'istruzione switch/case\n\n**Parametri**\n\n- **expression**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un'espressione Arcade che deve essere un valore confrontabile con i valori del caso specificati.\n- **[compare1, return1, ..., compareN, returnN]**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un insieme di valori di confronto e coppie di valori restituiti.\n- **default**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un valore predefinito da restituire se nessuno dei valori di confronto corrisponde. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore restituito corrispondente. Se non viene trovata alcuna corrispondenza, verrà restituito il valore `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":"Restituisce un valore predefinito specificato se si rileva un valore vuoto.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se si rileva un valore vuoto.\n\n**Parametri**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore di input da confrontare con `null` o `''`. Può essere un valore di qualsiasi tipo. Tuttavia, se questo valore è un array vuoto, verrà restituito l'array vuoto.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Restituisce questo valore se il valore di `value` specificato è vuoto. Il tipo di dati di \\\"defaultValue\\\" deve corrispondere al tipo di dati di \\\"value\\\".\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSe \\\"value\\\" è vuoto, verrà restituito \\\"defaultValue\\\", altrimenti verrà restituito il valore di \\\"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":"Indica se i due valori sono uguali. Tipi di oggetto (ad es. Array, Feature, Dizionari, Geometria) restituiranno true solo se sono lo stesso oggetto.","examples":"\n**Esempio**\n\nConfronta se due valori sono uguali\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se i due valori sono uguali. Tipi di oggetto (ad es. Array, Feature, Dizionari, Geometria) restituiranno true solo se sono lo stesso oggetto.\n\n**Parametri**\n\n- **value1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il primo valore di input.\n- **value2**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il secondo valore di input.\n\n**Valore restituito**: [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":"Restituisce un valore se un'espresione condizionale risulta `true`, restituisce un valore alternativo se l'espressione condizionale risulta `false`.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore se un'espresione condizionale risulta `true`, restituisce un valore alternativo se l'espressione condizionale risulta `false`.\n\n**Parametri**\n\n- **condition**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Un'espressione logica che deve risultare `true` o `false`.\n- **trueValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da restituire se `condition` è `true`. Può essere un valore di qualsiasi tipo.\n- **falseValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da restituire se `condition` è `false`. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nSe `condition` è `true`, verrà restituito `trueValue`. In caso contrario, verrà restituito il valorealtrimenti verrà restituito il valore di `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":"Restituisce `true` se il valore fornito è `null` o una testo vuoto (ad esempio `''`). Restituisce `false` per tutti gli altri casi, inclusi gli array e i dizionari vuoti.","examples":"\n**Esempi**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce `true` se il valore fornito è `null` o una testo vuoto (ad esempio `''`). Restituisce `false` per tutti gli altri casi, inclusi gli array e i dizionari vuoti.\n\n**Parametro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore che viene confrontato con `null` o `''`. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [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":"Indica se il valore di input non è un numero (NaN). Un numero è considerato NaN in uno dei seguenti scenari: - `0/0` - `Infinito / Infinito` - `Infinito * 0` - Qualsiasi operazione in cui NaN è un operando - Casting di un testo non numerico o `undefined` in un numero","examples":"\n**Esempi**\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se il valore di input non è un numero (NaN). Un numero è considerato NaN in uno dei seguenti scenari: - `0/0` - `Infinito / Infinito` - `Infinito * 0` - Qualsiasi operazione in cui NaN è un operando - Casting di un testo non numerico o `undefined` in un numero\n\n**Parametro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore per verificare se è NaN.\n\n**Valore restituito**: [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":"Restituisce il tipo del valore di input. Verrà restituito uno dei seguenti tipi: array, data, testo, booleano, numero, dizionario, feature, punto, poligono, polilinea, multipoint, estensione, funzione, tipo non riconosciuto.","examples":"\n**Esempi**\n\nstampa 'Boolean'\n\n```arcade\nTypeOf(true)\n```\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il tipo del valore di input. Verrà restituito uno dei seguenti tipi: array, data, testo, booleano, numero, dizionario, feature, punto, poligono, polilinea, multipoint, estensione, funzione, tipo non riconosciuto.\n\n**Parametro**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore, la variabile o l'attributo feature di input.\n\n**Valore restituito**: [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":"Valuta una serie di espressioni condizionali fino a trovarne una che risulta `true`.","examples":"\n**Esempio**\n\nRiclassifica un valore di campo numerico in una classificazione generica (testo).  \nSe tutte le espressioni sono `false`, viene restituito '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nValuta una serie di espressioni condizionali fino a trovarne una che risulta `true`.\n\n**Parametri**\n\n- **expression1**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - una espressione condizionale se valuta a `true`, verrà restituito `result1`.\n- **result1**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il risultato restituito se `expression1` valuta a `true`. Può essere un valore di qualsiasi tipo.\n- **[expression2, result2, ..., expressionN, resultN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una serie di espressioni condizionali e di valori restituiti se l'espressione specificata risulta \\\"true\\\". Può essere un valore di qualsiasi tipo.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Restituisce questo valore se tutte le espressioni sono `false`. Può essere un valore di qualsiasi tipo.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)"}},"parametersInfo":{"min":3,"max":-1}}]},{"id":"array_functions","title":"Funzioni array","items":[{"type":"function","name":"all","bundle":"core","sinceVersion":"1.16","link":"https://developers.arcgis.com/arcade/function-reference/array_functions/#all","description":"Indica se tutti gli elementi di una data matrice passano un test dalla funzione fornita. Restituisce `true` se la funzione restituisce `true` per tutti gli elementi dell'array di input.","examples":"\n**Esempi**\n\nRestituisce `false` perché alcuni degli elementi nell'array di input non passano il test `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\nUtilizza la funzione Arcade `isEmpty` esistente come `testFunction`. Questo è valido perché `isEmpty` prende un singolo parametro e restituisce un valore booleano. Questa espressione restituisce `true` se tutti i campi sono vuoti.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se tutti gli elementi di una data matrice passano un test dalla funzione fornita. Restituisce `true` se la funzione restituisce `true` per tutti gli elementi dell'array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da testare.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione usata per testare ogni elemento in nell'array `testFunction(value: Any) -> Boolean`. La funzione deve restituire un valore true se l'elemento passa il test. La funzione può essere definita dall'utente o una funzione Arcade core definita con il seguente parametro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se la funzione test restituisce `true` per tutti gli elementi."}},"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":"Verifica se uno qualsiasi degli elementi di un dato array supera un test della funzione fornita. Restituisce `true` se la funzione restituisce `true` per almeno un elemento nell'array di input.","examples":"\n**Esempi**\n\nRestituisce `true` perché almeno un elemento nell'array di input supera il test `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\nUtilizza la funzione Arcade `isEmpty` esistente come `testFunction`. Questo è valido perché `isEmpty` prende un singolo parametro e restituisce un valore booleano. Questa espressione restituisce `true` se uno qualsiasi dei campi è vuoto.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se uno qualsiasi degli elementi di un dato array supera un test della funzione fornita. Restituisce `true` se la funzione restituisce `true` per almeno un elemento nell'array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da testare.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione usata per testare ogni elemento in nell'array `testFunction(value: Any) -> Boolean`. La funzione deve restituire un valore true se l'elemento passa il test. La funzione può essere definita dall'utente o una funzione Arcade core definita con il seguente parametro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se la funzione test restituisce `true` per almeno un elemento."}},"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":"Restituisce un nuovo array di una data lunghezza.","examples":"\n**Esempi**\n\nRestituisce '[null, null, null, null, null]'.\n\n```arcade\nArray(5)\n```\n\nRestituisce `[\\\"hello\\\",\\\"hello\\\"]`\n\n```arcade\nArray(2, \"hello\")\n```\n\nRestituisce '[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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un nuovo array di una data lunghezza.\n\n**Parametri**\n\n- **arrayLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lunghezza desiderata per il nuovo array.\n- **defaultValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore per ogni elemento nell'array. Se non viene specificato alcun valore, il valore predefinito sarà 'null'.\n\n**Valore restituito**: [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":"Restituisce una copia poco profonda o profonda di un array di input.","examples":"\n**Esempi**\n\nCrea una copia poco profonda dell'array di input\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\nCrea una copia profonda dell'array di input\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce una copia poco profonda o profonda di un array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da copiare.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Quando `true`, crea una copia profonda di ogni elemento dell'array di input, il che significa che gli elementi dell'array di output non condivideranno gli stessi riferimenti degli elementi dell'array di input. Il valore predefinito è `false`.\n\n**Valore restituito**: [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":"Restituisce l'ultimo elemento di un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.","examples":"\n**Esempio**\n\nRestituisce 'gray'.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'ultimo elemento di un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.\n\n**Parametro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da cui ottenere l'ultimo valore.\n\n**Valore restituito**: [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":"Restituisce il numero di elementi in un array.","examples":"\n**Esempio**\n\nRestituisce 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero di elementi in un array.\n\n**Parametro**\n\n- **value**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce un valore predefinito specificato se non esiste un indice in un array o se il valore all'indice specificato è 'null' o un valore di testo vuoto.","examples":"\n**Esempi**\n\nArray con valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 4, \"No data\");\n// returns 901\n```\n\nArray senza valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nDefaultValue(a, 5, \"No data\");\n// returns \"No data\"\n```\n\nArray con valore null all'indice dato\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se non esiste un indice in un array o se il valore all'indice specificato è 'null' o un valore di testo vuoto.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da verificare.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice da verificare.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se l'indice non esiste o se il valore all'indice specificato è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore all'indice specificato se definito. In caso contrario, restituisce il valore specificato in '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":"Controlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore e restituisce quel valore, se presente. In caso contrario, questa funzione restituisce un valore predefinito specificato se almeno una delle chiavi o indici annidati non esiste o se il valore alla chiave o indice specificati è 'null' o è un valore di testo vuoto. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array.","examples":"\n**Esempi**\n\nArray con un valore all'indice nidificato\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\nArray senza valore all'indice nidificato\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\nArray senza valore all'indice principale\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\nArray di dizionari con valori nidificati\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nControlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore e restituisce quel valore, se presente. In caso contrario, questa funzione restituisce un valore predefinito specificato se almeno una delle chiavi o indici annidati non esiste o se il valore alla chiave o indice specificati è 'null' o è un valore di testo vuoto. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da verificare.\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; - Un array delle chiavi o indici da controllare in ogni livello della struttura del contenitore.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se almeno una delle chiavi o indici non esiste o il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore alla chiave o indice se definito. In caso contrario, restituisce il valore specificato in '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":"Restituisce un insieme di valori distinti o univoci per un array di valori.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un insieme di valori distinti o univoci per un array di valori.\n\n**Parametro**\n\n- **values**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di valori su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce un insieme di valori distinti o univoci per un elenco di valori.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un insieme di valori distinti o univoci per un elenco di valori.\n\n**Parametro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un elenco di valori su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Rimuove un valore da un array a un dato indice. Gli elementi esistenti posizionati al di sopra dell'indice dato si sposteranno al di sotto di un valore dell'indice. L'array diminuisce di una unità.","examples":"\n**Esempi**\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRimuove un valore da un array a un dato indice. Gli elementi esistenti posizionati al di sopra dell'indice dato si sposteranno al di sotto di un valore dell'indice. L'array diminuisce di una unità.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da cui rimuovere il valore.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice del valore da rimuovere dall'array. Se viene fornito un indice negativo, questo verrà utilizzato come offset dalla fine dell'array.\n\n**Valore restituito**: 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":"Crea un nuovo array con gli elementi filtrati dall'array di input che passano un test dalla funzione fornita.","examples":"\n**Esempi**\n\nRestituisce un nuovo array composto da elementi che hanno superato il filtro `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\nUtilizza la funzione Arcade `isEmpty` esistente nella `filterFunction`. Restituisce un nuovo array di campi che non sono vuoti.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo array con gli elementi filtrati dall'array di input che passano un test dalla funzione fornita.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da filtrare.\n- **filterFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione utilizzata per filtrare elementi nell'array `filterFunction(valore: Qualunque) -> Booleano`. La funzione deve restituire un valore true se l'elemento passa il test. Questa funzione può essere una funzione definita dall'utente o una funzione Arcade principale definita con il seguente parametro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nRestituisce un array con gli elementi che passano la funzione di test."}},"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":"Restituisce il primo elemento in un array. Restituisce `null` se l'array è vuoto.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il primo elemento in un array. Restituisce `null` se l'array è vuoto.\n\n**Parametro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da cui restituire il primo elemento.\n\n**Valore restituito**: [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":"Restituisce il primo elemento in un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.","examples":"\n**Esempio**\n\nRestituisce `'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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il primo elemento in un array. Se l'array di input è vuoto, allora causerà un errore nella valutazione dell'espressione.\n\n**Parametro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da cui ottenere il primo valore.\n\n**Valore restituito**: [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":"Indica se un array possiede un valore all'indice dato.","examples":"\n**Esempi**\n\nArray con valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 4);\n// returns true\n```\n\nArray senza valore all'indice dato\n\n```arcade\nvar a = [23,4,null,36,901]\nHasValue(a, 5);\n// returns false\n```\n\nArray con valore null all'indice dato\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se un array possiede un valore all'indice dato.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da verificare.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice da verificare.\n\n**Valore restituito**: [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":"Controlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array. Restituisce true se gli indici in ciascun livello della struttura esistono e includono un valore non null.","examples":"\n**Esempi**\n\nArray con un valore all'indice nidificato\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 4]);\n// returns true\n```\n\nArray senza valore all'indice nidificato\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [2, 10]);\n// returns false\n```\n\nArray senza valore all'indice principale\n\n```arcade\nvar a = [23,4,[0,0,1,1,0],36,901]\nHasValue(a, [10, 5]);\n// returns false\n```\n\nArray di dizionari con valori nidificati\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nControlla se un indice annidato su più livelli in profondità in un array multidimensionale ha un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori all'interno di ciascun array. Restituisce true se gli indici in ciascun livello della struttura esistono e includono un valore non null.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da verificare.\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; - Un array delle chiavi o indici da controllare in ogni livello della struttura.\n\n**Valore restituito**: [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":"Determina se un array contiene un dato valore. Restituisce 'true' se il valore viene trovato all'interno dell'array.","examples":"\n**Esempi**\n\nRestituisce 'true'.\n\n```arcade\nIncludes(['orange', 'purple', 'gray'], 'purple')\n```\n\nRestituisce 'false'.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDetermina se un array contiene un dato valore. Restituisce 'true' se il valore viene trovato all'interno dell'array.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da cercare nell'array dato.\n\n**Valore restituito**: [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":"Restituisce la posizione dell'indice, a partire da zero, dell'elemento di input in un array. Se l'elemento non esiste, viene restituito -1.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la posizione dell'indice, a partire da zero, dell'elemento di input in un array. Se l'elemento non esiste, viene restituito -1.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array in cui cercare.\n- **item**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - L'elemento da individuare nell'array.\n\n**Valore restituito**: [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":"Inserisce un nuovo valore in un array in un dato indice. Gli elementi esistenti posizionati al di sopra dell'indice dato si sposteranno al di sopra di un valore dell'indice. L'array aumenta di una unità.","examples":"\n**Esempi**\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserisce un nuovo valore in un array in un dato indice. Gli elementi esistenti posizionati al di sopra dell'indice dato si sposteranno al di sopra di un valore dell'indice. L'array aumenta di una unità.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array in cui inserire il nuovo valore.\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice dell'array in cui inserire il nuovo valore. Un indice di 0 inserisce il valore all'inizio dell'array. Un indice che è uguale alla dimensione dell'array inserirà il valore alla fine dello stesso. Un indice maggiore della dimensione dell'array causerà un errore.  Se viene fornito un indice negativo, questo verrà utilizzato come offset dalla fine dell'array.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da inserire nell'array.\n\n**Valore restituito**: 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":"Crea un nuovo array basato sui risultati della chiamata di una funzione fornita su ogni elemento dell'array di input.","examples":"\n**Esempi**\n\nConverte tutti gli elementi dell'array da Fahrenheit a Celsius e li restituisce in un nuovo array.\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\nConverte gli oggetti data in testo formattato\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo array basato sui risultati della chiamata di una funzione fornita su ogni elemento dell'array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da mappare.\n- **mappingFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione per chiamare ogni elemento nell'array `mappingFunction(value: Any) -> Any`. La funzione deve restituire un nuovo elemento che farà parte dell'arrai restituito. La funzione può essere definita dall'utente o una funzione Arcade core definita con il seguente parametro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt;  \nGli elementi restituiti dalla funzione di mappatura."}},"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":"Verifica se nessuno degli elementi di una data matrice supera un test della funzione fornita. Restituisce `true` se la `testFunction` restituisce `false` per tutti gli elementi dell'array di input.","examples":"\n**Esempi**\n\nRestituisce `false` perché alcuni degli elementi nell'array di input passano il test `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\nUtilizza la funzione Arcade `isEmpty` esistente come `testFunction`. Questo è valido perché `isEmpty` prende un singolo parametro e restituisce un valore booleano. Questa espressione restituisce `true` se nessuno dei campi è vuoto.\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se nessuno degli elementi di una data matrice supera un test della funzione fornita. Restituisce `true` se la `testFunction` restituisce `false` per tutti gli elementi dell'array di input.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da testare.\n- **testFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione usata per testare ogni elemento in nell'array `testFunction(value: Any) -> Boolean`. La funzione deve restituire un valore false se l'elemento passa il test. La funzione può essere definita dall'utente o una funzione Arcade core definita con il seguente parametro:\n\n  - **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore di un elemento nell'array.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)  \n`true` se tutti gli elementi nell'array non passano la funzione di test."}},"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":"Rimuove e restituisce l'elemento alla fine dell'array. Se l'array è vuoto, viene generato un errore.","examples":"\n**Esempio**\n\nRestituisce 'gray'. L'array di input sarà ora uguale a '['orange', 'purple']'.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRimuove e restituisce l'elemento alla fine dell'array. Se l'array è vuoto, viene generato un errore.\n\n**Parametro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da cui l'ultimo elemento sarà rimosso e restituito.\n\n**Valore restituito**: [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":"Aggiunge un elemento alla fine di un array e restituisce la nuova lunghezza dell'array.","examples":"\n**Esempio**\n\nRestituisce 4. L'array di input sarà ora uguale a '['orange', 'purple', 'gray', 'red']'.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAggiunge un elemento alla fine di un array e restituisce la nuova lunghezza dell'array.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array in cui inserire gli elementi.\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da aggiungere come ultimo elemento dell'array di input.\n\n**Valore restituito**: [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":"Esegue una funzione \\\"riduttore\\\" fornita su ogni elemento dell'array, passando il valore di ritorno dal calcolo dell'elemento precedente.","examples":"\n**Esempi**\n\nSenza il parametro `initialValue`, i primi due elementi dell'array `cities` sono passati nella funzione add come argomenti.\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\nPoiché il parametro `initialValue` è impostato, quel valore sarà il primo argomento della funzione (`city1`), e il primo elemento di `cities` sarà il secondo argomento della funzione (`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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEsegue una funzione \\\"riduttore\\\" fornita su ogni elemento dell'array, passando il valore di ritorno dal calcolo dell'elemento precedente.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array di input da ridurre.\n- **reducerFunction**: [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - La funzione di riduzione che aggegherà i valori dell'array `reducerFunction(previousValue: Any, arrayValue: Any) -> Any`.\n\n  - **previousValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - La prima volta che la funzione viene eseguita, questo sarà il primo elemento nell'array di input o `initialValue`, se fornito.\n  - **arrayValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Rappresenta il valore corrente di un elemento nell'array di input.\n- **initialValue** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un elemento da passare nel primo argomento della funzione riduttore.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nIl valore assemblato dalla funzione di riduzione per ogni elemento dell'array."}},"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":"Cambia il numero di elementi di un array alla dimensione specificata. Può essere usato per espandere l'array o per tagliarlo in anticipo. Dopo il ridimensionamento, il tentativo di indicizzare oltre il nuovo ultimo elemento genererà un errore, ad eccezione del caso di indicizzare l'elemento successivo, che continuerà a espandere l'array di un elemento.","examples":"\n**Esempi**\n\nRestituisce '['orange', 'purple', 'gray', null, null]'\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5)\nreturn colors\n```\n\nRestituisce '['orange', 'purple', 'gray', 'red', 'red']'\n\n```arcade\nvar colors = ['orange', 'purple', 'gray']\nResize(colors, 5, 'red')\nreturn colors\n```\n\nRestituisce '['orange']'\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia il numero di elementi di un array alla dimensione specificata. Può essere usato per espandere l'array o per tagliarlo in anticipo. Dopo il ridimensionamento, il tentativo di indicizzare oltre il nuovo ultimo elemento genererà un errore, ad eccezione del caso di indicizzare l'elemento successivo, che continuerà a espandere l'array di un elemento.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da ridimensionare.\n- **newSize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di elementi desiderati nell'array ridimensionato.\n- **value** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore opzionale che sarà usato per ogni nuovo elemento aggiunto all'array. Se non viene specificato alcun valore, i nuovi elementi aggiunti avranno un valore 'null'.\n\n**Valore restituito**: 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":"Inverte il contenuto dell'array valido.","examples":"\n**Esempio**\n\nRestituisce '['gray', 'purple', 'orange']'\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInverte il contenuto dell'array valido.\n\n**Parametro**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da invertire.\n\n**Valore restituito**: [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":"Restituisce una porzione di un array tra due indici come nuovo array.","examples":"\n**Esempi**\n\nRestituisce '['purple', 'gray']'\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 1, 3)\n```\n\nRestituisce '['red', 'blue']'\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'], 3)\n```\n\nRestituisce '['orange', 'purple', 'gray', 'red', 'blue']'\n\n```arcade\nSlice(['orange', 'purple', 'gray', 'red', 'blue'])\n```\n\nRestituisce '['blue']'\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce una porzione di un array tra due indici come nuovo array.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da sezionare.\n- **startIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice da cui iniziare la sezione. Il valore predefinito è pari a '0'. Se viene fornito un indice negativo, questo verrà utilizzato come offset dalla fine dell'array.\n- **endIndex** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice dove finirà la sezione. Il valore di questo indice non sarà incluso nell'array restituito. I valori predefiniti sono quelli della dimensione dell'array.\n\n**Valore restituito**: [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":"Ordina un array in base al valore ASCII. Se tutti gli elementi dell'array sono dello stesso tipo, verrà utilizzata una funzione di ordinamento appropriata. Se i tipi sono diversi, gli elementi vengono convertiti in testo. Se l'array contiene dizionari e non è fornita alcuna funzione definita dall'utente, non viene eseguito alcun ordinamento. Se l'array contiene valori `null`, questi non vengono convertiti in testo e vengono restituiti alla fine dell'array ordinato.","examples":"\n**Esempi**\n\nrestituisce `['$', 1, 'A', 'a']`\n\n```arcade\nSort([1, 'a', '$', 'A'])\n```\n\nOrdinare impiegando una funzione definita dall'utente\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOrdina un array in base al valore ASCII. Se tutti gli elementi dell'array sono dello stesso tipo, verrà utilizzata una funzione di ordinamento appropriata. Se i tipi sono diversi, gli elementi vengono convertiti in testo. Se l'array contiene dizionari e non è fornita alcuna funzione definita dall'utente, non viene eseguito alcun ordinamento. Se l'array contiene valori `null`, questi non vengono convertiti in testo e vengono restituiti alla fine dell'array ordinato.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da ordinare.\n- **comparatorFunction** (_Optional_): [Function](https://developers.arcgis.com/arcade/guide/logic/#user-defined-functions) - Una funzione definita dall'utente da usare per l'ordinamento `orderingFunction(a: Any, b: Any) -> Number`. La funzione riceve due elementi e deve restituire un numero che indica l'ordine dei due elementi:  \n`> 0`: ordina `b` prima di `a`  \n`= 0`: mantieni l'ordine originale di `a` e `b`  \n`< 0`: ordina `a` prima di `b`\n\n  - **a**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il primo elemento di confronto.\n  - **b**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il secondo elemento di confronto.\n\n**Valore restituito**: [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":"Concatena tutti i parametri insieme in un nuovo array.","examples":"\n**Esempi**\n\nRestituisce '['orange', 'purple', 1, 2, 'red']'\n\n```arcade\nSplice(['orange', 'purple'], 1, 2, 'red')\n```\n\nRestituisce '[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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatena tutti i parametri insieme in un nuovo array.\n\n**Parametro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un elenco continuo di valori da unire in un nuovo array.\n\n**Valore restituito**: [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":"Tronca l'array di input e restituisce il primo numero specificato di elementi.","examples":"\n**Esempio**\n\nrestituisce `[ 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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTronca l'array di input e restituisce il primo numero specificato di elementi.\n\n**Parametri**\n\n- **inputArray**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - L'array da troncare.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di elementi da restituire dall'inizio dell'array.\n\n**Valore restituito**: [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":"knowledge-graph_functions","title":"Funzioni del grafico di conoscenza","items":[{"type":"function","name":"knowledgegraphbyportalitem","bundle":"knowledge-graph","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/knowledge-graph_functions/#knowledgegraphbyportalitem","description":"Restituisce un grafico di conoscenza da un elemento del portale.","examples":"\n**Esempio**\n\nRestituisce il grafico di conoscenza da un elemento del portale.\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un grafico di conoscenza da un elemento del portale.\n\n**Parametri**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Il portale dal quale interrogare le feature.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il GUID dell'elemento del portale che fa riferimento a un servizio del grafico di conoscenza. _Questo valore deve essere un letterale di testo._\n\n**Valore restituito**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph)\n\n**Risorse aggiuntive**\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":"Interroga un grafico di conoscenza con un'interrogazione openCypher e restituisce l'insieme di entità e relazioni in un grafico, insieme alle loro proprietà.","examples":"\n**Esempi**\n\ninterroga il grafico di conoscenza per ricavare informazioni sulle entità 'Student' che contiene.\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\nInterroga il grafico di conoscenza usando parametri di associazione.\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInterroga un grafico di conoscenza con un'interrogazione openCypher e restituisce l'insieme di entità e relazioni in un grafico, insieme alle loro proprietà.\n\n**Parametri**\n\n- **graph**: [KnowledgeGraph](https://developers.arcgis.com/arcade/guide/types/#knowledgegraph) - Il grafico di conoscenza da interrogare.\n- **openCypherQuery**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'interrogazione openCypher da eseguire sul grafico di conoscenza.\n- **queryParameters** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un dizionario di parametri di interrogazione denominati per l'interrogazione openCypher. I nomi o chiavi dei parametri nel dizionario distinguono tra maiuscole e minuscole. I parametri accettati dipendono dall'archivio grafico esterno e possono essere del tipo: `Array`, `Date`, `Dictionary`, `Geometry`, `Number`, `Text`\n\n**Valore restituito**: Array\n\n**Risorse aggiuntive**\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":"date_functions","title":"Funzioni di data","items":[{"type":"function","name":"changetimezone","bundle":"core","sinceVersion":"1.24","link":"https://developers.arcgis.com/arcade/function-reference/date_functions/#changetimezone","description":"Modifica il fuso orario per visualizzare il valore di Data indicato. Se l'input \\\"dateValue\\\" presenta un fuso orario \\\"sconosciuto\\\", allora per il valore di output della Data saranno visualizzati la stessa data e lo stesso orario del \\\"dateValue\\\" di input ma verranno assegnati alla \\\"newTimeZone\\\".","examples":"\n**Esempi**\n\nModifica il fuso orario della Data indicata da \\\"America/New_York\\\" ad \\\"America/Los_Angeles\\\"\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\nAssegna una Data con un fuso orario \\\"sconosciuto\\\" a un offset di orario di \\\"+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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nModifica il fuso orario per visualizzare il valore di Data indicato. Se l'input \\\"dateValue\\\" presenta un fuso orario \\\"sconosciuto\\\", allora per il valore di output della Data saranno visualizzati la stessa data e lo stesso orario del \\\"dateValue\\\" di input ma verranno assegnati alla \\\"newTimeZone\\\".\n\n**Parametri**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valore Data contenente informazioni sulla data e sull'orario.\n- **newTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nuovo fuso orario che sarà utilizzato per visualizzare il valore Data indicato. Il fuso orario deve essere uno dei seguenti:\n\n  - testo che rappresenta una voce nel database del fuso orario IANA (ad es. \\\"America/New_York\\\").\n\n  - testo che rappresenta le ore e i minuti da aggiungere all'UTC (ad es. \\\"+07:00\\\" oppure \\\"-03:00\\\")\n\n  - \\\"sistema\\\": il fuso orario è impostato in base al fuso orario del dispositivo o a quello locale del sistema\n\n  - \\\"predefinito\\\": il fuso orario del contesto di esecuzione del profilo\n\n  - \\\"UTC\\\": Tempo coordinato universale\n\n  -\\\"sconosciuto\\\": elimina le informazioni del fuso orario per il valore indicato e visualizza la data e l'orario definiti nell'espressione.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Crea un oggetto Data da un insieme di parametri. Per impostazione predefinita, le Date sono create in base al fuso orario del contesto di esecuzione del profilo.","examples":"\n**Esempi**\n\nCrea una Data che rappresenta l'orario indicato nel fuso orario del contesto di esecuzione del profilo che esegue Arcade\n\n```arcade\n// Date that represents Jun 02, 1987, 12:00:00 AM PST\nDate(1987,05,02)\n```\n\nCrea una Data con l'orario definito in uno specifico fuso orario\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un oggetto Data da un insieme di parametri. Per impostazione predefinita, le Date sono create in base al fuso orario del contesto di esecuzione del profilo.\n\n**Parametri**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta un anno.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il mese (0-11) in cui `0` è gennaio e `11` è dicembre.\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La data del mese (1-31)\n- **hour** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ora del giorno (0-23).\n- **minute** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il minuto dell'ora (0-59).\n- **second** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il secondo del minuto (0-59).\n- **millisecond** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il millisecondo del secondo (0-999).\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Dalla versione 1.24_ Il fuso orario della Data. Se non specificato, la Data sarà creata con il fuso orario predefinito del contesto di esecuzione del profilo. Valori possibili:\n\n  - testo che rappresenta una voce nel database del fuso orario IANA (ad es. \\\"America/New_York\\\").\n\n  - testo che rappresenta le ore e i minuti da aggiungere all'UTC (ad es. \\\"+07:00\\\" oppure \\\"-03:00\\\")\n\n  - \\\"sistema\\\": il fuso orario è impostato in base al fuso orario del dispositivo o a quello locale del sistema\n\n  - \\\"predefinito\\\": il fuso orario del contesto di esecuzione del profilo\n\n  - \\\"UTC\\\": Tempo coordinato universale\n\n  -\\\"sconosciuto\\\": elimina le informazioni del fuso orario per il valore indicato e visualizza la data e l'orario definiti nell'espressione.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Crea una Data con il numero epoch Unix. Per impostazione predefinita, la Data è visualizzata in base al fuso orario del contesto di esecuzione del profilo. Se non è fornito alcun periodo, crea una Data in base alla data e all'orario correnti nel fuso orario predefinito del profilo. Se viene fornito un valore 'null' per l'epoch, verrà implicitamente convertito in '0' e restituirà la data del 1 gennaio 1970 UTC.","examples":"\n**Esempi**\n\nMillisecondi a partire dal 1 gennaio 1970\n\n```arcade\nDate(1476987783555) // 'Thu Oct 20 2016 11:23:03 GMT-0700 (PDT)'\n```\n\nCrea una Data che rappresenta l'orario corrente nel fuso orario del contesto di esecuzione del profilo che esegue 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una Data con il numero epoch Unix. Per impostazione predefinita, la Data è visualizzata in base al fuso orario del contesto di esecuzione del profilo. Se non è fornito alcun periodo, crea una Data in base alla data e all'orario correnti nel fuso orario predefinito del profilo. Se viene fornito un valore 'null' per l'epoch, verrà implicitamente convertito in '0' e restituirà la data del 1 gennaio 1970 UTC.\n\n**Parametro**\n\n- **epoch** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di millisecondi dal 1° gennaio 1970 UTC.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Crea un valore Data da un valore di testo ISO 8601. Se è fornito un offset dell'UTC, la data sarà comunque visualizzata nel fuso orario del profilo. Se non è fornito alcun valore di testo, crea una Data in base alla data e all'orario correnti nel fuso orario predefinito del profilo.","examples":"\n**Esempi**\n\nCrea una Data da un valore di testo ISO 8601 con un offset di tempo noto\n\n```arcade\nDate('2016-10-20T17:41:37+00:00') // 'Thu Oct 20 2016 10:41:37 GMT-0700 (PDT)'\n```\n\nCrea un valore Data da un valore di testo ISO 8601 con un offset di tempo sconosciuto\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Data da un valore di testo ISO 8601. Se è fornito un offset dell'UTC, la data sarà comunque visualizzata nel fuso orario del profilo. Se non è fornito alcun valore di testo, crea una Data in base alla data e all'orario correnti nel fuso orario predefinito del profilo.\n\n**Parametro**\n\n- **timestamp** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valore di testo ISO 8601 da convertire in una Data.\n\n**Valore restituito**: [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":"Crea una Data dal valore DateOnly con un orario opzionale e un valore di fuso orario.","examples":"\n**Esempio**\n\nCrea una Data da un DateOnly e tipo di orario\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una Data dal valore DateOnly con un orario opzionale e un valore di fuso orario.\n\n**Parametri**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Il valore DateOnly da cui creare un valore di Data.\n- **timeValue** (_Optional_): [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Il valore dell'orario per la Data. Se non specificato, la Data verrà creata con un orario di \\\"00:00:00\\\".\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il fuso orario della Data. Se non specificato, la Data verrà creata nel fuso orario \\\"sconosciuto\\\". Valori possibili:\n\n  - testo che rappresenta una voce nel database del fuso orario IANA (ad es. \\\"America/New_York\\\").\n\n  - testo che rappresenta le ore e i minuti da aggiungere all'UTC (ad es. \\\"+07:00\\\" oppure \\\"-03:00\\\")\n\n  - \\\"sistema\\\": il fuso orario è impostato in base al fuso orario del dispositivo o a quello locale del sistema\n\n  - \\\"predefinito\\\": il fuso orario del contesto di esecuzione del profilo\n\n  - \\\"UTC\\\": Tempo coordinato universale\n\n  -\\\"sconosciuto\\\": elimina le informazioni del fuso orario per il valore indicato e visualizza la data e l'orario definiti nell'espressione.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Crea una copia della Data indicata.","examples":"\n**Esempio**\n\nCrea una copia del valore della Data corrente.\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia della Data indicata.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La Data da copiare.\n\n**Valore restituito**: [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":"Aggiunge a una Data una determinata quantità di tempo nelle unità specificate e restituisce una nuova Data. Se la Data è caratterizzata da un fuso orario IANA, si applica la logica basata sull'orale legale e su altro fuso orario.","examples":"\n**Esempio**\n\nAggiunge 7 giorni alla Data indicata\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAggiunge a una Data una determinata quantità di tempo nelle unità specificate e restituisce una nuova Data. Se la Data è caratterizzata da un fuso orario IANA, si applica la logica basata sull'orale legale e su altro fuso orario.\n\n**Parametri**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La Data di input a cui aggiungere tempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore da aggiungere alla Data nelle unità specificate.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le unità del numero da aggiungere alla Data. Predefinito è \\\"millisecondi\\\". I tipi di unità supportati includono millisecondi, secondi, minuti, ore, giorni, mesi e anni\n\n**Valore restituito**: [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":"Aggiunge a un valore DateOnly una determinata quantità di tempo nelle unità specificate e restituisce un nuovo valore DateOnly.","examples":"\n**Esempi**\n\nAggiunge 7 giorni alla Data nel campo specificato\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\nAggiunge 12 ore alla Data nel campo specificato\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAggiunge a un valore DateOnly una determinata quantità di tempo nelle unità specificate e restituisce un nuovo valore DateOnly.\n\n**Parametri**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Il valore di input DateOnly a cui aggiungere tempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore da aggiungere alla data nelle unità specificate. Per gli input DateOnly, questo valore sarà arrotondato al giorno più vicino in base a un intervallo di 24 ore. Se il valore da aggiungere è inferiore a 24 ore, non si aggiunge alcun valore all'input DateOnly.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le unità del numero da aggiungere alla data. Predefinito è \\\"millisecondi\\\". I tipi di unità supportati includono millisecondi, secondi, minuti, ore, giorni, mesi e anni\n\n**Valore restituito**: [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":"Aggiunge a un valore Orario una determinata quantità di tempo nelle unità specificate e restituisce un nuovo valore Orario.","examples":"\n**Esempi**\n\nAggiunge 7 ore all'Orario indicato\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\nAggiunge 90 secondi all'Orario indicato\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\nAggiunge 25 ore all'Orario indicato\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nAggiunge a un valore Orario una determinata quantità di tempo nelle unità specificate e restituisce un nuovo valore Orario.\n\n**Parametri**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Il valore di input Orario a cui aggiungere tempo.\n- **addValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore da aggiungere all'orario nelle unità specificate.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le unità del numero da aggiungere alla data. Predefinito è \\\"millisecondi\\\". I tipi di unità supportati includono \\\"millisecondi\\\", \\\"secondi\\\", \\\"minuti\\\", \\\"ore\\\"\n\n**Valore restituito**: [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":"Sottrae due Date e restituisce la differenza nelle unità specificate.","examples":"\n**Esempi**\n\nSottrae due Date e restituisce l'età\n\n```arcade\nvar startDate = Date($feature.startDateField);\nvar endDate = Date($feature.endDateField);\nvar age = DateDiff(endDate, startDate, 'years');\nreturn age;\n```\n\nSottrae due Date e restituisce la differenza.\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSottrae due Date e restituisce la differenza nelle unità specificate.\n\n**Parametri**\n\n- **date1**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Il valore Data da cui sottrarre una seconda Data.\n- **date2**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Il valore Data da sottrarre dalla prima Data specificata.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le unità nelle quali restituire la differenza di due Date indicate. I tipi di unità supportati includono millisecondi, secondi, minuti, ore, giorni, mesi e anni. Il valore predefinito è millisecondi.\n- **timeZone** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Dalla versione 1.24_ Il fuso orario da assegnare alle Date di input con un fuso orario sconosciuto. Se non specificato, accade quanto segue: (1) Se un input è caratterizzato da uno specifico fuso orario e l'altro è sconosciuto, allora il valore con il fuso orario sconosciuto adotta un fuso orario che corrisponde all'altro input. (2) Se entrambi gli input sono caratterizzati da fusi orari sconosciuti, alla si calcolerà DateDiff per entrambe le Date come se fossero definite nello stesso fuso orario. Valori possibili:\n\n  - testo che rappresenta una voce nel database del fuso orario IANA (ad es. \\\"America/New_York\\\").\n\n  - testo che rappresenta le ore e i minuti da aggiungere all'UTC (ad es. \\\"+07:00\\\" oppure \\\"-03:00\\\")\n\n  - \\\"sistema\\\": il fuso orario è impostato in base al fuso orario del dispositivo o a quello locale del sistema\n\n  - \\\"predefinito\\\": il fuso orario del contesto di esecuzione del profilo\n\n  - \\\"UTC\\\": Tempo coordinato universale\n\n  -\\\"sconosciuto\\\": elimina le informazioni del fuso orario per il valore indicato e visualizza la data e l'orario definiti nell'espressione.\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Sottrae due valori DateOnly e restituisce la differenza nelle unità specificate.","examples":"\n**Esempio**\n\nSottrae due valori DateOnly e restituisce la differenza in anni\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSottrae due valori DateOnly e restituisce la differenza nelle unità specificate.\n\n**Parametri**\n\n- **dateOnly1**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Il valore DateOnly da cui sottrarre un secondo valore DateOnly.\n- **dateOnly2**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Il valore DateOnly da sottrarre dal primo valore DateOnly indicato.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le unità nelle quali restituire la differenza dei due valori DateOnly indicati. I tipi di unità supportati includono millisecondi, secondi, minuti, ore, giorni, mesi e anni. Il valore predefinito è millisecondi.\n\n**Valore restituito**: [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":"Sottrae due valori Orario e restituisce la differenza nelle unità specificate.","examples":"\n**Esempio**\n\nSottrae due valori Orario e restituisce la differenza in ore\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSottrae due valori Orario e restituisce la differenza nelle unità specificate.\n\n**Parametri**\n\n- **time1**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Il valore Orario dal quale sottrarre un secondo valore Orario.\n- **time2**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Il valore Orario da sottrarre dal primo valore Orario indicato.\n- **units** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le unità nelle quali restituire la differenza di due valori Orario indicati. I tipi di unità supportati includono \\\"millisecondi\\\", \\\"secondi\\\", \\\"minuti\\\", \\\"ore\\\". Il valore predefinito è millisecondi.\n\n**Valore restituito**: [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":"Crea un valore DateOnly in base all'orario corrente nel fuso orario del contesto di esecuzione del profilo.","examples":"\n**Esempio**\n\nRestituisce DateOnly corrente (senza orario).\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore DateOnly in base all'orario corrente nel fuso orario del contesto di esecuzione del profilo.\n\n**Valore restituito**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly)\n\n**Risorse aggiuntive**\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":"Crea un valore DateOnly dagli input che rappresentano l'anno, il mese e il giorno.","examples":"\n**Esempio**\n\nCrea un valore DateOnly dagli input che rappresentano l'anno, il mese e il giorno\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore DateOnly dagli input che rappresentano l'anno, il mese e il giorno.\n\n**Parametri**\n\n- **year**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta un anno.\n- **month**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il mese (0-11) in cui `0` è gennaio e `11` è dicembre. Se il valore non è compreso nel normale intervallo (0-11), la funzione restituirà \\\"null\\\".\n- **day**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La data del mese (1-31) Se il valore non è compreso nel normale intervallo (1-31), la funzione restituirà \\\"null\\\".\n\n**Valore restituito**: [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":"Crea una data DateOnly con il numero epoch Unix.","examples":"\n**Esempio**\n\nRestituisce DateOnly dal numero di millisecondi a partire dal 1° Gennaio 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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una data DateOnly con il numero epoch Unix.\n\n**Parametro**\n\n- **epoch**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di millisecondi dal 1° gennaio 1970 UTC.\n\n**Valore restituito**: [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":"Crea un valore DateOnly da un input di testo che rappresenta una data formattata ISO o una altro modello di testo formattato.","examples":"\n**Esempi**\n\nCrea un valore DateOnly da un valore di testo che rappresenta la data\n\n```arcade\nDateOnly(\"2023-05-11T13:43:18.990+01:00\");\n// returns 2023-05-11\n```\n\nCrea un valore DateOnly da un valore di testo che rappresenta la data nel formato indicato\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore DateOnly da un input di testo che rappresenta una data formattata ISO o una altro modello di testo formattato.\n\n**Parametri**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valore di testo che rappresenta una data. Questo dovrebbe corrispondere a una data formattata ISO o ad altro testo formattato che rappresenta una data. Se questo valore non segue il formato ISO, si deve definire il parametro \\\"formato\\\" che indica il formato della data.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - In valore di testo che indica il formato dell'input \\\"dateValue\\\".  \nValori possibili:  \n  - `D`: giorno del mese, non preceduto da zero (1 - 31)  \n  - `DD`: giorno del mese, preceduto da zero (01 - 31)  \n  - `DDD`: giorno ordinale dell'anno (1 - 365)  \n  - `d`: giorno della settimana (1 - 7)  \n  - `ddd`: giorno della settimana abbreviato (es. Lun)  \n  - `dddd`: giorno della settimana completo (es. Lunedì)  \n  - `M`: numero del mese (1 - 12)  \n  - `MM`: numero del mese preceduto da zero (01 - 12)  \n  - `MMM`: nome del mese abbreviato (es. Gen)  \n  - `MMMM`: nome del mese completo (es. Gennaio)  \n  - `Y`: anno completo  \n  - `YY`: anno a due cifre  \n\n\n**Valore restituito**: [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":"Crea un valore DateOnly da una data indicata","examples":"\n**Esempio**\n\nRestituisce DateOnly dalla data indicata\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore DateOnly da una data indicata\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La data da cui creare il valore DateOnly.\n\n**Valore restituito**: [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":"Crea una copia del valore DateOnly.","examples":"\n**Esempio**\n\nCrea una copia del valore DateOnly\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia del valore DateOnly.\n\n**Parametro**\n\n- **dateOnlyValue**: [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Il valore DateOnly da copiare.\n\n**Valore restituito**: [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":"Restituisce il giorno del mese della data specificata.","examples":"\n**Esempi**\n\nOttiene il giorno del mese della data corrente\n\n```arcade\nDay(Now())\n```\n\nRestituisce il giorno del mese da un valore DateOnly\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il giorno del mese della data specificata.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data da cui ottenere il giorno del mese. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce l'ora dell'orario nella data indicata o nel valore dell'Orario (0-23).","examples":"\n**Esempi**\n\nRestituisce l'ora dell'orario corrente\n\n```arcade\nHour(Now())\n```\n\nRestituisce l'ora dell'orario\n\n```arcade\nHour(Date(2023, 1, 1, 12, 59, 23))\n// returns 12\n```\n\nRestituisce l'ora dell'orario\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'ora dell'orario nella data indicata o nel valore dell'Orario (0-23).\n\n**Parametro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valore Data od Orario da cui ottenere l'ora dell'orario. I valori Orario sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce il mese della data specificata, in base alla norma ISO 8601. I valori vanno da 1 a 12 dove gennaio è '1' e dicembre è '12'.","examples":"\n**Esempi**\n\nOttiene il mese della data specificata, in base alla norma ISO 8601. Restituisce '12' per il mese di dicembre.\n\n```arcade\nISOMonth(Date(1980, 11, 31))\n```\n\nOttiene il mese del valore DateOnly indicato, in base alla norma 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il mese della data specificata, in base alla norma ISO 8601. I valori vanno da 1 a 12 dove gennaio è '1' e dicembre è '12'.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data da cui ottenere il mese. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce la settimana dell'anno della data specificata, in base al calendario della data della settimana ISO 8601. I valori vanno da 1 a 53 dove la prima settimana dell'anno è '1' e l'ultima settimana dell'anno è '52' o '53', a seconda dell'anno.","examples":"\n**Esempi**\n\nOttiene la settimana della data indicata, in base alla norma ISO 8601. Restituisce '1', poiché questa data è inclusa nella prima settimana dell'anno successivo.\n\n```arcade\nISOWeek(Date(1980, 11, 31))\n```\n\nOttiene la settimana del valore DateOnly indicato, in base alla norma 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la settimana dell'anno della data specificata, in base al calendario della data della settimana ISO 8601. I valori vanno da 1 a 53 dove la prima settimana dell'anno è '1' e l'ultima settimana dell'anno è '52' o '53', a seconda dell'anno.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data da cui ottenere la settimana. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce il giorno della settimana della data specificata, in base alla norma ISO 8601. I valori vanno da 1 a 7, dove lunedì è '1' e domenica è '7'.","examples":"\n**Esempi**\n\nRestituisce il giorno della settimana della data specificata, in base alla norma ISO 8601. Restituisce '3' per mercoledì.\n\n```arcade\nISOWeekday(Date(1980, 11, 31))\n```\n\nRestituisce il giorno della settimana del valore DateOnly indicato, in base alla norma 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il giorno della settimana della data specificata, in base alla norma ISO 8601. I valori vanno da 1 a 7, dove lunedì è '1' e domenica è '7'.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data da cui ottenere il giorno della settimana. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce l'anno della data specificata, in base al calendario settimanale ISO 8601.","examples":"\n**Esempi**\n\nOttiene l'anno della data specificata, in base al calendario della data della settimana ISO 8601. Restituisce '1981', poiché questa data è inclusa nella prima settimana dell'anno successivo.\n\n```arcade\nISOYear(Date(1980, 11, 31))\n```\n\nOttiene l'anno del valore DateOnly indicato, in base al calendario della data della settimana 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'anno della data specificata, in base al calendario settimanale ISO 8601.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data da cui ottenere l'anno. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce il millisecondo dell'indicazione temporale nel valore Orario o Data indicato.","examples":"\n**Esempi**\n\nRestituisce il millisecondo dell'orario corrente\n\n```arcade\nMillisecond(Now())\n```\n\nRestituisce il millisecondo dell'orario\n\n```arcade\nMillisecond(Date(2023, 1, 1, 12, 59, 23, 999))\n// returns 999\n```\n\nRestituisce il millisecondo dell'orario\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il millisecondo dell'indicazione temporale nel valore Orario o Data indicato.\n\n**Parametro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valore Data od Orario da cui ottenere il millisecondo dell'orario. I valori Orario sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce il minuto dell'indicazione temporale nel valore Orario o Data indicato.","examples":"\n**Esempi**\n\nRestituisce il minuto dell'orario corrente\n\n```arcade\nMinute(Now())\n```\n\nRestituisce il minuto dell'orario\n\n```arcade\nMinute(Date(2013, 1, 1, 2, 15, 23))\n// returns 15\n```\n\nRestituisce il minuto dell'orario\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il minuto dell'indicazione temporale nel valore Orario o Data indicato.\n\n**Parametro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valore Data od Orario da cui ottenere il minuto dell'orario. I valori Orario sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce il mese della data specificata. I valori variano da 0 a 11, con gennaio corrispondente a `0` e dicembre corrispondente a `11`.","examples":"\n**Esempi**\n\nOttiene il mese della data specificata. Il valore può essere tra 0-11, in cui \\\"0\\\" corrisponde a gennaio e \\\"11\\\" a dicembre.\n\n```arcade\nMonth(Date(1980, 11, 31))\n// returns 11\n```\n\nOttiene il mese del valore DateOnly indicato.\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il mese della data specificata. I valori variano da 0 a 11, con gennaio corrispondente a `0` e dicembre corrispondente a `11`.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data da cui ottenere il mese. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Crea un valore Data che rappresenta la data e l'orario attuali nel fuso orario del contesto di esecuzione del profilo.","examples":"\n**Esempio**\n\nRestituisce la data e l'orario attuali nel fuso orario predefinito del profilo\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Data che rappresenta la data e l'orario attuali nel fuso orario del contesto di esecuzione del profilo.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Restituisce il secondo dell'orario nella data indicata o nel valore dell'Orario.","examples":"\n**Esempi**\n\nOttiene il secondo dell'ora corrente\n\n```arcade\nSecond(Now())\n```\n\nOttiene il secondo dell'orario\n\n```arcade\nSecond(Date(2023, 1, 1, 2, 59, 01))\n// returns 1\n```\n\nOttiene il secondo dell'orario\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il secondo dell'orario nella data indicata o nel valore dell'Orario.\n\n**Parametro**\n\n- **dateTimeValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Un valore Data od Orario da cui ottenere il secondo dell'orario. I valori Orario sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Crea un valore Orario che rappresenta l'orario attuale nel fuso orario del contesto di esecuzione del profilo.","examples":"\n**Esempio**\n\nRestituisce l'orario attuale visualizzato nel fuso orario predefinito del profilo\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Orario che rappresenta l'orario attuale nel fuso orario del contesto di esecuzione del profilo.\n\n**Valore restituito**: [Time](https://developers.arcgis.com/arcade/guide/types/#time)\n\n**Risorse aggiuntive**\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":"Crea un valore Orario dagli input che rappresentano ore, minuti, secondi e millisecondi.","examples":"\n**Esempio**\n\nCrea un valore Orario dagli input che rappresentano le ore, i minuti, i secondi e i millisecondi\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Orario dagli input che rappresentano ore, minuti, secondi e millisecondi.\n\n**Parametri**\n\n- **hours**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta le ore del valore Orario (0-23). Se il valore non è compreso nel normale intervallo (0-23), la funzione restituirà \\\"null\\\".\n- **minutes**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta i minuti del valore Orario (0-59). Se il valore non è compreso nel normale intervallo (0-59), la funzione restituirà \\\"null\\\".\n- **seconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta i secondi del valore Orario (0-59). Se il valore non è compreso nel normale intervallo (0-59), la funzione restituirà \\\"null\\\".\n- **milliseconds** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta i millisecondi del valore Orario (0-999). Se il valore non è compreso nel normale intervallo (0-999), la funzione restituirà \\\"null\\\".\n\n**Valore restituito**: [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":"Crea un valore Orario da un numero specificato che rappresenta i millisecondi dalla mezzanotte.","examples":"\n**Esempi**\n\nRestituisce l'Orario dal numero di millisecondi dalla mezzanotte\n\n```arcade\nTime(8119800);\n// returns a Time value of 02:15:19.800\n```\n\nRestituisce l'Orario dal numero di millisecondi dalla mezzanotte\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Orario da un numero specificato che rappresenta i millisecondi dalla mezzanotte.\n\n**Parametro**\n\n- **numValue**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di millisecondi dalla mezzanotte. Se questo valore supera 86.400.000 (il numero massimo di millisecondi in un giorno) o è inferiore a 0, la funzione restituirà \\\"null\\\".\n\n**Valore restituito**: [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":"Crea un valore Orario da un input di testo che rappresenta l'indicazione temporale, con un input opzionale che indica il formato di testo.","examples":"\n**Esempi**\n\nCrea un valore Orario da un valore di testo che rappresenta l'orario\n\n```arcade\nTime(\"1:20 PM\");\n// returns a Time value of 13:20:00\n```\n\nCrea un valore Orario da un valore di testo che rappresenta l'orario e la formattazione\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Orario da un input di testo che rappresenta l'indicazione temporale, con un input opzionale che indica il formato di testo.\n\n**Parametri**\n\n- **textValue**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valore di testo che rappresenta un orario.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - In valore di testo che indica il formato dell'input \\\"timeValue\\\".  \nValori possibili:  \n  - `h`: ora civile, non preceduto da zero (1 - 12)  \n  - `hh`: ora civile, preceduto da zero (01 - 12)  \n  - `H`: ora militare, non preceduto da zero (0 - 23)  \n  - `HH`: ora militare, preceduto da zero (00 - 23)  \n  - `m`: minuti, non preceduto da zero (0 - 59)  \n  - `mm`: minuti, preceduto da zero (00 - 59)  \n  - `s`: secondi, non preceduto da zero (0 - 59)  \n  - `ss`: secondi, preceduto da zero (00 - 59)  \n  - `A`: AM/PM  \n\n\n**Valore restituito**: [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":"Crea un valore Orario da una data indicata.","examples":"\n**Esempio**\n\nRestituisce l'Orario dalla data indicata\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore Orario da una data indicata.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - La data da cui ottenere l'orario.\n\n**Valore restituito**: [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":"Crea una copia di un valore Orario.","examples":"\n**Esempio**\n\nCrea una copia del valore Orario.\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia di un valore Orario.\n\n**Parametro**\n\n- **timeValue**: [Time](https://developers.arcgis.com/arcade/guide/types/#time) - Il valore Orario da copiare.\n\n**Valore restituito**: [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":"Crea un valore di data che rappresenta la data e ora correnti in UTC.","examples":"\n**Esempio**\n\nCrea una Data con il fuso UTC\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un valore di data che rappresenta la data e ora correnti in UTC.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Restituisce il fuso orario dalla Data indicata. Il fuso orario sarà uno dei seguenti:\n\n- testo che rappresenta una voce nel database del fuso orario IANA (ovvero \\\"America/New_York\\\").\n\n- testo che rappresenta le ore e i minuti da aggiungere all'UTC (ovvero \\\"+07:00\\\" oppure \\\"-03:00\\\")\n\n- \\\"sistema\\\": il fuso orario si baserà sul fuso orario del dispositivo o su quello locale del sistema\n\n- \\\"UTC\\\": Tempo coordinato universale\n\n- \\\"Sconosciuto\\\": le informazioni sul fuso orario non sono definite.","examples":"\n**Esempio**\n\nRestituisce il fuso orario di una Data\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il fuso orario dalla Data indicata. Il fuso orario sarà uno dei seguenti:\n\n- testo che rappresenta una voce nel database del fuso orario IANA (ovvero \\\"America/New_York\\\").\n\n- testo che rappresenta le ore e i minuti da aggiungere all'UTC (ovvero \\\"+07:00\\\" oppure \\\"-03:00\\\")\n\n- \\\"sistema\\\": il fuso orario si baserà sul fuso orario del dispositivo o su quello locale del sistema\n\n- \\\"UTC\\\": Tempo coordinato universale\n\n- \\\"Sconosciuto\\\": le informazioni sul fuso orario non sono definite.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valore Data da cui ottenere il fuso orario.\n\n**Valore restituito**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Risorse aggiuntive**\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":"Restituisce l'offset del fuso orario in millisecondo dall'UTC per la Data indicata.","examples":"\n**Esempio**\n\nRestituisce l'offset del fuso orario in millisecondi dall'UTC.\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'offset del fuso orario in millisecondo dall'UTC per la Data indicata.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valore Data da cui ottenere l'offset del fuso orario.\n\n**Valore restituito**: [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":"Restituisce la Data corrente a mezzanotte nel fuso orario del contesto di esecuzione del profilo.","examples":"\n**Esempio**\n\nRestituisce la Data corrente a mezzanotte, ad es. Mon Oct 24 2016 00:00:00 GMT-0700 (PDT)\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la Data corrente a mezzanotte nel fuso orario del contesto di esecuzione del profilo.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Crea un nuovo valore di Data che corrisponde all'epoch della data di input e imposta il fuso orario su quello dell'ora locale o di sistema del client.","examples":"\n**Esempio**\n\nCrea una data in base all'ora locale con stesso epoch della data di input\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo valore di Data che corrisponde all'epoch della data di input e imposta il fuso orario su quello dell'ora locale o di sistema del client.\n\n**Parametro**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valore Data da rappresentare nell'ora locale del cliente.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Crea un nuovo valore di Data che corrisponde all'epoch della data di input e imposta il fuso orario su UTC (tempo coordinato universale).","examples":"\n**Esempio**\n\nCrea una Data in base all'orario UTC con stesso epoch della data di input.\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo valore di Data che corrisponde all'epoch della data di input e imposta il fuso orario su UTC (tempo coordinato universale).\n\n**Parametro**\n\n- **inputDate**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) - Un valore Data da rappresentare nell'orario UTC.\n\n**Valore restituito**: [Date](https://developers.arcgis.com/arcade/guide/types/#date)\n\n**Risorse aggiuntive**\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":"Restituisce il numero di settimane dell'anno della Data indicata. I valori vanno da 0 a 53 dove la prima settimana dell'anno è \\\"0\\\" e l'ultima settimana dell'anno è \\\"51\\\", \\\"52\\\" o \\\"53\\\", a seconda dell'anno. La prima e l'ultima settimana potrebbero non comprendere tutti e sette i giorni.","examples":"\n**Esempi**\n\nUsa il giorno iniziale predefinito (Domenica)\n\n```arcade\nWeek( Date(1974,0,3) )\n// Returns 0\n```\n\nImposta il giorno iniziale a Giovedì\n\n```arcade\nWeek( Date(1974,0,3), 4 )\n// Returns 1\n```\n\nImposta il giorno iniziale a Venerdì\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\nRestituisce la settimana dal valore DateOnly\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":"**[Versione iniziale 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero di settimane dell'anno della Data indicata. I valori vanno da 0 a 53 dove la prima settimana dell'anno è \\\"0\\\" e l'ultima settimana dell'anno è \\\"51\\\", \\\"52\\\" o \\\"53\\\", a seconda dell'anno. La prima e l'ultima settimana potrebbero non comprendere tutti e sette i giorni.\n\n**Parametri**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data o DateOnly da cui ottenere la settimana. I valori DateOnly sono supportati a partire dalla versione 1.24.\n- **startDay** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta il primo giorno della settimana. Domenica = 0; Lunedì = 1; Martedì = 2; Mercoledì = 3; Giovedì = 4; Venerdì = 5; Sabato = 6. Il predefinito è \\\"0\\\" (Domenica).\n\n**Valore restituito**: [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":"Restituisce il giorno della settimana della Data indicata. I valori variano da 0 a 6, con domenica corrispondente a `0` e sabato a `6`.","examples":"\n**Esempi**\n\nRestituisce il giorno della settimana della data specificata. Restituisce '3' per mercoledì.\n\n```arcade\nWeekday(Date(1980, 11, 31))\n```\n\nRestituisce il giorno della settimana dal valore DateOnly indicato.\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il giorno della settimana della Data indicata. I valori variano da 0 a 6, con domenica corrispondente a `0` e sabato a `6`.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data o DateOnly da cui viene restituito il giorno della settimana. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce l'anno della Data indicata.","examples":"\n**Esempi**\n\nOttiene l'anno della Data corrente\n\n```arcade\nYear(Now())\n```\n\nOttiene l'anno del valore DateOnly indicato.\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'anno della Data indicata.\n\n**Parametro**\n\n- **dateValue**: [Date](https://developers.arcgis.com/arcade/guide/types/#date) \\| [DateOnly](https://developers.arcgis.com/arcade/guide/types/#dateonly) - Un valore Data o DateOnly da cui ottenere l'anno. I valori DateOnly sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"debugging_functions","title":"Funzioni di debug","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Registra un messaggio in una console a fini di debug. Questa funzione può essere utile soprattutto per il debug delle espressioni. Diversamente dalla maggior parte delle funzioni, `Console()` non restituisce un valore, piuttosto registra messaggi in una finestra separata esclusivamente a scopo di ispezione dei dati. L'uso corretto di questa funzione non ha ripercussioni a livello computazionale nella valutazione dell'espressione. La posizione della console dipende dal profilo o dal contesto in cui viene creata l'espressione. Se si crea un'espressione in ArcGIS Online, si accede ai messaggi registrati nella scheda \\\"Console\\\" della finestra dei risultati in Arcade Editor. Le espressioni eseguite nei client Web registreranno i messaggi di console nella console del browser.","examples":"\n**Esempio**\n\nRegistra il valore di `max` per ogni iterazione del loop nella funzione\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRegistra un messaggio in una console a fini di debug. Questa funzione può essere utile soprattutto per il debug delle espressioni. Diversamente dalla maggior parte delle funzioni, `Console()` non restituisce un valore, piuttosto registra messaggi in una finestra separata esclusivamente a scopo di ispezione dei dati. L'uso corretto di questa funzione non ha ripercussioni a livello computazionale nella valutazione dell'espressione. La posizione della console dipende dal profilo o dal contesto in cui viene creata l'espressione. Se si crea un'espressione in ArcGIS Online, si accede ai messaggi registrati nella scheda \\\"Console\\\" della finestra dei risultati in Arcade Editor. Le espressioni eseguite nei client Web registreranno i messaggi di console nella console del browser.\n\n**Parametro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un elenco di variabili, testo, numeri o dizionario da visualizzare nella finestra dei messaggi.\n\n**Valore restituito**: 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":"Fornisce informazioni sul contesto e sull'ambiente in cui viene eseguita l'espressione Arcade.","examples":"\n**Esempio**\n\nOttiene l'ambiente del client o del sistema\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nFornisce informazioni sul contesto e sull'ambiente in cui viene eseguita l'espressione Arcade.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario contenente le seguenti proprietà. Le proprietà restituite possono variare in base al luogo in cui sta eseguendo l'espressione Arcade, per cui si consiglia di utilizzare la funzione \\\"HasValue\\\" per assicurarsi che esista la proprietà dell'ambiente desiderata.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La versione Arcade. Vedere la matrice della versione di Arcade per ulteriori informazioni sul controllo delle versioni.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il motore che esegue l'espressione Arcade. Valori possibili: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La versione del motore che esegue l'espressione Arcade. Vedere la matrice della versione di Arcade per ulteriori informazioni sul controllo delle versioni.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'applicazione in cui viene eseguita l'espressione Arcade. Spetta agli sviluppatori dell'applicazione impostare questo valore. Pertanto, questa proprietà potrebbe essere vuota a seconda dell'applicazione in cui viene eseguita l'espressione.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Le impostazioni locali del client o del sistema.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale del contesto Arcade.\n\n  - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto del riferimento spaziale.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Dalla versione 1.24_: il fuso orario del contesto di esecuzione del profilo. È utilizzato quando si creano e visualizzano i valori Data se il fuso orario non è altrimenti specificato.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Dalla versione 1.30_ Il fuso orario del dispositivo o del browser che esegue l'espressione Arcade.\n\n**Risorse aggiuntive**\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":"text_functions","title":"Funzioni di testo","items":[{"type":"function","name":"concatenate","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/text_functions/#concatenate","description":"Concatena i valori e restituisce un valore di testo.","examples":"\n**Esempio**\n\nstampa 'rosso/blu/verde'\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConcatena i valori e restituisce un valore di testo.\n\n**Parametri**\n\n- **values** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di valori di testo da concatenare.\n- **separator** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Separatore da utilizzare per la concatenazione se il parametro `values` è un array. Oppure testo da concatenare se viene specificato un valore singolo per il primo parametro. Se non specificato, sarà vuoto.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caratteri di formattazione speciali per date o numeri. Questo parametro è disponibile in Arcade versione 1.3 e successive.  \nValori possibili:  \n  - `0`: cifra  \n  - `#`: cifra, omettendo gli zeri iniziali/finali  \n  - `D`: giorno del mese, non preceduto da zero (1 - 31)  \n  - `DD`: giorno del mese, preceduto da zero (01 - 31)  \n  - `DDD`: giorno ordinale dell'anno (1 - 365)  \n  - `d`: giorno della settimana (1 - 7)  \n  - `ddd`: giorno della settimana abbreviato (es. Lun)  \n  - `dddd`: giorno della settimana completo (es. Lunedì)  \n  - `M`: numero del mese (1 - 12)  \n  - `MM`: numero del mese preceduto da zero (01 - 12)  \n  - `MMM`: nome del mese abbreviato (es. Gen)  \n  - `MMMM`: nome del mese completo (es. Gennaio)  \n  - `Y`: anno completo  \n  - `YY`: anno a due cifre  \n  - `h`: ora civile, non preceduto da zero (1 - 12)  \n  - `hh`: ora civile, preceduto da zero (01 - 12)  \n  - `H`: ora militare, non preceduto da zero (0 - 23)  \n  - `HH`: ora militare, preceduto da zero (00 - 23)  \n  - `m`: minuti, non preceduto da zero (0 - 59)  \n  - `mm`: minuti, preceduto da zero (00 - 59)  \n  - `s`: secondi, non preceduto da zero (0 - 59)  \n  - `ss`: secondi, preceduto da zero (00 - 59)  \n  - `SSS`: millisecondi, con cifre (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: offset del fuso orario in ore limitate +/- UTC (ad es. `-7` o `+11`)  \n  - `ZZ`: offset fuso orario in ore +/- UTC (ad es. `-07:00` o `+11:00`)  \n  - `ZZZ`: offset fuso orario in ore compatte +/- UTC (ad es. `-0700` o `+1100`)  \n  - `ZZZZ`: fuso orario nominato in modo abbreviato (ad es. `EST`)  \n  - `ZZZZZ`: fuso orario nominato (ad es. `Ora standard orientale`)  \n\n\n**Valore restituito**: [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":"Restituisce il numero di caratteri in un valore testo.","examples":"\n**Esempio**\n\nRestituisce 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero di caratteri in un valore testo.\n\n**Parametro**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valore testo su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Trova una sequenza di caratteri in un valore testo. I caratteri jolly NON sono supportati. Se viene restituito un valore \\\"-1\\\" significa che non sono stati trovati risultati.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTrova una sequenza di caratteri in un valore testo. I caratteri jolly NON sono supportati. Se viene restituito un valore \\\"-1\\\" significa che non sono stati trovati risultati.\n\n**Parametri**\n\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da cercare.\n- **targetText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da cercare\n- **startPosition** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice basato su zero del carattere nel testo da cui cercare.\n\n**Valore restituito**: [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":"Restituisce un valore di testo creato da una sequenza di codici di caratteri UTF-16.","examples":"\n**Esempi**\n\nIl seguente esempio restituisce 'XYZ'\n\n```arcade\nFromCharCode(88,89,90)\n// returns 'XYZ'\n```\n\nL'esempio seguente restituisce '🌉'\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore di testo creato da una sequenza di codici di caratteri UTF-16.\n\n**Parametri**\n\n- **charCode1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta unità di codice UTF-16. Ogni unità ha una gamma di 0-65535.\n- **[charCode2, ..., charCodeN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Una sequenza di numeri che rappresentano unità di codice UTF-16. Ogni unità ha una gamma di 0-65535.\n\n**Valore restituito**: [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":"Restituisce un valore di testo creato da una sequenza di punti di codice UTF-32.","examples":"\n**Esempi**\n\nIl seguente esempio restituisce 'XYZ'\n\n```arcade\nFromCodePoint(88,89,90)\n// returns 'XYZ'\n```\n\nL'esempio seguente restituisce '🌉'\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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore di testo creato da una sequenza di punti di codice UTF-32.\n\n**Parametri**\n\n- **codePoint1**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un punto codice.\n- **[codePoint2, ..., codePoint1N]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di punti codice\n\n**Valore restituito**: [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":"Restituisce un GUID casuale come valore testo.","examples":"\n**Esempi**\n\nRestituisce un valore simile a \\\"{db894515-ed21-4df1-af67-36232256f59a}\\\"\n\n```arcade\nGuid()\n```\n\nRestituisce un valore simile a `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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un GUID casuale come valore testo.\n\n**Parametro**\n\n- **guidFormat** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un formato denominato per il GUID. Il valore predefinito è \\\"cifre-trattino-parentesi graffe\\\".  \nValori possibili: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valore restituito**: [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":"Restituisce il numero specificato di caratteri dall'inizio di un valore di testo.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero specificato di caratteri dall'inizio di un valore di testo.\n\n**Parametri**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo valore da cui ottenere i caratteri.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di caratteri da ottenere dall'inizio del testo.\n\n**Valore restituito**: [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":"Cambia i caratteri di un valore di testo in caratteri minuscoli.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia i caratteri di un valore di testo in caratteri minuscoli.\n\n**Parametro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da convertire in minuscolo.\n\n**Valore restituito**: [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":"Ottiene un numero di caratteri dalla parte centrale di un valore di testo.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOttiene un numero di caratteri dalla parte centrale di un valore di testo.\n\n**Parametri**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo valore da cui ottenere i caratteri. Se il valore non è di tipo testo, il valore viene prima convertito in testo.\n- **startPosition**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La posizione iniziale da cui ottenere il testo. 0 è la prima posizione.\n- **charCount** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di caratteri da estrarre. Se omesso, estrae i caratteri fino alla fine del testo\n\n**Valore restituito**: [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":"Converte un valore di testo in formato titolo. Per impostazione predefinita, il carattere iniziale di ogni parola viene messa in maiuscolo. L’opzione \\\"firstword\\\" trasformerà in maiuscolo solo la prima parola.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte un valore di testo in formato titolo. Per impostazione predefinita, il carattere iniziale di ogni parola viene messa in maiuscolo. L’opzione \\\"firstword\\\" trasformerà in maiuscolo solo la prima parola.\n\n**Parametri**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da convertire in formato titolo.\n- **applyToText** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un valore di testo che specifica come applicare il maiuscolo. Per impostazione predefinita, ogni parola viene scritta con maiuscola. Questo parametro accetta uno dei due valori: `everyword` o `firstword`.\n\n**Valore restituito**: [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":"Sostituisce caratteri in un valore testo. Per impostazione predefinita, sostituisce tutte le occorrenze.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSostituisce caratteri in un valore testo. Per impostazione predefinita, sostituisce tutte le occorrenze.\n\n**Parametri**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo in cui fare le sostituzioni.\n- **searchText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da cercare.\n- **replacementText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo di sostituzione.\n- **allOccurrences** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se tutte le ricorrenze di \\\"searchText\\\" devono essere sostituite nel testo. L'impostazione predefinita è \\\"true\\\".\n\n**Valore restituito**: [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":"Restituisce il numero specificato di caratteri dalla fine di un valore di testo.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero specificato di caratteri dalla fine di un valore di testo.\n\n**Parametri**\n\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da cui ottenere i caratteri.\n- **charCount**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di caratteri da ottenere dalla fine del valore del testo.\n\n**Valore restituito**: [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":"Suddivide un valore di testo in un array.","examples":"\n**Esempi**\n\nrestituisce '[red,green]'\n\n```arcade\nSplit('red,green,blue,orange', ',', 2)\n```\n\nDivide il paragrafo un numero illimitato di volte presso ciascuno spazio. Restituisce un array delle parole nel paragrafo.\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSuddivide un valore di testo in un array.\n\n**Parametri**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il valore di testo da suddividere.\n- **separatorText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il separatore utilizzato per dividere il testo.\n- **limit** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un intero che specifica il numero di divisioni. Il valore predefinito è \\\"-1\\\", che indica un numero illimitato di divisioni.\n- **removeEmpty** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se rimuovere i valori vuoti. L'impostazione predefinita è 'false'.\n\n**Valore restituito**: [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":"Restituisce un nome di file standardizzato e formattato in base alle seguenti regole di sostituzione dei caratteri. I caratteri del valore del campo saranno restituiti in un formato standardizzato come indicato di seguito.  \n- Barra in avanti (\"/`\") &rarr; Trattino (\"-\")  \n- Barra indietro (\"\\\") &rarr; Trattino (\"-\")  \n- Tubo o linea verticale (\"|\") &rarr; Trattino (\"-\")  \n- Asterisco (\"*\") &rarr; Trattino basso (\"_\")  \n- Minore di (\"<\") &rarr; Trattino basso (\"_\")  \n- Maggiore di (\">\") &rarr; Trattino basso (\"_\")  \n- Punto interrogativo (\"?`\") &rarr; Trattino basso (\"_\")  \n- Due punti (\":\") &rarr; Una virgola seguita da uno spazio (\", \")","examples":"\n**Esempio**\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":"**[Versione iniziale 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un nome di file standardizzato e formattato in base alle seguenti regole di sostituzione dei caratteri. I caratteri del valore del campo saranno restituiti in un formato standardizzato come indicato di seguito.  \n- Barra in avanti (\"/`\") &rarr; Trattino (\"-\")  \n- Barra indietro (\"\\\") &rarr; Trattino (\"-\")  \n- Tubo o linea verticale (\"|\") &rarr; Trattino (\"-\")  \n- Asterisco (\"*\") &rarr; Trattino basso (\"_\")  \n- Minore di (\"<\") &rarr; Trattino basso (\"_\")  \n- Maggiore di (\">\") &rarr; Trattino basso (\"_\")  \n- Punto interrogativo (\"?`\") &rarr; Trattino basso (\"_\")  \n- Due punti (\":\") &rarr; Una virgola seguita da uno spazio (\", \")\n\n**Parametro**\n\n- **inputFilename**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del file di input da standardizzare.\n\n**Valore restituito**: [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":"Restituisce una stringa GUID formattata standardizzata.","examples":"\n**Esempi**\n\nConverte un GUID in formato `digits`\n\n```arcade\nStandardizeGuid('{4e6f776d-c298-4b4b-86a4-57103b4d0f4a}', 'digits')\n// Returns a value of 4e6f776dc2984b4b86a457103b4d0f4a\n```\n\nConverte un GUID in formato `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":"**[Versione iniziale 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce una stringa GUID formattata standardizzata.\n\n**Parametri**\n\n- **inputGuid**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il GUID di input in qualunque formato da standardizzare.\n- **format**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un formato denominato per il GUID.  \nValori possibili: `digits` \\| `digits-hyphen` \\| `digits-hyphen-braces` \\| `digits-hyphen-parentheses`\n\n**Valore restituito**: [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":"Converte un valore in un valore di testo. È fornito un parametro \\\"formato\\\" opzionale per consentire la formattazione della data e gli input della data numerici. Restituisce \\\"null\\\" se non è possibile stabilire una conversione di testo equivalente.","examples":"\n**Esempi**\n\nAggiunge il numero a sinistra del decimale\n\n```arcade\nText(123, '0000') // '0123'\n```\n\nLimita il numero a sinistra del decimale\n\n```arcade\nText(123, '00') // '23'\n```\n\nRaggruppa il numero per migliaia\n\n```arcade\nText(1234, '#,###') // '1,234'\n```\n\nArrotonda il numero a due posizioni decimali\n\n```arcade\nText(12345678.123, '#,###.00') // '12,345,678.12'\n```\n\nFormatta numero come valuta\n\n```arcade\nText(1234.55, '$#,###.00') // '$1,234.55'\n```\n\nArrotonda il numero a due posizioni decimali\n\n```arcade\nText(1.236, '#.00') // '1.24'\n```\n\nMantiene le cifre importanti e raggruppa per migliaia\n\n```arcade\nText(1234.5678, '#,##0.00#') // '1,234.568'\n```\n\nFormatta il numero e formatta positivo/negativo. Se esiste un modello secondario negativo, serve solo a specificare il prefisso e il suffisso negativi.\n\n```arcade\nText(-2, 'Floor #;Basement #') // 'Basement 2'\n```\n\n\n\n```arcade\nText(2, 'Floor #;Basement #') // 'Floor 2'\n```\n\nMoltiplica per 100 e formatta come percentuale\n\n```arcade\nText(0.3, '#%') // '30%'\n```\n\nFormatta la data e l'ora al momento. es. Tuesday, October 25, 2016 @ 08:43:11'\n\n```arcade\nText(Now(), 'dddd, MMMM D, Y @ h:m:s')\n```\n\nFormatta la data e l'orario in base al fuso orario\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte un valore in un valore di testo. È fornito un parametro \\\"formato\\\" opzionale per consentire la formattazione della data e gli input della data numerici. Restituisce \\\"null\\\" se non è possibile stabilire una conversione di testo equivalente.\n\n**Parametri**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Un valore (ovvero data, numero o altro tipo di data) da convertire in testo. A partire dalla versione 1.25, gli input Poligono o Polilinea possono restituire JSON contenenti oggetti curvati quando sono eseguiti in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps.\n- **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Caratteri speciali per formattazione di date e numeri.  \nValori possibili:  \n  - `0`: cifra  \n  - `#`: cifra, omettendo gli zeri iniziali/finali  \n  - `D`: giorno del mese, non preceduto da zero (1 - 31)  \n  - `DD`: giorno del mese, preceduto da zero (01 - 31)  \n  - `DDD`: giorno ordinale dell'anno (1 - 365)  \n  - `d`: giorno della settimana (1 - 7)  \n  - `ddd`: giorno della settimana abbreviato (es. Lun)  \n  - `dddd`: giorno della settimana completo (es. Lunedì)  \n  - `M`: numero del mese (1 - 12)  \n  - `MM`: numero del mese preceduto da zero (01 - 12)  \n  - `MMM`: nome del mese abbreviato (es. Gen)  \n  - `MMMM`: nome del mese completo (es. Gennaio)  \n  - `Y`: anno completo  \n  - `YY`: anno a due cifre  \n  - `h`: ora civile, non preceduto da zero (1 - 12)  \n  - `hh`: ora civile, preceduto da zero (01 - 12)  \n  - `H`: ora militare, non preceduto da zero (0 - 23)  \n  - `HH`: ora militare, preceduto da zero (00 - 23)  \n  - `m`: minuti, non preceduto da zero (0 - 59)  \n  - `mm`: minuti, preceduto da zero (00 - 59)  \n  - `s`: secondi, non preceduto da zero (0 - 59)  \n  - `ss`: secondi, preceduto da zero (00 - 59)  \n  - `SSS`: millisecondi, con cifre (000 - 999)  \n  - `A`: AM/PM  \n  - `Z`: offset del fuso orario in ore limitate +/- UTC (ad es. `-7` o `+11`)  \n  - `ZZ`: offset fuso orario in ore +/- UTC (ad es. `-07:00` o `+11:00`)  \n  - `ZZZ`: offset fuso orario in ore compatte +/- UTC (ad es. `-0700` o `+1100`)  \n  - `ZZZZ`: fuso orario nominato in modo abbreviato (ad es. `EST`)  \n  - `ZZZZZ`: fuso orario nominato (ad es. `Ora standard orientale`)  \n\n\n**Valore restituito**: [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":"Restituisce un numero tra 0 e 65535 che rappresenta l'unità di codice UTF-16 all'indice dato. Le metà non valide delle coppie di surrogati vengono rimosse automaticamente.","examples":"\n**Esempi**\n\nL'esempio seguente restituisce 88, il valore Unicode per X.\n\n```arcade\nToCharCode('XYZ')\n// returns 88\n```\n\nL'esempio seguente restituisce 89, il valore Unicode per Y.\n\n```arcade\nToCharCode('XYZ', 1)\n// returns 89\n```\n\nL'esempio seguente restituisce 65535.\n\n```arcade\nToCharCode('\\uFFFF\\uFFFE')\n// returns 65535\n```\n\nL'esempio seguente restituisce 55356.\n\n```arcade\nToCharCode('🌉')\n// returns 55356\n```\n\nL'esempio seguente restituisce 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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un numero tra 0 e 65535 che rappresenta l'unità di codice UTF-16 all'indice dato. Le metà non valide delle coppie di surrogati vengono rimosse automaticamente.\n\n**Parametri**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da cui ottenere un valore di unità di codice UTF-16.\n- **index** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un intero con un valore di almeno 0 e non maggiore del numero di caratteri di `inputText`. Per impostazione predefinita, questo valore è 0.\n\n**Valore restituito**: [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":"Restituisce un numero non negativo che rappresenta il valore del punto di codice UTF-32 del testo inserito. Se indicizzato nella prima metà di una coppia surrogata, viene restituito l'intero punto di codice. Se indicizzato nella seconda metà della coppia, questa funzione restituisce il valore della seconda metà. Se un codice grande non è un carattere valido, la funzione restituisce solo il valore della metà che indicizza.","examples":"\n**Esempi**\n\nL'esempio seguente restituisce 88, il valore Unicode per X.\n\n```arcade\nToCodePoint('XYZ')\n// returns 88\n```\n\nL'esempio seguente restituisce 89, il valore Unicode per Y.\n\n```arcade\nToCodePoint('XYZ', 1)\n// returns 89\n```\n\nL'esempio seguente restituisce 127753.\n\n```arcade\nToCodePoint('🌉')\n// returns 127753\n```\n\nL'esempio seguente restituisce 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":"**[Versione iniziale 1.16](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un numero non negativo che rappresenta il valore del punto di codice UTF-32 del testo inserito. Se indicizzato nella prima metà di una coppia surrogata, viene restituito l'intero punto di codice. Se indicizzato nella seconda metà della coppia, questa funzione restituisce il valore della seconda metà. Se un codice grande non è un carattere valido, la funzione restituisce solo il valore della metà che indicizza.\n\n**Parametri**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da cui ottenere un valore di punto di codice UTF-32.\n- **position** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Posizione di un carattere in `inputText` da cui restituire il valore del punto di codice. Per default questo valore è 0.\n\n**Valore restituito**: [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":"Converte un numero intero in una rappresentazione esadecimale.","examples":"\n**Esempi**\n\nRestituisce \\\"64\\\".\n\n```arcade\nToHex(100)\n```\n\nRestituisce la rappresentazione esadecimale per il colore blu reale, \\\"#4169E1\\\", dai suoi valori 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte un numero intero in una rappresentazione esadecimale.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore da convertire in un valore esadecimale.\n\n**Valore restituito**: [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":"Elimina gli spazi dall'inizio o dalla fine di un valore di testo di input.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nElimina gli spazi dall'inizio o dalla fine di un valore di testo di input.\n\n**Parametro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo da tagliare.\n\n**Valore restituito**: [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":"Cambia i caratteri del testo in caratteri maiuscoli.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCambia i caratteri del testo in caratteri maiuscoli.\n\n**Parametro**\n\n- **inputText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il valore di testo da convertire in maiuscolo.\n\n**Valore restituito**: [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":"Codifica un URL sostituendo ogni istanza di determinati caratteri con una, due, tre o quattro sequenze di escape che rappresentano la codifica UTF-8 del carattere.","examples":"\n**Esempio**\n\nCodifica l’URL fornito\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCodifica un URL sostituendo ogni istanza di determinati caratteri con una, due, tre o quattro sequenze di escape che rappresentano la codifica UTF-8 del carattere.\n\n**Parametro**\n\n- **textOrDictionary**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - L’URL da codificare.\n\n**Valore restituito**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"track_functions","title":"Funzioni di tracciamento","items":[{"type":"function","name":"trackaccelerationat","bundle":"track","sinceVersion":"1.12","link":"https://developers.arcgis.com/arcade/function-reference/track_functions/#trackaccelerationat","description":"L'accelerazione all'osservazione rispetto all'osservazione corrente.","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta il valore di accelerazione in metri al secondo quadrato. In questo esempio, esaminiamo i risultati della feature 1 (p1) con un 'valore' di 1. Il risultato è uguale all'accelerazione della feature 2 (p2).\n\n```arcade\nvar accelerationAt = TrackAccelerationAt(1)\naccelerationAt;\n// returns 0.0167\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta il valore di accelerazione in metri al secondo quadrato. In questo esempio, esaminiamo i risultati della feature 1 (p1) con un 'valore' di 3. Il risultato è uguale all'accelerazione della feature 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nL'accelerazione all'osservazione rispetto all'osservazione corrente.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di feature prima o dopo l'osservazione in corso.  \nLa feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n\n**Valore restituito**: [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":"I valori di accelerazione tra il primo valore (compreso) e l'ultimo valore (esclusivo) in una finestra intorno all'osservazione attuale (0).","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un array contenente il valore di accelerazione per ogni feature nella finestra specificata. Le accelerazioni sono calcolate in metri al secondo quadrato. In questo esempio, vengono esaminati i risultati della feature 3 (p3) se valutata con un 'startIndex' di '-1' e un 'endIndex' di '2'.\n\n```arcade\nvar accelerationWindow = TrackAccelerationWindow(-1, 2)\naccelerationWindow;\n// returns [0.0167, 0.0056, -0.0014]\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un array contenente il valore di accelerazione per ogni feature nella finestra specificata. Le accelerazioni sono calcolate in metri al secondo quadrato. In questo esempio, vengono esaminati i risultati della feature 3 (p3) se valutata con un 'startIndex' di '1' e un 'endIndex' di '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nI valori di accelerazione tra il primo valore (compreso) e l'ultimo valore (esclusivo) in una finestra intorno all'osservazione attuale (0).\n\n**Parametri**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature iniziale. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature alla fine della finestra. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n\n**Valore restituito**: [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":"L'accelerazione dell'osservazione attuale misurata tra l'osservazione precedente e quella corrente.","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta il valore di accelerazione in metri al secondo quadrato. Nel primo esempio, vengono esaminati i risultati per la feature 2 (p2).\n\n```arcade\nvar currentAcceleration = TrackCurrentAcceleration()\ncurrentAcceleration;\n// returns 0.0167\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta il valore di accelerazione in metri al secondo quadrato. Nel seguente esempio, vengono esaminati i risultati della feature 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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nL'accelerazione dell'osservazione attuale misurata tra l'osservazione precedente e quella corrente.\n\n**Valore restituito**: [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":"La somma delle distanze percorse tra le osservazioni dalla prima all'attuale osservazione.","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un valore per la feature corrente nel rilevamento. Nel primo esempio, vengono esaminati i risultati per la feature 3 (p3). Il calcolo è '80 + 60 = 140'.\n\n```arcade\nvar currentDistance = TrackCurrentDistance()\ncurrentDistance;\n// returns 140\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un valore per la feature corrente nel rilevamento. Il proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un valore per ciascuna feature nel rilevamento. Nel seguente esempio, vengono esaminati i risultati per la feature 6 (p6). Il calcolo è '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa somma delle distanze percorse tra le osservazioni dalla prima all'attuale osservazione.\n\n**Valore restituito**: [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":"La velocità tra l'osservazione precedente e quella attuale.","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta la velocità calcolata in metri al secondo. Nel primo esempio, vengono esaminati i risultati per la feature 2 (p2). Il calcolo è '60/60'.\n\n```arcade\nvar currentSpeed = TrackCurrentSpeed()\ncurrentSpeed;\n// returns 1\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta la velocità calcolata in metri al secondo. Nel seguente esempio, vengono esaminati i risultati della feature 6 (p6). Il calcolo è '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa velocità tra l'osservazione precedente e quella attuale.\n\n**Valore restituito**: [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":"Calcola il tempo su una feature corrente in un tracciamento.","examples":"\n**Esempio**\n\nRestituisce l'ora della feature corrente mentre viene valutata. Ad esempio, tenendo in considerazione un tracciamento con tre feature il 1º gennaio 2012, il 9 dicembre 2012 e il 3 maggio 2013, verrà valutata l'ora corrente per ogni feature. In questo esempio, viene valutato nella feature centrale, il 9 dicembre 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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcola il tempo su una feature corrente in un tracciamento.\n\n**Valore restituito**: [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":"La somma delle distanze percorse tra le osservazioni dalla prima all'osservazione attuale più il valore specificato.","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un valore per ciascuna feature nel rilevamento. Nel primo esempio, vengono esaminati i risultati se valutati alla feature 2 (p2) con un valore dell'indice di 2. Il calcolo è '30 + 80 + 60 = 170'.\n\n```arcade\nTrackDistanceAt(2)\n// returns 170\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un valore per ciascuna feature nel rilevamento. Nell'esempio seguente, vengono esaminati i risultati valutati alla feature 4 (p4) con un valore dell'indice di 4. Il calcolo è '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa somma delle distanze percorse tra le osservazioni dalla prima all'osservazione attuale più il valore specificato.\n\n**Parametro**\n\n- **index**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature del rilevamento per il calcolo della distanza. Per esempio, un valore di '2' calcolerebbe la distanza dalla prima feature (indice '0') nella traccia alla terza feature (indice '2') nel rilevamento.\n\n**Valore restituito**: [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":"Le distanze tra il primo valore (compreso) e l'ultimo valore (esclusivo) in una finestra sull'osservazione attuale (0).","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un array contenente il valore della distanza per ogni feature nella finestra. Nel primo esempio, vengono esaminati i risultati della feature 3 (p3) se valutata con un 'startIndex' di '-1' e un 'endIndex' di '2'.\n\n```arcade\nvar distanceWindow = TrackDistanceWindow(-1, 2)\ndistanceWindow;\n// returns [60, 140, 170]\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un array contenente il valore della distanza per ogni feature nella finestra. Nel seguente esempio, vengono esaminati i risultati della feature 5 (p5) se valutata con un 'startIndex' di '-1' e un 'endIndex' di '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLe distanze tra il primo valore (compreso) e l'ultimo valore (esclusivo) in una finestra sull'osservazione attuale (0).\n\n**Parametri**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature iniziale. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature alla fine della finestra. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n\n**Valore restituito**: [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":"Calcola la durata del tracciamento dalla feature iniziale alla feature corrente in millisecondi dall'epoch.","examples":"\n**Esempio**\n\nRestituisce la durata di un tracciamento che inizia il 1º gennaio 2012 fino alla feature corrente il 3 maggio 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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcola la durata del tracciamento dalla feature iniziale alla feature corrente in millisecondi dall'epoch.\n\n**Valore restituito**: [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":"Restituisce un array di valori di attributo dal `campo` specificato per l'intervallo temporale specificato. La funzione finestra consente di andare avanti e indietro nel tempo.","examples":"\n**Esempi**\n\nIl tracciamento ha un campo con valori ordinati in sequenza di `[10, 20, 30, 40, 50]`. Le geometrie delle feature sono `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L'espressione viene valutata su ciascuna feature nel tracciamento. I risultati restituiti includono la feature iniziale ma non la feature finale. Questo esempio viene valutato alla seconda feature (20) e restituisce un array dei valori precedenti (-1, incluso).\n\n```arcade\nvar window = TrackFieldWindow('MyField', -1,0)\nwindow;\n// returns [10]\n```\n\nIl tracciamento ha un campo chiamato \\\"Velocità\\\" con valori ordinati in sequenza di `[10, 20, 30, 40, 50]`. Le geometrie delle feature sono `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L'espressione viene valutata su ciascuna feature nel tracciamento. Per questo esempio, esamineremo i risultati quando saranno valutati alla terza feature (30). I risultati restituiti includono la feature iniziale ma non la feature finale. \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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un array di valori di attributo dal `campo` specificato per l'intervallo temporale specificato. La funzione finestra consente di andare avanti e indietro nel tempo.\n\n**Parametri**\n\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo dal quale verranno restituiti i valori.\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature iniziale. La feature corrente è sull'indice `0`. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione `1` è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, `-1` è il valore precedente nell'array.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature alla fine della finestra. La feature corrente è sull'indice `0`. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione `1` è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, `-1` è il valore precedente nell'array.\n\n**Valore restituito**: [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":"Restituisce un array di geometrie per gli indici temporali specificati. La funzione finestra consente di andare avanti e indietro nel tempo.","examples":"\n**Esempio**\n\nIl tracciamento ha un campo con valori ordinati in sequenza di `[10, 20, 30, 40, 50]`. Le geometrie delle feature sono `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L'espressione viene valutata su ciascuna feature nel tracciamento. Per questo esempio, esamineremo i risultati quando saranno valutati alla terza feature (30). I risultati restituiti includono la feature iniziale ma non la feature finale.\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un array di geometrie per gli indici temporali specificati. La funzione finestra consente di andare avanti e indietro nel tempo.\n\n**Parametri**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature iniziale. La feature corrente è sull'indice `0`. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione `1` è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, `-1` è il valore precedente nell'array.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature alla fine della finestra. La feature corrente è sull'indice `0`. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione `1` è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, `-1` è il valore precedente nell'array.\n\n**Valore restituito**: [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":"Restituisce l’indice della feature da calcolare. Le feature vengono indicizzate in ordine di tempo all'interno di un tracciamento.","examples":"\n**Esempio**\n\nRestituisce l'indice della prima feature in un tracciamento.\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l’indice della feature da calcolare. Le feature vengono indicizzate in ordine di tempo all'interno di un tracciamento.\n\n**Valore restituito**: [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":"La velocità all'osservazione rispetto all'osservazione corrente. Per esempio, al valore 2, è la velocità dell'osservazione due osservazioni dopo quella attuale.","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta la velocità calcolata in metri al secondo. Nel primo esempio, vengono esaminati i risultati della feature 1 (p1) con un 'valore' di 2. Il calcolo è '80/60'.\n\n```arcade\nvar speedAt = TrackSpeedAt(2)\nspeedAt;\n// returns 1.33\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un numero per ogni feature che rappresenta la velocità calcolata in metri al secondo. Nell'esempio seguente, vengono esaminati i risultati della feature 3 (p3) con un 'valore' di -1. Il calcolo è '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nLa velocità all'osservazione rispetto all'osservazione corrente. Per esempio, al valore 2, è la velocità dell'osservazione due osservazioni dopo quella attuale.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di feature prima o dopo l'osservazione in corso. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n\n**Valore restituito**: [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":"I valori di velocità tra il primo valore (compreso) e l'ultimo valore (esclusivo) in una finestra intorno all'osservazione attuale (0).","examples":"\n**Esempi**\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un array contenente il valore di velocità per ogni feature nella finestra specificata. Le velocità sono calcolate in metri al secondo. In questo esempio, vengono esaminati i risultati della feature 3 (p3) se valutata con un 'startIndex' di '-1' e un 'endIndex' di '2'.\n\n```arcade\nvar speedWindow = TrackSpeedWindow(-1, 2)\nspeedWindow // returns [1, 1.3, 0.5]\n```\n\nIl proprio rilevamento ha sei feature, come visto sopra. L'espressione restituisce un array contenente il valore di velocità per ogni feature nella finestra specificata. Le velocità sono calcolate in metri al secondo. In questo esempio, vengono esaminati i risultati della feature 3 (p3) se valutata con un 'startIndex' di '1' e un 'endIndex' di '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nI valori di velocità tra il primo valore (compreso) e l'ultimo valore (esclusivo) in una finestra intorno all'osservazione attuale (0).\n\n**Parametri**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature iniziale. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature alla fine della finestra. La feature corrente è sull'indice '0'. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione 1 è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, -1 è il valore precedente nell'array.\n\n**Valore restituito**: [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":"Calcola l'ora di inizio di un tracciamento.","examples":"\n**Esempio**\n\nRestituisce l'ora d'inizio di un tracciamento che va dal 1º gennaio 2012 al 3 maggio 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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcola l'ora di inizio di un tracciamento.\n\n**Valore restituito**: [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":"Restituisce un array di feature per l'indice di tempo specificato. Questa consente di andare avanti e indietro nel tempo.","examples":"\n**Esempi**\n\nIl tracciamento ha un campo con valori ordinati in sequenza di `[10, 20, 30, 40, 50]`. Le geometrie delle feature sono `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L'espressione viene valutata su ciascuna feature nel tracciamento. I risultati restituiti includono la feature iniziale ma non la feature finale. Questo esempio viene valutato nella seconda feature (20) e restituisce un array di valori singoli, la feature precedente.\n\n```arcade\nvar window = TrackWindow(-1,0)\nwindow;\n// returns [{'geometry': {x: 1, y: 1}}, {'attributes': {'MyField' : 10, 'trackName':'ExampleTrack1'}}]\n```\n\nIl tracciamento ha un campo con valori ordinati in sequenza di `[10, 20, 30, 40, 50]`. Le geometrie delle feature sono `[{x: 1, y: 1},{x: 2, y: 2} ,{x: null, y: null},{x: 4, y: 4}, {x: 5, y: 5}]`. L'espressione viene valutata su ciascuna feature nel tracciamento. Per questo esempio, esamineremo i risultati quando saranno valutati alla terza feature (30). I risultati restituiti includono la feature iniziale ma non la feature finale.\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un array di feature per l'indice di tempo specificato. Questa consente di andare avanti e indietro nel tempo.\n\n**Parametri**\n\n- **startIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature iniziale. La feature corrente è sull'indice `0`. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione `1` è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, `-1` è il valore precedente nell'array.\n- **endIndex**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice della feature alla fine della finestra. La feature corrente è sull'indice `0`. I valori positivi rappresentano feature che si verificano in futuro, dopo il valore corrente. Ad esempio, la posizione `1` è il valore successivo nell'array. I numeri negativi rappresentano feature accadute nel passato, prima della feature corrente. Ad esempio, `-1` è il valore precedente nell'array.\n\n**Valore restituito**: [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":"dictionary_functions","title":"Funzioni dizionario","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Restituisce un valore predefinito specificato se non esiste una chiave in un dizionario o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.","examples":"\n**Esempi**\n\nDefaultValue restituisce un valore definito\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\nDefaultValue restituisce un valore predefinito se non esiste un valore alla chiave specificata.\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\nDefaultValue restituisce un valore predefinito se la chiave non esiste.\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se non esiste una chiave in un dizionario o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Parametri**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Il dizionario o l'allegato da controllare.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La chiave da verificare.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se la chiave non esiste o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore alla chiave specificata se definita. In caso contrario, restituisce il valore specificato in '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":"Restituisce un valore predefinito specificato se non esiste almeno una delle chiavi in un dizionario nidificato o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.","examples":"\n**Esempi**\n\nDefaultValue restituisce un valore definito\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\nDefaultValue restituisce un valore predefinito se non esiste un valore alla chiave specificata.\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\nDefaultValue restituisce un valore predefinito se la chiave non esiste.\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\nControlla un valore null in un array all'interno di un dizionario con una chiave esistente\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se non esiste almeno una delle chiavi in un dizionario nidificato o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Parametri**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Il dizionario o l'allegato da controllare.\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; - Un array delle chiavi o indici da controllare in ogni livello della struttura del contenitore.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se almeno una delle chiavi o indici non esiste o il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore alla chiave o indice se definito. In caso contrario, restituisce il valore specificato in '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":"Restituisce un nuovo dizionario basato sugli argomenti forniti. Gli argomenti sono coppie di nome/valore, ad esempio dictionary('field1',val,'field2',val2,...).","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un nuovo dizionario basato sugli argomenti forniti. Gli argomenti sono coppie di nome/valore, ad esempio dictionary('field1',val,'field2',val2,...).\n\n**Parametro**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Coppie nome/valore correnti.\n\n**Valore restituito**: [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":"Deserializza testo JSON come dizionario Arcade.","examples":"\n**Esempio**\n\nDeserializza JSON come dizionario.\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDeserializza testo JSON come dizionario Arcade.\n\n**Parametro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il JSON da convertire in un dizionario Arcade. Deve essere serializzato come valore testuale.\n\n**Valore restituito**: [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":"Converte un valore di geometria in un dizionario.","examples":"\n**Esempio**\n\nAggiornare l'attributo x di una geometria di punti.\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte un valore di geometria in un dizionario.\n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria da convertire in un dizionario Arcade. A partire dalla versione 1.25, gli input Poligono o Polilinea possono contenere oggetti curvati quando sono eseguiti in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps.\n\n**Valore restituito**: [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":"Converte una feature in un dizionario.","examples":"\n**Esempio**\n\nConvertire una feature in un dizionario\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte una feature in un dizionario.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature da convertire in un dizionario Arcade.\n\n**Valore restituito**: [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":"Crea una copia poco profonda o profonda di un dizionario.","examples":"\n**Esempi**\n\nCrea una copia poco profonda di un Dizionario\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\nCrea una copia profonda di un Dizionario\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia poco profonda o profonda di un dizionario.\n\n**Parametri**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il dizionario da copiare.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Se `true`, crea una copia profonda del dizionario, il che significa che le proprietà del dizionario di output non condivideranno gli stessi riferimenti del dizionario di input. Il valore predefinito è `false`.\n\n**Valore restituito**: [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":"Converte un voxel in un dizionario.","examples":"\n**Esempio**\n\nConvertire un voxel in un dizionario\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":"**[Versione iniziale 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte un voxel in un dizionario.\n\n**Parametro**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Il voxel da convertire in un dizionario Arcade.\n\n**Valore restituito**: [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":"Deserializza testo JSON in tipi di dati Arcade equivalenti.","examples":"\n**Esempi**\n\nConverte testo in valore booleano\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nConverte testo in un numero\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nConverte testo in un dizionario\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nConverte testo in un array\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nConverte testo in null\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":"**[Versione iniziale 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDeserializza testo JSON in tipi di dati Arcade equivalenti.\n\n**Parametro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo JSON da deserializzare in un tipo di dati Arcade.\n\n**Valore restituito**: [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":"Indica se un dizionario o una feature ha una chiave di input.","examples":"\n**Esempio**\n\nstampa '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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se un dizionario o una feature ha una chiave di input.\n\n**Parametri**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il dizionario in cui verificare l'esistenza di una chiave.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La chiave da verificare.\n\n**Valore restituito**: [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":"Indica se un dizionario include una chiave fornita e se la chiave ha un valore.","examples":"\n**Esempi**\n\nDizionario con chiave che ha un valore\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nDizionario con chiave che ha include un valore\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDizionario senza la chiave fornita\n\n```arcade\nvar d = Dictionary('Port Hope', 16214,  'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDizionario senza la chiave fornita\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":"**[Versione iniziale 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se un dizionario include una chiave fornita e se la chiave ha un valore.\n\n**Parametri**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Il dizionario o l'allegato da controllare.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome chiave o campo da controllare.\n\n**Valore restituito**: [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":"Verifica se una proprietà nidificata a diversi livelli di profondità in un dizionario possiede un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori a ogni livello. Restituisce true se gli indici e le chiavi in ciascun livello della struttura esistono e includono un valore non null.","examples":"\n**Esempi**\n\nVerifica un dizionario con chiave che possiede un valore nidificato\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\nVerifica un valore in un dizionario con una chiave inesistente\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\nVerifica un valore in un array all'interno di un dizionario con una chiave esistente\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se una proprietà nidificata a diversi livelli di profondità in un dizionario possiede un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori a ogni livello. Restituisce true se gli indici e le chiavi in ciascun livello della struttura esistono e includono un valore non null.\n\n**Parametri**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - Il dizionario o l'allegato da controllare.\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; - Un array delle chiavi o indici da controllare in ogni livello della struttura.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"enterprise_functions","title":"Funzioni Enterprise","items":[{"type":"function","name":"nextsequencevalue","bundle":"database","sinceVersion":"1.4","link":"https://developers.arcgis.com/arcade/function-reference/enterprise_functions/#nextsequencevalue","description":"Restituisce il valore di sequenza successivo della sequenza database specificata. Se `inputSequenceName` non esiste, l'espressione restituirà un errore.","examples":"\n**Esempio**\n\nRestituisce un numero con il valore di sequenza successivo\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":"**[Versione iniziale 1.4](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore di sequenza successivo della sequenza database specificata. Se `inputSequenceName` non esiste, l'espressione restituirà un errore.\n\n**Parametro**\n\n- **sequenceName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della sequenza. Deve essere già configurato nel database.\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"feature_functions","title":"Funzioni feature","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Restituisce un valore predefinito specificato se il nome di un campo in una feature non esiste o se il valore del campo specificato è \\\"null\\\" o un valore di testo vuoto.","examples":"\n**Esempio**\n\nRestituisce \\\"n/a\\\" se l'attributo della feature non esiste o è vuoto.\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se il nome di un campo in una feature non esiste o se il valore del campo specificato è \\\"null\\\" o un valore di testo vuoto.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Feature di input da controllare.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome campo da controllare.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se il nome del campo non esiste o se il valore del campo specificato è \\\"null\\\" o un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore del campo specificato, se definito. In caso contrario, restituisce il valore specificato in '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":"Restituisce il dominio assegnato al campo specificato della \\\"feature\\\" fornita. Se la \\\"feature\\\" appartiene a una classe con un sottotipo, restituisce il dominio assegnato al sottotipo.","examples":"\n**Esempio**\n\nIl dominio assegnato al sottotipo della feature\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il dominio assegnato al campo specificato della \\\"feature\\\" fornita. Se la \\\"feature\\\" appartiene a una classe con un sottotipo, restituisce il dominio assegnato al sottotipo.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature con un campo avente un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo (non l'alias del campo) a cui è assegnato il dominio.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di dominio, \\\"codedValue\\\" o \\\"intervallo\\\".\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del dominio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di dati del campo dominio. Può essere uno dei seguenti valori: `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; - Applicabile solo ai domini \\\"codedValue\\\". Un array di dizionari che descrivono i valori validi per il campo. Ogni dizionario include una proprietà `code` contenente il valore del campo effettivo e una proprietà `name` contenente una descrizione di facile comprensione del valore (ad es. `{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Applicabile solo ai domini \\\"intervallo\\\". Il valore minimo del dominio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Applicabile solo ai domini \\\"intervallo\\\". Il valore massimo del dominio."}},"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":"Restituisce il codice di una descrizione di dominio associata in una feature.","examples":"\n**Esempio**\n\nstampa il codice di dominio per il campo di riferimento.\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il codice di una descrizione di dominio associata in una feature.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature con un campo che include un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo (non l'alias del campo) contenente il dominio.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il valore da riconvertire in codice.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome o il numero codificato per il sottotipo se la feature supporta sottotipi. Se non è fornito, verrà utilizzato il sottotipo della feature corrente (se presente).\n\n**Valore restituito**: [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":"Restituisce il nome descrittivo per un codice di dominio in una feature.","examples":"\n**Esempio**\n\nstampa la descrizione di dominio per il campo di riferimento\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il nome descrittivo per un codice di dominio in una feature.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature con un campo che include un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo (non l'alias del campo) contenente il dominio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il codice associato al nome descrittivo desiderato. Se non è fornito, verrà restituito il valore del campo nella feature.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome o il numero codificato del sottotipo se la feature supporta sottotipi. Se non è fornito, verrà utilizzato il sottotipo della feature (se presente).\n\n**Valore restituito**: [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":"Richiede attributi aggiuntivi per la determinata feature. In alcuni profili, come Visualizzazione ed Etichettatura, le app richiedono solo gli attributi di dati necessari per generare ciascuna feature o etichetta. Alcune espressioni fanno riferimento in maniera dinamica a nomi di campi con variabili invece che letterali di testo. Ciò rende più difficile individuare i campi necessari per il rendering per i motori di rendering e di etichettatura. Questa funzione consente di indicare esplicitamente i campi necessari in una lista. È anche possibile richiedere tutti o un singolo subset di campi utilizzando un jolly. Poiché le espressioni vengono eseguite in base alle feature, il jolly deve essere utilizzato con cautela, specialmente nei layer che contengono più feature. La richiesta di troppi dati può risultare in prestazioni scarse dell'app.","examples":"\n**Esempi**\n\nRichiede campi non facilmente individuati dal renderer\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\nRichiede tutti i dati che corrispondono ad un pattern nel nome campo\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\nRichiede tutti i dati per la feature\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":"**[Versione iniziale 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRichiede attributi aggiuntivi per la determinata feature. In alcuni profili, come Visualizzazione ed Etichettatura, le app richiedono solo gli attributi di dati necessari per generare ciascuna feature o etichetta. Alcune espressioni fanno riferimento in maniera dinamica a nomi di campi con variabili invece che letterali di testo. Ciò rende più difficile individuare i campi necessari per il rendering per i motori di rendering e di etichettatura. Questa funzione consente di indicare esplicitamente i campi necessari in una lista. È anche possibile richiedere tutti o un singolo subset di campi utilizzando un jolly. Poiché le espressioni vengono eseguite in base alle feature, il jolly deve essere utilizzato con cautela, specialmente nei layer che contengono più feature. La richiesta di troppi dati può risultare in prestazioni scarse dell'app.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature alla quale i campi richiesti verranno allegati.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un nome campo da richiedere per una determinata feature. Elenca solo i campi necessari per l'utilizzo nell'espressione. Se necessario è possibile richiedere tutti i campi utilizzando il carattere jolly \\\"*\\\". Tuttavia è preferibile evitare ciò per prevenire il caricamento di dati non necessari che possono influire negativamente sulle prestazioni. Questo valore deve essere letterale di testo e non può essere una variabile.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un elenco continuo di nomi campo da richiedere per una determinata feature. Elenca solo i campi necessari per l'utilizzo nell'espressione. Questi valori devono essere letterali testuali e non possono essere variabili.\n\n**Valore restituito**: 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":"Crea una nuova feature.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una nuova feature.\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria della feature.\n- **attribute1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del primo attributo.\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) - Il valore del primo attributo.\n- **[attribute2, value2, ..., attributeN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Coppie nome/valore correnti per ciascun attributo nella feature.\n\n**Valore restituito**: [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":"Crea una nuova feature da una stringa JSON serializzata.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una nuova feature da una stringa JSON serializzata.\n\n**Parametro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La JSON serializzata che rappresenta una feature.\n\n**Valore restituito**: [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":"Crea una nuova feature da una geometria e da un dizionario di attributi.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una nuova feature da una geometria e da un dizionario di attributi.\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria della feature.\n- **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un dizionario contenente gli attributi e i rispettivi valori.\n\n**Valore restituito**: [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":"Crea una nuova feature da un dizionario.","examples":"\n**Esempio**\n\nCreare una nuova feature da un dizionario\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una nuova feature da un dizionario.\n\n**Parametro**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un dizionario con la geometria e gli attributi della feature.\n\n  - **geometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - La geometria della feature. Se `geometry` è un Dizionario, allora verrà costruita una nuova Geometria utilizzando la funzione `Geometry`. Se `geometry` è nullo o mancante dal dizionario, la Feature sarà creata con una geometria `null`.\n  - **attributes**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un dizionario contenente gli attributi e i rispettivi valori.\n\n**Valore restituito**: [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":"Crea una copia di una feature.","examples":"\n**Esempio**\n\nCreare una copia di una feature\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia di una feature.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature da copiare\n\n**Valore restituito**: [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":"Indica se la feature indicata è inclusa nella clausola WHERE SQL fornita. Se la feature fornita è inclusa nella clausola WHERE, la funzione restituisce \"true\"; in caso contrario, restituisce \"false\". Questa funzione è utile per verificare se una feature soddisfa una condizione specifica. Se la feature di input è \"null\", la funzione restituisce \"false\". Se \"whereClause\" è \"null\" o vuoto, la funzione restituisce \"true\". Se entrambi i parametri sono \"null\", la funzione restituisce \"false\".","examples":"\n**Esempio**\n\nRestituisce true se la feature è inclusa nella clausola WHERE SQL fornita.\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":"**[Versione iniziale 1.29](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se la feature indicata è inclusa nella clausola WHERE SQL fornita. Se la feature fornita è inclusa nella clausola WHERE, la funzione restituisce \"true\"; in caso contrario, restituisce \"false\". Questa funzione è utile per verificare se una feature soddisfa una condizione specifica. Se la feature di input è \"null\", la funzione restituisce \"false\". Se \"whereClause\" è \"null\" o vuoto, la funzione restituisce \"true\". Se entrambi i parametri sono \"null\", la funzione restituisce \"false\".\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature da controllare.\n- **whereClause**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clausola WHERE SQL utilizzata per verificare l'inclusione della feature. Una clausola WHERE SQL non valida genera un errore. Viene accettato l'SQL-92 standardizzato.\n\n**Valore restituito**: [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":"Restituisce il nome della versione attuale del geodatabase per i dati versionati o ramificati. Quando i dati non sono in un geodatabase multiutente, viene restituito un valore testo vuoto.","examples":"\n**Esempio**\n\nRestituisce la versione del geodatabase della feature data\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il nome della versione attuale del geodatabase per i dati versionati o ramificati. Quando i dati non sono in un geodatabase multiutente, viene restituito un valore testo vuoto.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Una feature da cui restituire la versione del geodatabase corrente del layer associato.\n\n**Valore restituito**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Risorse aggiuntive**\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":"Indica se una feature ha una chiave di input.","examples":"\n**Esempio**\n\nRestituisce \"true\" se la feature ha un campo denominato \"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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una feature ha una chiave di input.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature in cui verificare l'esistenza di un nome di campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome campo da controllare.\n\n**Valore restituito**: [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":"Indica se una feature ha un dato campo e se tale campo ha un valore.","examples":"\n**Esempio**\n\nRestituisce false se l'attributo della feature non esiste o è vuoto\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":"**[Versione iniziale 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una feature ha un dato campo e se tale campo ha un valore.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature da controllare.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome campo da controllare.\n\n**Valore restituito**: [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":"Restituisce la descrizione dello schema della Feature fornita.","examples":"","completion":{"label":"Schema","detail":"Schema(inputFeature) -> Dictionary","insertText":"Schema(${1:inputFeature_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la descrizione dello schema della Feature fornita.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La caratteristica di cui restituire lo schema.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **fields**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Restituisce un array di dizionari che descrivono i campi nella feature. Ciascun dizionario descrive il campo \\\"nome\\\", \\\"alias\\\", \\\"tipo\\\", \\\"sottotipo\\\", \\\"dominio\\\", \\\"lunghezza\\\" e se è \\\"modificabile\\\" e \\\"nullable\\\".\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di geometria delle feature nella feature. Restituisce `esriGeometryNull` per tabelle senza geometria.  \nValori possibili: `esriGeometryPoint`, `esriGeometryLine`, `esriGeometryPolygon`, `esriGeometryNull`\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il campo ID globale della feature. Restituisce \\\"\\\" se non abilitato per globalId.\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il campo ID oggetto della feature."}},"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":"Restituisce il codice del sottotipo per una feature specifica.","examples":"\n**Esempio**\n\nRestituisce il codice del sottotipo\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il codice del sottotipo per una feature specifica.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature dalla quale ottenere il codice del sottotipo.\n\n**Valore restituito**: [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":"Restituisce il nome del sottotipo per una feature specifica.","examples":"\n**Esempio**\n\nRestituisce il nome del sottotipo\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il nome del sottotipo per una feature specifica.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature dalla quale ottenere il nome del sottotipo.\n\n**Valore restituito**: [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":"Restituisce il valore codificato del sottotipo Dizionario. Restituisce \\\"null\\\" quando sul layer non sono abilitati i sottotipi.","examples":"\n**Esempio**\n\nRestituisce sottotipi con valori codificati da una feature\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore codificato del sottotipo Dizionario. Restituisce \\\"null\\\" quando sul layer non sono abilitati i sottotipi.\n\n**Parametro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature dalla quale ottenere i sottotipi.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il campo contenente un sottotipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Un array di dizionari che descrivono i sottotipi. Ogni dizionario include una proprietà `code` contenente il valore del campo effettivo e una proprietà `name` contenente una descrizione di facile comprensione del valore (ad es. `{ code: 1, name: \\\"pavement\\\" }`)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"featureset_functions","title":"Funzioni FeatureSet","items":[{"type":"function","name":"area","bundle":"data-access","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/featureset_functions/#area","description":"Restituisce l'area del FeatureSet di input nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'area del layer in chilometri quadrati\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'area del FeatureSet di input nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet per cui calcolare l'area planare.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"acri\" | \"ettari\" | \"centimetri quadrati\" | \"decimetri quadrati\" | \"piedi quadrati\" | \"pollici quadrati\" | \"chilometri quadrati\" | \"metri quadrati\" | \"miglia quadrate\" | \"millimetri quadrati\" | \"piedi quadrati usa\" | \"miglia quadrate usa\" | \"iarde quadrate\"  \n\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce l'area geodetica del FeatureSet di input nelle unità specificate. Si tratta di una misura più affidabile dell'area rispetto a 'Area()' poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'area geodetica del layer in chilometri quadrati\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'area geodetica del FeatureSet di input nelle unità specificate. Si tratta di una misura più affidabile dell'area rispetto a 'Area()' poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet per cui calcolare l'area geodetica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"acri\" | \"ettari\" | \"centimetri quadrati\" | \"decimetri quadrati\" | \"piedi quadrati\" | \"pollici quadrati\" | \"chilometri quadrati\" | \"metri quadrati\" | \"miglia quadrate\" | \"millimetri quadrati\" | \"piedi quadrati usa\" | \"miglia quadrate usa\" | \"iarde quadrate\"  \n\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce un elenco di allegati associati alla feature di input. Ogni risultato include il nome dell’allegato, il tipo di contenuto, l'ID e la dimensione in byte. Applicabile solo a feature che hanno origine da un feature service.","examples":"\n**Esempio**\n\nRestituisce il numero di allegati associati alla feature\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":"**[Versione iniziale 1.6](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un elenco di allegati associati alla feature di input. Ogni risultato include il nome dell’allegato, il tipo di contenuto, l'ID e la dimensione in byte. Applicabile solo a feature che hanno origine da un feature service.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Gli allegati associati a questa feature verranno recuperati dal servizio.\n- **options** (_Optional_): [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Impostazioni per la richiesta. Proprietà dizionario:\n\n  - **types**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di valori testo che rappresentano i tipi di file da recuperare.  \nValori possibili: `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) - La dimensione minima del file dell'allegato in byte.\n  - **maxsize**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La dimensione massima del file dell'allegato in byte.\n  - **metadata** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se includere i metadati degli allegati nel ritorno della funzione. Attualmente sono supportati solo i metadati Exif per le immagini.\n\n**Valore restituito**: [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":"Restituisce il valore della media di un campo numerico dato in un FeatureSet.","examples":"\n**Esempi**\n\ncalcola la differenza tra la popolazione della feature e la media della popolazione di tutte le feature nel layer\n\n```arcade\n$feature.population - Average($layer, 'population')\n```\n\ncalcola la media della popolazione per miglia quadrate di tutte le feature nel layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore della media di un campo numerico dato in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui eseguire l'operazione.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Restituisce le caratteristiche da un FeatureSet che sono contenute nella geometria di input. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**","examples":"\n**Esempio**\n\nRestituisce il numero di caratteristiche che si trovano all'interno del poligono dato\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le caratteristiche da un FeatureSet che sono contenute nella geometria di input. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**\n\n**Parametri**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria che viene testata per la relazione \"contiene\" con `insideFeatures`. Pensate a questa geometria come al potenziale \"contenitore\" delle `insideFeatures`.\n- **insideFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Il FeatureSet testato per la relazione 'incluso in' con `containerGeometry'.\n\n**Valore restituito**: [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":"Restituisce il numero di feature in un FeatureSet.","examples":"\n**Esempio**\n\nRestituisce il numero di feature in un layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il numero di feature in un FeatureSet.\n\n**Parametro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet da cui conteggiare il numero di feature\n\n**Valore restituito**: [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":"Restituisce le caratteristiche da un FeatureSet che attraversano la geometria di input. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il numero di feature nel set di feature che attraversano il poligono dato\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le caratteristiche da un FeatureSet che attraversano la geometria di input. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Le caratteristiche per testare la relazione degli incroci con l'input `crossingGeometry`.\n- **crossingGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria è stata intersecata.\n\n**Valore restituito**: [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":"Restituisce un set di valori distinti o univoci da un set di feature.","examples":"\n**Esempi**\n\nRestituisce un set di feature con una colonna \\\"Stato\\\". Ogni riga del set di feature contiene un valore di stato univoco\n\n```arcade\nDistinct($layer, 'Status')\n```\n\nRestituisce un set di feature con una colonna \\\"Stato\\\" e \\\"Tipo\\\". Ogni riga del set di feature contiene una combinazione univoca di valori \\\"Stato\\\" e \\\"Tipo\\\"\n\n```arcade\nDistinct($layer, ['Status', 'Type'])\n```\n\nRestituisce un set di feature con una colonna Densità con righe che potrebbero contenere valori di Basso, Alto o 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\nRestituisce un set di feature con una colonna Punteggio e Tipo\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un set di valori distinti o univoci da un set di feature.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet da cui restituire valori distinti.\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; - I campi e/o le espressioni da cui determinare valori univoci. Questo parametro può essere un array di nomi campo, un array di espressioni o un dizionario o un array di dizionari che specificano nomi colonne di output in cui verranno memorizzati valori univoci. Se è specificato un dizionario, deve essere utilizzata la seguente specifica:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della colonna da memorizzare è il risultato dell'espressione data.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un'espressione SQL-92 da cui calcolare un valore univoco.\n\n**Valore restituito**: [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":"Restituisce il dominio assegnato al campo specificato del \\\"featureSet\\\" fornito. Se il \\\"featureSet\\\" appartiene a una classe con un sottotipo, restituisce il dominio assegnato al sottotipo.","examples":"\n**Esempio**\n\nIl dominio assegnato al sottotipo della feature\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il dominio assegnato al campo specificato del \\\"featureSet\\\" fornito. Se il \\\"featureSet\\\" appartiene a una classe con un sottotipo, restituisce il dominio assegnato al sottotipo.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Il FeatureSet le cui feature contengono un campo che include un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo (non l'alias del campo) contenente il dominio.\n- **subtype** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore codificato per il sottotipo se la feature supporta i sottotipi.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di dominio, \\\"codedValue\\\" o \\\"intervallo\\\".\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del dominio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di dati del campo dominio. Può essere uno dei seguenti valori: `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) - Applicabile solo ai domini \\\"intervallo\\\". Il valore minimo del dominio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Applicabile solo ai domini \\\"intervallo\\\". Il valore massimo del dominio.\n- **codedValues**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Applicabile solo ai domini \\\"codedValue\\\". Un array di dizionari che descrivono i valori validi per il campo. Ogni dizionario include una proprietà `code` contenente il valore del campo effettivo e una proprietà `name` contenente una descrizione di facile comprensione del valore (ad es. `{ 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":"Restituisce il codice di una descrizione dominio associata in un FeatureSet.","examples":"\n**Esempio**\n\nStampa la descrizione di dominio per il campo di riferimento.\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il codice di una descrizione dominio associata in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet con un campo che include un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo (non l'alias del campo) contenente il dominio.\n- **value**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il valore da riconvertire in codice. Il codice restituito proviene dai metadati del servizio.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome o il numero codificato per il sottotipo se il FeatureSet supporta sottotipi.\n\n**Valore restituito**: [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":"Restituisce il nome descrittivo per un codice dominio in un FeatureSet.","examples":"\n**Esempio**\n\nstampa la descrizione di dominio per il campo di riferimento\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il nome descrittivo per un codice dominio in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet con un campo che include un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome del campo (non l'alias del campo) contenente il dominio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il codice associato al nome descrittivo desiderato. Il codice restituito proviene dai metadati del servizio.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome o il numero codificato del sottotipo se il FeatureSet supporta sottotipi.\n\n**Valore restituito**: [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":"Restituisce le feature di un FeatureSet in cui gli inviluppi (o estensione) di un insieme di feature intersecano l'inviluppo di un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il numero di elementi che intersecano l'inviluppo di 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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le feature di un FeatureSet in cui gli inviluppi (o estensione) di un insieme di feature intersecano l'inviluppo di un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Il FeatureSet che viene testato per la relazione di intersezione con l'input `envelope`.\n- **envelope**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - L'involucro che viene intersecato.\n\n**Valore restituito**: [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":"Richiede attributi aggiuntivi per il determinato set di feature.","examples":"\n**Esempio**\n\nRichiede il campo POPULATION per le feature nel cluster\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":"**[Versione iniziale 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRichiede attributi aggiuntivi per il determinato set di feature.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet a cui verranno allegati i campi richiesti.\n- **field1**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un nome campo da richiedere per una determinata feature. Elenca solo i campi necessari per l'utilizzo nell'espressione. Se necessario è possibile richiedere tutti i campi utilizzando il carattere jolly \\\"*\\\". Tuttavia è preferibile evitare ciò per prevenire il caricamento di dati non necessari che possono influire negativamente sulle prestazioni. Questo valore deve essere letterale di testo e non può essere una variabile.\n- **[field2, ..., fieldN]** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un elenco continuo di nomi campo da richiedere per una determinata funzione. Elenca solo i campi necessari per l'utilizzo nell'espressione. Questi valori devono essere letterali testuali e non possono essere variabili.\n\n**Valore restituito**: 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":"Crea un nuovo FeatureSet da JSON in base alle specifiche di REST ArcGIS. Per un esempio, vedere il frammento seguente.","examples":"\n**Esempio**\n\nCreare un FeatureSet da 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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo FeatureSet da JSON in base alle specifiche di REST ArcGIS. Per un esempio, vedere il frammento seguente.\n\n**Parametro**\n\n- **definition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il JSON che descrive un insieme di feature. Il JSON deve essere serializzato come valore testuale.\n\n**Valore restituito**: [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":"Crea un nuovo FeatureSet da un dizionario che rappresenta JSON in base alla specifica REST di ArcGIS. Per un esempio, vedere il frammento seguente.","examples":"\n**Esempio**\n\nCreare un FeatureSet da un dizionario.\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":"**[Versione iniziale 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo FeatureSet da un dizionario che rappresenta JSON in base alla specifica REST di ArcGIS. Per un esempio, vedere il frammento seguente.\n\n**Parametro**\n\n- **definition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un dizionario che descrive un insieme di feature.\n\n**Valore restituito**: [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":"Restituisce tutte le feature associate alla feature di input come FeatureSet. Specifico per i flussi di lavoro Utility Network.","examples":"\n**Esempi**\n\nRestituisce tutte gli asset che presentano associazioni di connettività con il terminale del lato inferiore del transformer.\n\n```arcade\nFeatureSetByAssociation($feature, 'connected', 'Low');\n```\n\nRestituisce il numero di dispositivi elettrici associati alla feature\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":"**[Versione iniziale 1.9](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce tutte le feature associate alla feature di input come FeatureSet. Specifico per i flussi di lavoro Utility Network.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature dalla quale formulare interrogazioni per tutte le feature associate. Questa feature deve provenire da una feature service; le raccolte feature non sono supportate.\n- **associationType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di associazione con la feature da restituire.  \n  Valori possibili: `connected` \\| `container` \\| `content` \\| `structure` \\| `attached`  \n  Valori possibili aggiunti nella versione 1.10: `junctionEdge` \\| `midspan`\n- **terminalName** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Applicabile solo ai tipi di associazione `connected`.\n\n**Valore restituito**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)  \nRestituisce un FeatureSet che contiene feature con la specifica del campo descritta nella tabella seguente.\n\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della classe basato sul valore di `TONETWORKSOURCEID` o `FROMNETWORKSOURCEID`.\n- **globalId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID globale della feature nell'altra tabella (cioè o il valore di `TONETWORKSOURCEID` o `FROMNETWORKSOURCEID`).\n- **isContentVisible**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Può essere un valore di `1` (visibile) o `0` (non visibile). Questo valore rappresenta la visibilità dei contenuti associati ed è applicabile solo alle associazioni di contenimento.\n- **objectId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ObjectID della riga nella tabella di associazione.\n- **percentAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Si applica ai tipi di associazione \\\"midspan\\\". Restituisce un numero a virgola mobile compreso tra 0 e 1 indicante la posizione (sotto forma di rapporto) dell'incrocio lungo il bordo.\n- **side**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Si applica ai tipi di associazione \\\"junctionEdge\\\". Indica su quale lato si trova l'incrocio.\n\nValori possibili: `from` o `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":"Creare un FeatureSet da un feature layer sulla base del suo ID layer all’interno di una mappa o feature service. Limitare il numero di campi nella richiesta ed escludere la geometria può migliorare le prestazione dello script.","examples":"\n**Esempio**\n\nRestituisce il numero di feature nel layer con l'ID DemoLayerWM_1117 nella data mappa.\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCreare un FeatureSet da un feature layer sulla base del suo ID layer all’interno di una mappa o feature service. Limitare il numero di campi nella richiesta ed escludere la geometria può migliorare le prestazione dello script.\n\n**Parametri**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - La mappa o feature service contenente uno o più layer da cui creare un FeatureSet. Normalmente, questo valore è il `$map` o `$datastore` globale.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID del layer all'interno della \\\"mappa\\\" data. Questo layer deve essere creato da una feature service; le raccolte feature non sono supportate. _Tenere presente che questo valore deve essere una letterale di testo._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - I campi da includere nel FeatureSet. Per impostazione predefinita, tutti i campi sono inclusi. Per richiedere tutti i campi nel layer, impostare questo valore su `['*']`. Limitare il numero di campi migliora le prestazioni dello script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se includere la geometria nelle feature. Il valore predefinito è `true`. Per ragioni di prestazioni, è opportuno richiedere la geometria solo se necessario, come in caso di utilizzo nelle funzioni geometriche.\n\n**Valore restituito**: [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":"Creare un FeatureSet da un feature layer sulla base del suo nome all’interno di una mappa o feature service. Tenere presente che tale nome non è necessariamente univoco. È quindi più appropriato creare un FeatureSet usando \\\"FeatureSetById()\\\". Limitare il numero di campi nel set di feature ed escludere la geometria può migliorare le prestazione dello script.","examples":"\n**Esempio**\n\nRestituisce il numero di feature nel layer con il titolo \\\"Piste ciclabili\\\" nella mappa data.\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCreare un FeatureSet da un feature layer sulla base del suo nome all’interno di una mappa o feature service. Tenere presente che tale nome non è necessariamente univoco. È quindi più appropriato creare un FeatureSet usando \\\"FeatureSetById()\\\". Limitare il numero di campi nel set di feature ed escludere la geometria può migliorare le prestazione dello script.\n\n**Parametri**\n\n- **featureSetCollection**: [FeatureSetCollection](https://developers.arcgis.com/arcade/guide/types/#featuresetcollection) - La mappa o feature service contenente uno o più layer da cui creare un FeatureSet. Normalmente, questo valore è il `$map` o `$datastore` globale.\n- **title**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il titolo del layer all'interno della \\\"mappa\\\" data. Questo layer deve essere creato da una feature service; le raccolte feature non sono supportate. _Tenere presente che questo valore deve essere una letterale di testo._\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - I campi da includere nel FeatureSet. Per impostazione predefinita, tutti i campi sono inclusi. Per richiedere tutti i campi nel layer, impostare questo valore su `['*']`. Limitare il numero di campi migliora le prestazioni dello script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se includere la geometria nelle feature. Il valore predefinito è `true`. Per ragioni di prestazioni, è opportuno richiedere la geometria solo se necessario, come in caso di utilizzo nelle funzioni geometriche.\n\n**Valore restituito**: [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":"Restituisce i record correlati per una determinata feature in base al nome di una classe relazionale indicata.","examples":"\n**Esempio**\n\nRestituisce il conteggio dei record correlati all'ispezione polo\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":"**[Versione iniziale 1.24](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce i record correlati per una determinata feature in base al nome di una classe relazionale indicata.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature dalla quale raccogliere i record correlati.\n- **relationshipClass**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della classe relazionale come definito nell'origine dati.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - I campi da restituire nel FeatureSet. Questo elenco include i campi della delle relazioni e della feature di input.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se restituire la geometria per le feature risultanti.\n\n**Valore restituito**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)\n\n**Risorse aggiuntive**\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":"Restituisce i record correlati per una determinata feature come FeatureSet.","examples":"\n**Esempio**\n\nRestituisce la somma di vari campi in tutti i record correlati\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce i record correlati per una determinata feature come FeatureSet.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature per cui raccogliere i record correlati.\n- **relationshipName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della relazione secondo il feature service associato alla specifica feature.\n- **fieldNames** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - I campi da restituire nel FeatureSet. Questo elenco include i campi della delle relazioni e della feature di input.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se restituire la geometria per le feature risultanti.\n\n**Valore restituito**: [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":"Crea un nuovo FeatureSet con tutte le feature che passano il filtro di espressione SQL92.","examples":"\n**Esempi**\n\nFiltra le feature usando un'espressione SQL92\n\n```arcade\n// Returns all features with a Population greater than 10,000\nvar result = Filter($layer, 'POPULATION > 10000');\n```\n\nFiltra le feature usando un'espressione SQL92 con un sostituto variabile\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un nuovo FeatureSet con tutte le feature che passano il filtro di espressione SQL92.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet o layer da filtrare.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'espressione SQL92 usata per filtrare feature nel layer. Questa espressione può sostituire una variabile Arcade usando il carattere \\\"@\\\". Per un esempio, vedere il frammento di seguito.\n\n**Valore restituito**: [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":"Creare un nuovo FeatureSet con tutte le feature che corrispondono al codice sottotipo specificato.","examples":"\n**Esempio**\n\nFiltra feature con codice sottotipo\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":"**[Versione iniziale 1.25](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCreare un nuovo FeatureSet con tutte le feature che corrispondono al codice sottotipo specificato.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet o layer da filtrare.\n- **subtypeCode**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il codice sottotipo utilizzato per filtrare le feature nel FeatureSet o layer.\n\n**Valore restituito**: [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":"Restituisce la prima feature in un FeatureSet. Restituisce `null` se il FeatureSet è vuoto.","examples":"\n**Esempio**\n\nrestituisce l'area della prima feature nel layer.\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la prima feature in un FeatureSet. Restituisce `null` se il FeatureSet è vuoto.\n\n**Parametro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet da cui restituire la prima feature.\n\n**Valore restituito**: [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":"Restituisce il nome della versione attuale del geodatabase per i dati versionati o ramificati. Quando i dati non sono in un geodatabase multiutente, viene restituito un valore testo vuoto.","examples":"\n**Esempio**\n\nRestituisce la versione del geodatabase del FeatureSet dato.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il nome della versione attuale del geodatabase per i dati versionati o ramificati. Quando i dati non sono in un geodatabase multiutente, viene restituito un valore testo vuoto.\n\n**Parametro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet da cui restituire la versione del geodatabase corrente.\n\n**Valore restituito**: [Text](https://developers.arcgis.com/arcade/guide/types/#text)\n\n**Risorse aggiuntive**\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":"Ottiene il FeatureSet a cui appartiene la feature di input. Il FeatureSet restituito rappresenta tutte le feature dal layer o tabella feature madre/radice di input.","examples":"\n**Esempi**\n\nRestituisce un FeatureSet che rappresenta tutte le feature nella sorgente dati.\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\nRestituisce il FeatureSet radice della feature.\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\nRestituisce il FeatureSet madre della feature.\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\nRestituisce il numero di feature nella tabella sorgente dati entro 1 miglio della feature.\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":"**[Versione iniziale 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOttiene il FeatureSet a cui appartiene la feature di input. Il FeatureSet restituito rappresenta tutte le feature dal layer o tabella feature madre/radice di input.\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature appartenente al FeatureSet madre o radice.\n- **source** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Indica il FeatureSet di origine da restituire.  \nValori possibili:\n\n  - `datasource`: (predefinito) restituisce tutte le feature dall'origine dati della feature di input senza filtri o espressioni di definizione come un FeatureSet.  \n  - `root`: restituisce il FeatureSet iniziale a cui appartiene la feature di input. Questo può essere un subset filtrato di tutte le feature nell'origine dati.  \n  - `parent`: restituisce il FeatureSet padre della feature di input. Questo può essere un set di feature più piccolo della sorgente dati originale o del FeatureSet radice.  \n\n\n**Valore restituito**: [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":"Restituisce i metadati per il database sorgente originale e il servizio (se applicabile) di un FeatureSet.","examples":"\n**Esempi**\n\nMetadati restituiti da un FeatureSet connesso a un feature service sottostante.\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\nMetadati restituiti da un FeatureSet originato da un filedgb o mobiledgb.\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\nMetadati restituiti da un FeatureSet connesso a un workspace sde (connessione diretta client server)\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":"**[Versione iniziale 1.18](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce i metadati per il database sorgente originale e il servizio (se applicabile) di un FeatureSet.\n\n**Parametro**\n\n- **inputFeatureSet**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Il FeatureSet dal quale recuperare i metadati.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **layerId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il layerID del feature service. Applicabile solo ai FeatureSet creati da feature service. Questo valore sarà `null` per i workspace sde/filegdb/mobile.\n- **layerName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome layer del feature service. Applicabile solo ai FeatureSet creati da feature service. Questo valore sarà `null` per i workspace sde/filegdb/mobile.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID elemento portale del feature service. Applicabile solo ai FeatureSet creati da feature service che hanno un elemento portale associato. Questo valore sarà `null` per i workspace sde/filegdb/mobile.\n- **serviceLayerUrl**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'url del layer feature service. Applicabile solo ai FeatureSet creati da feature service. Questo valore sarà `null` per i workspace sde/filegdb/mobile.\n- **webMapLayerId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il layerId del layer associato nel contesto di una mappa web. Applicabile solo ai FeatureSet creati da layer feature service contenuti in una mappa web. Questo valore sarà `null` per i workspace sde/filegdb/mobile.\n- **webMapLayerTitle**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il titolo del layer associato nel contesto di una mappa web. Applicabile solo ai FeatureSet creati da layer feature service contenuti in una mappa web. Questo valore sarà `null` per i workspace sde/filegdb/mobile.\n- **className**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della feature class sottostante. Applicabile solo ai FeatureSet creati da feature class nei workspace filegdb/mobile.\n- **objectClassId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L' objectClassId. Applicabile solo ai FeatureSet creati da feature class nei workspace 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":"Restituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".","examples":"\n**Esempi**\n\nRestituisce informazioni sul \\\"tester\\\" dell'utente.\n\n```arcade\nGetUser($layer, \"tester\")\n// returns {\"id\": \"12\", \"username\": \"tester\", \"name\":\"Testy Tester\", \"email\": \"tester@example.com\", ...}\n```\n\nRestituisce il nome utente dell'utente attualmente collegato al portale attivo. Se nessun utente è associato al portale, verrà restituito \\\"null\\\".\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet da cui restituire l'utente corrente.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome utente dell'utente che si desidera restituire. Solo informazioni limitate saranno restituite in base alle autorizzazioni al momento della richiesta.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà. In un flusso di lavoro offline, solo il nome utente verrà restituito.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID utente dell'utente restituito.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome utente dell'utente restituito.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome e cognome dell'utente.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'indirizzo e-mail associato all'account dell'utente.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di gruppi a cui l'utente appartiene.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il ruolo che l'utente svolge all'interno della propria organizzazione (ad es. Amministratore, Editore, Utente, Visualizzatore o Personalizzato).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una serie di privilegi che l'utente ha all'interno della sua organizzazione (ad esempio modificare, visualizzare, ecc.)."}},"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":"Restituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".","examples":"\n**Esempio**\n\nRestituisce informazioni sull'utente attualmente connesso in base alla connessione del workspace da un layer con estensioni utente.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet da cui restituire l'utente corrente.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina se la 'userLicenseTypeExtensions' verrà restituita nel dizionario.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà. In un flusso di lavoro offline, solo il nome utente verrà restituito.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID utente dell'utente restituito.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome utente dell'utente restituito.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome e cognome dell'utente.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'indirizzo e-mail associato all'account dell'utente.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di gruppi a cui l'utente appartiene.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il ruolo che l'utente svolge all'interno della propria organizzazione (ad es. Amministratore, Editore, Utente, Visualizzatore o Personalizzato).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una serie di privilegi che l'utente ha all'interno della sua organizzazione (ad esempio modificare, visualizzare, ecc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di estensioni del tipo di licenza associate all'account dell'utente (ad es. \\\"Utility Network\\\", \\\"Parcel Fabric\\\", ecc.). Il parametro 'extensions' deve essere impostato su 'true' affinché questo venga restituito."}},"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":"Restituisce statistiche come FeatureSet per un insieme di valori raggruppati o distinti.","examples":"\n**Esempi**\n\nRestituisce il conteggio di ciascun tipo di albero\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\nRestituisce il conteggio e l'altezza media di ciascun tipo di albero\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce statistiche come FeatureSet per un insieme di valori raggruppati o distinti.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Un FeatureSet da cui vengono restituite statistiche per valori univoci restituiti da un determinato insieme di campi e/o espressioni.\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; - Il campo/i e/o l'espressione/i dai quali vengono raggruppate le statistiche per valori univoci. Questo parametro può essere un nome di campo singolo, un array di nomi di campi o un array di oggetti che specificano i nomi delle colonne accoppiati con un'espressione (tipicamente il nome del campo) per il set di feature di output. Se viene specificato un array di oggetti, è necessario seguire la seguente specificazione per ogni oggetto:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della colonna da memorizzare è il risultato dell'espressione data.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un'espressione SQL-92 dalla quale vengono raggruppate le statistiche. Solitamente è un nome di campo.\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; - Le statistiche di riepilogo da calcolare per ogni gruppo. Questo parametro può essere un dizionario o un array di dizionari che specificano le statistiche di output da restituire per ogni gruppo. Deve essere utilizzata la seguente specificazione:\n\n  - **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome della colonna da memorizzare è il risultato dell'interrogazione statistica determinata nel set di feature di output.\n  - **expression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Un'espressione SQL-92 o un nome di campo dal quale vengono interrogate le statistiche.\n  - **statistic**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di statistica da interrogare per il campo o l'espressione determinati.  \nValori possibili: SUM \\| COUNT \\| MIN \\| MAX \\| AVG \\| STDEV \\| VAR\n\n**Valore restituito**: [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":"Restituisce le caratteristiche da un FeatureSet che intersecano un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il numero di feature che intersecano il poligono\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le caratteristiche da un FeatureSet che intersecano un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet testata per relazioni di intersezione con `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria intersecata.\n\n**Valore restituito**: [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":"Restituisce la lunghezza del FeatureSet di input nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la lunghezza planare del layer in metri\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la lunghezza del FeatureSet di input nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet per cui calcolare la lunghezza planare.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce la lunghezza planare (es. Cartesiana) del FeatureSet di input considerando le informazioni di altezza o di Z. La geometria fornita per questa funzione deve essere assegnata ad un sistema di coordinate proiettato. Se il riferimento spaziale non fornisce un valore per le unità Z, allora il risultato sarà restituito in metri. Considerare che non tutti i client (come la serie 3.x di ArcGIS API for JavaScript) supportano la richiesta di valori Z anche quando i dati contengono informazioni Z.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la lunghezza 3D delle caratteristiche del layer in metri\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":"**[Versione iniziale 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la lunghezza planare (es. Cartesiana) del FeatureSet di input considerando le informazioni di altezza o di Z. La geometria fornita per questa funzione deve essere assegnata ad un sistema di coordinate proiettato. Se il riferimento spaziale non fornisce un valore per le unità Z, allora il risultato sarà restituito in metri. Considerare che non tutti i client (come la serie 3.x di ArcGIS API for JavaScript) supportano la richiesta di valori Z anche quando i dati contengono informazioni Z.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet per cui calcolare la lunghezza planare nello spazio 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce la lunghezza geodetica del FeatureSet di input nelle unità specificate. Si tratta di una misura della lunghezza più affidabile di \\\"Lunghezza\\\" poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la lunghezza geodetica del layer in metri\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la lunghezza geodetica del FeatureSet di input nelle unità specificate. Si tratta di una misura della lunghezza più affidabile di \\\"Lunghezza\\\" poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet per cui calcolare la lunghezza geodetica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce il valore più alto di un campo numerico dato da un FeatureSet.","examples":"\n**Esempi**\n\nstampa il valore massimo del campo popolazione per tutte le feature nel layer\n\n```arcade\nMax($layer, 'population')\n```\n\ncalcola la popolazione massima per miglia quadrate di tutte le feature nel layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore più alto di un campo numerico dato da un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui eseguire l'operazione.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Restituisce il valore medio di un campo numerico dato in un FeatureSet.","examples":"\n**Esempi**\n\ncalcola la differenza tra la popolazione della feature e la popolazione media di tutte le feature nel layer\n\n```arcade\n$feature.population - Mean($layer, 'population')\n```\n\ncalcola la popolazione media per miglia quadrate di tutte le feature nel layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore medio di un campo numerico dato in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui calcolare la media.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Restituisce il valore più basso di un campo numerico dato da un FeatureSet.","examples":"\n**Esempi**\n\nstampa il valore minimo del campo popolazione per tutte le feature nel layer\n\n```arcade\nMin($layer, 'population')\n```\n\nrestituisce la popolazione minima per miglia quadrate di tutte le feature nel layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore più basso di un campo numerico dato da un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui eseguire l'operazione.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Ordina un FeatureSet usando una clausola OrderBy SQL92.","examples":"\n**Esempi**\n\nOrdinare feature per popolazione; le feature con la popolazione più alta vengono elencate per prime\n\n```arcade\nOrderBy($layer, 'POPULATION DESC')\n```\n\nOrdinare feature per rango in ordine crescente\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nOrdina un FeatureSet usando una clausola OrderBy SQL92.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Il FeatureSet, o layer, da ordinare.\n- **sqlExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'espressione SQL92 usata per ordinare feature nel layer.\n\n**Valore restituito**: [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":"Restituisce le feature di un FeatureSet che si sovrappongono ad un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il numero di feature che si sovrappongono al poligono\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le feature di un FeatureSet che si sovrappongono ad un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **overlappingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Le feature testate per la relazione 'overlaps' con `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di confronto che viene testata per la relazione di 'sovrapposizione' con `overlappingFeatures`.\n\n**Valore restituito**: [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":"Restituisce la descrizione dello schema del FeatureSet fornito.","examples":"","completion":{"label":"Schema","detail":"Schema(features) -> Dictionary","insertText":"Schema(${1:features_})$0","insertTextMode":2,"insertTextFormat":2,"kind":3,"documentation":{"kind":"markdown","value":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la descrizione dello schema del FeatureSet fornito.\n\n**Parametro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Il FeatureSet il cui schema restituire.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **objectIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il campo objectId del FeatureSet.\n- **globalIdField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il campo ID globale del FeatureSet. Restituisce \\\"\\\" se non abilitato per globalId.\n- **geometryType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di geometria delle feature nel FeatureSet. Restituisce `esriGeometryNull` per tabelle senza geometria.  \nValori possibili: `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; - Restituisce un array di dizionari che descrivono i campi nel FeatureSet. Ogni dizionario descrive il campo `name`, `alias`, `type`, `subtype`, `domain`, `length`, e se è `editable` e `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":"Restituisce la deviazione standard per i valori di un campo numerico dato in un FeatureSet.","examples":"\n**Esempi**\n\nstampa la deviazione standard di valori dal campo \\\"popolazione\\\"\n\n```arcade\nStdev($layer, 'population')\n```\n\ncalcola la deviazione standard della popolazione per miglia quadrate di tutte le feature nel layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la deviazione standard per i valori di un campo numerico dato in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui eseguire l'operazione.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Restituisce il valore codificato del sottotipo Dizionario. Restituisce \\\"null\\\" quando sul layer non sono abilitati i sottotipi.","examples":"\n**Esempio**\n\nRestituisce sottotipi con valori codificati da un set di feature\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore codificato del sottotipo Dizionario. Restituisce \\\"null\\\" quando sul layer non sono abilitati i sottotipi.\n\n**Parametro**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet da cui acquisire sottotipi.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà.\n\n- **subtypeField**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il campo contenente un sottotipo.\n- **subtypes**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)&gt; - Un array di dizionari che descrivono i sottotipi. Ogni dizionario include una proprietà `code` contenente il valore del campo effettivo e una proprietà `name` contenente una descrizione di facile comprensione del valore (ad es. `{ 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":"Restituisce la somma dei valori di un campo numerico dato in un FeatureSet.","examples":"\n**Esempi**\n\ncalcola la popolazione della feature attuale come una % della popolazione totale di tutte le feature nel layer\n\n```arcade\n( $feature.population / Sum($layer, 'population') ) * 100\n```\n\ncalcola il numero totale di voti espressi in un'elezione per l'intero dataset\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la somma dei valori di un campo numerico dato in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui eseguire l'operazione.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Tronca il FeatureSet e restituisce il primo numero dato di feature.","examples":"\n**Esempio**\n\nRestituisce le 5 feature con la popolazione più alta\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nTronca il FeatureSet e restituisce il primo numero dato di feature.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet da troncare.\n- **numItems**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di feature da restituire dall'inizio del FeatureSet.\n\n**Valore restituito**: [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":"Restituisce le feature di un FeatureSet che toccano un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il numero di feature nel layer che toccano la geometria.\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le feature di un FeatureSet che toccano un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **touchingFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Le feature per testare la relazione 'touches' con `geometry`.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria per testare la relazione 'tocchi' con `touchingFeatures`.\n\n**Valore restituito**: [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":"Restituisce la varianza dei valori di un campo numerico dato in un FeatureSet.","examples":"\n**Esempi**\n\nstampa la varianza per il campo popolazione nel layer dato\n\n```arcade\nVariance($layer, 'population')\n```\n\ncalcola la varianza della popolazione per miglia quadrate di tutte le feature nel layer\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":"**[Versione iniziale 1.5](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la varianza dei valori di un campo numerico dato in un FeatureSet.\n\n**Parametri**\n\n- **features**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - FeatureSet su cui eseguire l'operazione.\n- **fieldNameOrSQLExpression**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Specifica il nome di un campo numerico o un'espressione SQL92 per cui verranno calcolate le statistiche dal FeatureSet di input.\n\n**Valore restituito**: [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":"Restituisce le caratteristiche da un FeatureSet che contengono la `innerGeometry`. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il numero di feature nel layer all'interno del poligono\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce le caratteristiche da un FeatureSet che contengono la `innerGeometry`. Nel grafico sottostante, l'evidenziazione in rosso illustra le relazioni spaziali dove la funzione restituirà le feature.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di base che viene testata per la relazione 'within' con `outerFeatures`.\n- **outerFeatures**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset) - Le caratteristiche di confronto che sono testate per la relazione \\\"contiene\\\" con `innerGeometry`.\n\n**Valore restituito**: [FeatureSet](https://developers.arcgis.com/arcade/guide/types/#featureset)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"geometry_functions","title":"Funzioni geometriche","items":[[{"type":"function","name":"angle","bundle":"geometry","sinceVersion":"1.7","link":"https://developers.arcgis.com/arcade/function-reference/geometry_functions/#angle1","description":"Restituisce l'angolo aritmetico di una linea tra due punti in gradi (0 - 360). L'angolo viene misurato in senso antiorario da est. Ad esempio, un angolo di 90 gradi punta a nord.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di qualsiasi o di entrambe le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 gradi._","examples":"\n**Esempio**\n\nRestituisce l'angolo da un punto alla feature, in gradi\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'angolo aritmetico di una linea tra due punti in gradi (0 - 360). L'angolo viene misurato in senso antiorario da est. Ad esempio, un angolo di 90 gradi punta a nord.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di qualsiasi o di entrambe le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 gradi._\n\n**Parametri**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il primo punto o feature usato per calcolare l’angolo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il secondo punto o feature usato per calcolare l’angolo.\n\n**Valore restituito**: [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":"Restituisce l'angolo aritmetico di una linea tra tre punti in gradi (0 - 360). L'angolo viene misurato intorno al ‏puntoB in senso antiorario, dal puntoA al puntoC.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di una o di tutte le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 o 180 gradi (a seconda dell'aritmetica interna)._","examples":"\n**Esempio**\n\nRestituisce l'angolo tra due punti intorno alla feature, in gradi\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'angolo aritmetico di una linea tra tre punti in gradi (0 - 360). L'angolo viene misurato intorno al ‏puntoB in senso antiorario, dal puntoA al puntoC.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di una o di tutte le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 o 180 gradi (a seconda dell'aritmetica interna)._\n\n**Parametri**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il primo punto o feature usato per calcolare l’angolo.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il secondo punto o feature usato per calcolare l’angolo.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il terzo punto o feature usato per calcolare l’angolo.\n\n**Valore restituito**: [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":"Restituisce l'area della geometria di input o di Feature nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'area della feature in metri quadrati\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'area della geometria di input o di Feature nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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; - Poligono o feature per cui calcolare l'area planare.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive.  \nValori possibili: \"acri\" | \"ettari\" | \"centimetri quadrati\" | \"decimetri quadrati\" | \"piedi quadrati\" | \"pollici quadrati\" | \"chilometri quadrati\" | \"metri quadrati\" | \"miglia quadrate\" | \"millimetri quadrati\" | \"piedi quadrati usa\" | \"miglia quadrate usa\" | \"iarde quadrate\"  \n\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce l'area geodetica della geometria di input o di Feature nelle unità specificate. Si tratta di una misura più affidabile dell'area rispetto a 'Area()' poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'area geodetica della feature in metri quadrati\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'area geodetica della geometria di input o di Feature nelle unità specificate. Si tratta di una misura più affidabile dell'area rispetto a 'Area()' poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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; - Poligono o feature per cui calcolare l'area geodetica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive.  \nValori possibili: \"acri\" | \"ettari\" | \"centimetri quadrati\" | \"decimetri quadrati\" | \"piedi quadrati\" | \"pollici quadrati\" | \"chilometri quadrati\" | \"metri quadrati\" | \"miglia quadrate\" | \"millimetri quadrati\" | \"piedi quadrati usa\" | \"miglia quadrate usa\" | \"iarde quadrate\"  \n\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce l'angolo geografico di una linea tra due punti in gradi (0 - 360). Il rilevamento è misurato in senso orario da nord. Ad esempio, un rilevamento di 225 gradi rappresenta un orientamento a sud-ovest.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di una o entrambe le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 gradi._","examples":"\n**Esempio**\n\nRestituisce il rilevamento da un punto alla feature, in gradi\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'angolo geografico di una linea tra due punti in gradi (0 - 360). Il rilevamento è misurato in senso orario da nord. Ad esempio, un rilevamento di 225 gradi rappresenta un orientamento a sud-ovest.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di una o entrambe le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 gradi._\n\n**Parametri**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il primo punto usato per calcolare il bearing.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il secondo punto usato per calcolare il bearing.\n\n**Valore restituito**: [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":"Restituisce l'angolo geografico di una linea tra tre punti in gradi (0 - 360). Il bearing viene misurato intorno al ‏puntoB in senso orario, dal puntoA al puntoC.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di qualsiasi o di tutte le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 o 180 gradi (a seconda dell'aritmetica interna)._","examples":"\n**Esempio**\n\nRestituisce il rilevamento tra due punti intorno alla feature, in gradi\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'angolo geografico di una linea tra tre punti in gradi (0 - 360). Il bearing viene misurato intorno al ‏puntoB in senso orario, dal puntoA al puntoC.\n\nPer la misurazione viene considerato solo il piano x-y. Qualsiasi coordinata z viene ignorata. Le feature puntuali possono essere utilizzate al posto di qualsiasi o di tutte le geometrie puntuali. _Se i punti sono identici, viene restituito un angolo di 0 o 180 gradi (a seconda dell'aritmetica interna)._\n\n**Parametri**\n\n- **pointA**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il primo punto usato per calcolare il bearing.\n- **pointB**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il secondo punto usato per calcolare il bearing.\n- **pointC**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il terzo punto usato per calcolare il bearing.\n\n**Valore restituito**: [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":"Restituisce il buffer planare (o euclideo) a una distanza specificata intorno alla geometria di input. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce un poligono che rappresenta un buffer di 1/2 miglio intorno alla geometria di input\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il buffer planare (o euclideo) a una distanza specificata intorno alla geometria di input. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria verso il buffer.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza dalla geometria al buffer.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura della 'distanza' di buffer. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Risorse aggiuntive**\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":"Restituisce il buffer geodetico a una distanza specificata intorno alla geometria di input. Si tratta di una misura geodetica che calcola le distanze su un ellissoide.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce un poligono che rappresenta un buffer di 1/2 miglio intorno alla geometria di input\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il buffer geodetico a una distanza specificata intorno alla geometria di input. Si tratta di una misura geodetica che calcola le distanze su un ellissoide.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria verso il buffer.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza dalla geometria al buffer.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura della 'distanza' di buffer. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Risorse aggiuntive**\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":"Restituisce il centroide della geometria di input.","examples":"\n**Esempi**\n\nRestituisce il centroide del poligono\n\n```arcade\nCentroid($feature)\n```\n\nRestituisce il centroide dell’anello poligonale specificato\n\n```arcade\nvar ringPoints = Geometry($feature).rings[0];\nCentroid(ringPoints);\n```\n\nRestituisce il centroide del poligono o della polilinea indicati e si assicura che sia all'interno della geometria di input\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il centroide della geometria di input.\n\n**Parametri**\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; - Il poligono o l’array di punti che compone un poligono.\n- **algorithm** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Da 1.29_ Il metodo che determina la posizione del centroide. Valori possibili:\n\n  - \"geometric\": (predefinito) Restituisce il vero centroide della geometria. Il centroide geometrico per un array di punti restituisce la media di tutti i punti, mentre per i poligoni il centroide geometrico è rappresentativo dell'area della forma. Per i poligoni irregolari, il centroide geometrico potrebbe non trovarsi all'interno del poligono stesso. Per le polilinee, il centroide geometrico potrebbe non trovarsi sulla linea stessa.\n\n  - \"labelPoint\": Per i poligoni, assicura che il centroide restituito da questa funzione sia all'interno del poligono stesso. Per le polilinee, assicura che il centroide sia sulla linea stessa.\n\n**Valore restituito**: [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":"Calcola la geometria ritagliata da una geometria target mediante un inviluppo.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'area della geometria ritagliata\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcola la geometria ritagliata da una geometria target mediante un inviluppo.\n\n_Le geometrie feature nei profili di visualizzazione ed etichettatura sono generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da ritagliare.\n- **envelope**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent) - L'inviluppo usato per ritagliare `geometry`.\n\n**Valore restituito**: [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":"Indica se una geometria contiene un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**","examples":"\n**Esempio**\n\nRestituisce true se la feature è contenuta all'interno del poligono specificato\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria contiene un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**\n\n**Parametri**\n\n- **containerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria testata per la relazione 'contiene' con `insideGeometry`. Questa geometria va considerata come il potenziale 'contenitore' di `insideGeometry`.\n- **insideGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria testata per la relazione 'incluso in' con \"containerGeometry\".\n\n**Valore restituito**: [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":"Gli angoli possono avere diverse interpretazioni e possono essere rappresentati come un numero, un testo o un array ben formato. Questa funzione prende una rappresentazione in ingresso e la converte in un'altra.\n\nIl valore di input descritto da un dizionario che specifica il tipo di angolo e il tipo di direzione. Se `angleType` e `directionType` non sono appropriati per l'input, la conversione fallirà.\n\nIl valore di output desiderato è descritto da un dizionario che specifica il tipo di output, tipo di angolo, tipo di direzione e formato facoltativo per output di testo.\n\nSe il tipo di output è `valore`:  \n - un array verrà restituito per il tipo di angolo `dms` o per il tipo di direzione `quadrante`  \n - un numero verrà resituito per tutti gli altri casi\n\nSe il tipo di output è \"testo\", verranno usati padding e delimitatori predefiniti, a meno che la proprietà `formato` opzionale venga forntia.  \n\"format\" controlla l'ordine, la spaziatura, il padding e i delimitatori nel testo di output.  \nLe stringhe di caratteri di specificazione del formato prima di un punto decimale indicano un'imbottitura minima (ad esempio, `DDD -> 000`).  \nLe stringhe di caratteri di formato dopo un punto decimale indicano la precisione (es. `D.DD -> 0.00`).\n\nCaratteri di `formato` supportati:  \n- \"D\" - Gradi  \n- \"R\" - Radianti  \n- \"G\" - Gradianti  \n- \"d\" - Gradi DMS  \n- \"m\" - Minuti DMS  \n- \"s\" - Secondi DMS  \n- \"P\" - Meridiano lungo (es. \"Nord\" vs. \"Sud\")  \n- \"p\" - Meridiano corto (es. \"N\" vs. \"S\")  \n- \"B\" - Direzione lunga (es. \"Est\" vs. \"Ovest\")  \n- \"b\" - Direzione corta (es. \"E\" vs. \"O\")  \n- \"[ ]\" - Caratteri Escape  \n\n\nPer la formattazione `dms`, se la `s` non è utilizzata, `m` verrà approssimato al minuto più vicino. Allo stesso modo, se `m` non è usato, allora `d` arrotonderà.","examples":"\n**Esempi**\n\nEsempi in cui il `outputType` è `value`.\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\nEsempi in cui `outputType` è `text`.\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":"**[Versione iniziale 1.13](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGli angoli possono avere diverse interpretazioni e possono essere rappresentati come un numero, un testo o un array ben formato. Questa funzione prende una rappresentazione in ingresso e la converte in un'altra.\n\nIl valore di input descritto da un dizionario che specifica il tipo di angolo e il tipo di direzione. Se `angleType` e `directionType` non sono appropriati per l'input, la conversione fallirà.\n\nIl valore di output desiderato è descritto da un dizionario che specifica il tipo di output, tipo di angolo, tipo di direzione e formato facoltativo per output di testo.\n\nSe il tipo di output è `valore`:  \n - un array verrà restituito per il tipo di angolo `dms` o per il tipo di direzione `quadrante`  \n - un numero verrà resituito per tutti gli altri casi\n\nSe il tipo di output è \"testo\", verranno usati padding e delimitatori predefiniti, a meno che la proprietà `formato` opzionale venga forntia.  \n\"format\" controlla l'ordine, la spaziatura, il padding e i delimitatori nel testo di output.  \nLe stringhe di caratteri di specificazione del formato prima di un punto decimale indicano un'imbottitura minima (ad esempio, `DDD -> 000`).  \nLe stringhe di caratteri di formato dopo un punto decimale indicano la precisione (es. `D.DD -> 0.00`).\n\nCaratteri di `formato` supportati:  \n- \"D\" - Gradi  \n- \"R\" - Radianti  \n- \"G\" - Gradianti  \n- \"d\" - Gradi DMS  \n- \"m\" - Minuti DMS  \n- \"s\" - Secondi DMS  \n- \"P\" - Meridiano lungo (es. \"Nord\" vs. \"Sud\")  \n- \"p\" - Meridiano corto (es. \"N\" vs. \"S\")  \n- \"B\" - Direzione lunga (es. \"Est\" vs. \"Ovest\")  \n- \"b\" - Direzione corta (es. \"E\" vs. \"O\")  \n- \"[ ]\" - Caratteri Escape  \n\n\nPer la formattazione `dms`, se la `s` non è utilizzata, `m` verrà approssimato al minuto più vicino. Allo stesso modo, se `m` non è usato, allora `d` arrotonderà.\n\n**Parametri**\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) - Una rappresentazione di riga del bearing. Il tipo di `input` e i valori di `inputSpec` dettano come l'input viene analizzato.\n- **inputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contiene informazioni su come interpretare l'input.\n\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descrive l'unità di angolo di input. Valori supportati: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descrive il meridiano e la direzione del rilevamento in ingresso. Valori Supportati: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n- **outputSpec**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Contiene informazioni su come interpretare il formato dell'output.\n\n  - **outputType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Controlla il tipo di output. Valori supportati: `value`, `text`\n  - **angleType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descrive l'unità di angolo di output. Valori supportati: `DEGREES`, `DMS`, `RADIANS`, `GONS`, `GRADIANS`\n  - **directionType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Descrive il meridiano e la direzione del rilevamento di output. Valori Supportati: `NORTH`, `SOUTH`, `POLAR`, `QUADRANT`\n  - **format** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Controlla la formattazione del testo. Applicabile solo se `outputType` è `text`.\n\n**Valore restituito**: [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":"Calcola l'involucro convesso di una geometria. Un involucro convesso è il più piccolo poligono convesso che racchiude una geometria. L'involucro generalmente è un poligono ma può essere anche una polilinea o un punto in casi degenerati.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**","examples":"\n**Esempi**\n\nRestituisce il numero di vertici nella geometria dell'involucro convesso della geometria della feature corrente\n\n```arcade\nCount(ConvexHull(Geometry($feature)).Rings[0])\n```\n\nRestituisce un involucro convesso di una geometria caratterizzata una regione concava (che l'involucro convesso ignorerà)\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":"**[Versione iniziale 1.19](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcola l'involucro convesso di una geometria. Un involucro convesso è il più piccolo poligono convesso che racchiude una geometria. L'involucro generalmente è un poligono ma può essere anche una polilinea o un punto in casi degenerati.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**\n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria punto, linea o poligono da analizzare.\n\n**Valore restituito**: [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":"Indica se una geometria si interseca con un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se la feature si interseca con il poligono specificato\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria si interseca con un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da intersecare.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria è stata intersecata.\n\n**Valore restituito**: [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":"Divide la polilinea o il poligono di input nel punto in cui si interseca con una polilinea di taglio. Per le polilinee, tutti i tagli a sinistra risultanti sono raggruppati nella prima geometria. I tagli a destra e i tagli coincidenti sono raggruppati nella seconda geometria. Tutti i tagli indefiniti, insieme a qualsiasi parte non tagliata, vengono emessi come polilinee separate.\n\nPer i poligoni, tutti i tagli a sinistra sono raggruppati nel primo poligono, tutti i tagli a destra sono raggruppati nel secondo poligono e tutti i tagli indefiniti, insieme a qualsiasi parte rimanente dopo il taglio, vengono emessi come poligono separato. Se non viene restituito alcun taglio, l'array sarà vuoto. Un taglio indefinito viene prodotto solo se è stato eseguito un taglio a sinistra o un taglio a destra e, in seguito al taglio, è stata generata una parte rimanente, oppure quando un taglio è delimitato a sinistra e a destra del cutter.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nTaglia la geometria della feature con la polilinea specificata\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDivide la polilinea o il poligono di input nel punto in cui si interseca con una polilinea di taglio. Per le polilinee, tutti i tagli a sinistra risultanti sono raggruppati nella prima geometria. I tagli a destra e i tagli coincidenti sono raggruppati nella seconda geometria. Tutti i tagli indefiniti, insieme a qualsiasi parte non tagliata, vengono emessi come polilinee separate.\n\nPer i poligoni, tutti i tagli a sinistra sono raggruppati nel primo poligono, tutti i tagli a destra sono raggruppati nel secondo poligono e tutti i tagli indefiniti, insieme a qualsiasi parte rimanente dopo il taglio, vengono emessi come poligono separato. Se non viene restituito alcun taglio, l'array sarà vuoto. Un taglio indefinito viene prodotto solo se è stato eseguito un taglio a sinistra o un taglio a destra e, in seguito al taglio, è stata generata una parte rimanente, oppure quando un taglio è delimitato a sinistra e a destra del cutter.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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) - La geometria da tagliare.\n- **cutter**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La polilinea usata per tagliare `geometry`.\n\n**Valore restituito**: [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":"Restituisce un valore predefinito specificato se non esiste una chiave in una geometria o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.","examples":"\n**Esempi**\n\nPunto con un valore 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\nPunto senza un valore 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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se non esiste una chiave in una geometria o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria di input da controllare.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La chiave da verificare.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se la chiave non esiste o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore alla chiave specificata se definita. In caso contrario, restituisce il valore specificato in '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":"Restituisce un valore predefinito specificato se non esiste almeno una delle chiavi nelle proprietà nidificate di una geometria o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.","examples":"\n**Esempi**\n\nAnello, coordinata e valore x esistono e hanno un valore\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\nAnello non esiste\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\nAnello e coordinata esistono, ma il valore m non esiste\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se non esiste almeno una delle chiavi nelle proprietà nidificate di una geometria o se il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria di input da controllare.\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; - Un array delle chiavi o indici da controllare in ogni livello della struttura del contenitore.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se almeno una delle chiavi o indici non esiste o il valore alla chiave specificata è 'null' o è un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore alla chiave o indice se definito. In caso contrario, restituisce il valore specificato in '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":"Densifica le geometrie inserendo vertici per creare segmenti non più lunghi dell'intervallo specificato.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la geometria densificata con una lunghezza massima di segmento di 10 m\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDensifica le geometrie inserendo vertici per creare segmenti non più lunghi dell'intervallo specificato.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di input da densificare.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lunghezza massima consentita per il segmento. Deve essere un valore positivo.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unità di misura per maxSegmentLength. Si imposta in maniera predefinita sulle unità della geometria di input. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Risorse aggiuntive**\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":"Crea una geodetica tra ciascuno dei vertici della geometria di input e densifica la geometria di output con ulteriori vertici per creare segmenti non superiori all'intervallo specificato.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**","examples":"\n**Esempio**\n\nRestituisce la geometria densificata con una lunghezza massima di segmento di 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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una geodetica tra ciascuno dei vertici della geometria di input e densifica la geometria di output con ulteriori vertici per creare segmenti non superiori all'intervallo specificato.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di input da densificare.\n- **maxSegmentLength**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La lunghezza massima consentita per il segmento. Deve essere un valore positivo.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unità di misura per maxSegmentLength. Si imposta in maniera predefinita sulle unità della geometria di input. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Risorse aggiuntive**\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":"Esegue l'operazione di differenziazione topologica per le due geometrie. La geometria risultante proviene da `inputGeometry` e non da `subtractor`. La dimensione di `subtractor` deve essere uguale o maggiore di quella di `inputGeometry`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nSottrae l'area del poligono specificato dalla feature.\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEsegue l'operazione di differenziazione topologica per le due geometrie. La geometria risultante proviene da `inputGeometry` e non da `subtractor`. La dimensione di `subtractor` deve essere uguale o maggiore di quella di `inputGeometry`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di input dalla quale sottrarre.\n- **subtractor**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da sottrarre a `geometry`.\n\n**Valore restituito**: [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":"Indica se una geometria è disgiunta (non si interseca in alcun modo) da un'altra geometria. Nella tabella sottostante, l'evidenziazione in rosso indica che la funzione restituirebbe 'true' con le geometrie specificate.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se le geometrie non si intersecano\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria è disgiunta (non si interseca in alcun modo) da un'altra geometria. Nella tabella sottostante, l'evidenziazione in rosso indica che la funzione restituirebbe 'true' con le geometrie specificate.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di base testata per la relazione \\\"disjoint\\\" con `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di confronto testata per la relazione \\\"disjoint\\\" con `geometry1`.\n\n**Valore restituito**: [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":"Restituisce la distanza planare tra due geometrie nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la distanza in metri tra due geometrie\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la distanza planare tra due geometrie nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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; - La geometria usata per misurare la distanza da `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; - La geometria usata per misurare la distanza da `geometry1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Calcola la distanza più breve tra due punti lungo un cerchio massimo.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la distanza da un bus in un layer di flusso fino alla stazione centrale in chilometri\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCalcola la distanza più breve tra due punti lungo un cerchio massimo.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **point1**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il punto utilizzato per misurare la distanza da `point2`.\n- **point2**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il punto utilizzato per misurare la distanza da `point1`.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce una coordinata insieme a una linea di input basata su una data distanza. Tutte le parti della linea vengono prese in considerazione quando si tenta di trovare una coordinata alla data distanza. La distanza non include spazi vuoti tra i percorsi (o parti) della linea. Se la distanza non viene trovata lungo la linea di input, il risultato sarà 'null'.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la coordinata della polilinea di input in base al valore della distanza fornita\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce una coordinata insieme a una linea di input basata su una data distanza. Tutte le parti della linea vengono prese in considerazione quando si tenta di trovare una coordinata alla data distanza. La distanza non include spazi vuoti tra i percorsi (o parti) della linea. Se la distanza non viene trovata lungo la linea di input, il risultato sarà 'null'.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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) - La linea o percorso dal quale trovare una coordinata. Quando si utilizza una feature come input, la geometria della feature deve essere una polilinea.\n- **inputDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza utilizzata per trovare la coordinata lungo 'inputLine' a partire dall'inizio della linea. Tutte le parti della linea vengono prese in considerazione quando si tenta di trovare una coordinata alla data distanza. La distanza non include spazi vuoti tra i percorsi (o parti) della linea. \n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario con le seguenti proprietà. Se la distanza non viene trovata lungo la linea di input, il risultato sarà 'null'.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Le coordinate di un punto lungo 'inputLine' in base al valore della distanza fornita.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nel caso di un input polilinea, l'indice del percorso al quale appartiene la coordinata.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice (relativo al percorso) del segmento di linea al quale appartiene la coordinata. Se 'coordinate' rappresenta un vertice della linea di input, 'segmentId' restituirà l'indice del vertice precedente. Se 'coordinate' è il primo vertice di 'inputLine', il valore di 'segmentId' sarà 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":"Indica se l'inviluppo (o l'estensione) di una geometria interseca l'inviluppo di un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se le geometrie si intersecano\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se l'inviluppo (o l'estensione) di una geometria interseca l'inviluppo di un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria testata per la relazione di intersezione con l'altra geometria.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria intersecata.\n\n**Valore restituito**: [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":"Indica se due geometrie sono uguali o geograficamente equivalenti, partendo dal riferimento spaziale e dalla tolleranza dei dati. Le due geometrie di input non devono essere cloni per essere considerate uguali.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `Geometry($feature)`) come input per una funzione geometrica in questi contesti restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se le geometrie sono uguali\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se due geometrie sono uguali o geograficamente equivalenti, partendo dal riferimento spaziale e dalla tolleranza dei dati. Le due geometrie di input non devono essere cloni per essere considerate uguali.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `Geometry($feature)`) come input per una funzione geometrica in questi contesti restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La prima geometria di input.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La seconda geometria di input.\n\n**Valore restituito**: [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":"Costruisce un oggetto estensione da un dizionario.","examples":"\n**Esempio**\n\nCrea un oggetto estensione\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto estensione da un dizionario.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria dell'estensione.\n\n  - **xMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite massimo, o coordinata x più grande possibile, della geometria.\n  - **xMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite minimo, o coordinata x più piccola possibile, della geometria.\n  - **yMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite massimo, o coordinata y più grande possibile, della geometria.\n  - **yMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite minimo, o coordinata y più piccola possibile, della geometria.\n  - **mMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite massimo, o valore m più grande possibile, della geometria. Se si imposta questo valore, è necessario impostare `hasM` su `true`.\n  - **mMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite minimo, o valore m più piccolo possibile, della geometria. Se si imposta questo valore, è necessario impostare `hasM` su `true`.\n  - **zMax**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite massimo, o valore z più grande possibile, della geometria. Se si imposta questo valore, è necessario impostare `hasZ` su `true`.\n  - **zMin**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite minimo, o valore z più piccolo possibile, della geometria. Se si imposta questo valore, è necessario impostare `hasZ` su `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [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":"Restituisce l'estensione di una feature, poligono, punto, polilinea o multipoint di input.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'estensione di una feature\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'estensione di una feature, poligono, punto, polilinea o multipoint di input.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La feature o geometria da cui ottenere un'estensione.\n\n**Valore restituito**: [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":"Costruisce un oggetto estensione da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Inviluppo.","examples":"\n**Esempio**\n\nCrea un oggetto estensione da 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto estensione da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Inviluppo.\n\n**Parametro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo del JSON da cui costruire l'oggetto estensione.\n\n**Valore restituito**: [Extent](https://developers.arcgis.com/arcade/guide/types/#extent)\n\n**Risorse aggiuntive**\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":"Riduce il numero di vertici nella geometria di input in base a un valore di deviazione dato. Le geometrie puntuali e multipoint restano immutate. I contenitori vengono convertiti in poligoni e quindi generalizzati.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce una versione generalizzata della geometria di input\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRiduce il numero di vertici nella geometria di input in base a un valore di deviazione dato. Le geometrie puntuali e multipoint restano immutate. I contenitori vengono convertiti in poligoni e quindi generalizzati.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di input da generalizzare.\n- **maxDeviation**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La deviazione massima consentita dalla geometria generalizzata alla geometria originale.\n- **removeDegenerateParts** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Se \\\"true\\\", le parti degenerate della geometria saranno rimosse dall'output (potrebbero essere indesiderate per il disegno).\n- **maxDeviationUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unità di misura per maxDeviation. Si imposta in maniera predefinita sulle unità della geometria di input.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [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":"Costruisce un oggetto geometria da un dizionario o un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per gli oggetti Geometria. Questa funzione può anche restituire la geometria di una feature di input.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempi**\n\nRestituisce la geometria della feature\n\n```arcade\nGeometry($feature)\n```\n\nCostruisce una geometria punto È eseguibile con qualunque tipo di geometria.\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto geometria da un dizionario o un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per gli oggetti Geometria. Questa funzione può anche restituire la geometria di una feature di input.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametro**\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) - La stringa Feature o JSON da cui costruire l'oggetto geometria. A partire dalla versione 1.25, il testo JSON o le definizioni di dizionario di input per i Poligono e i Polilinea possono contenere oggetti curvati quando vengono eseguiti in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps.\n\n**Valore restituito**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry)\n\n**Risorse aggiuntive**\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":"Indica se una geometria possiede un valore alla chiave o indice forniti.","examples":"\n**Esempi**\n\nPunto con un valore z\n\n```arcade\nif( TypeOf(Geometry($feature)) == \"Point\"){\n  return HasValue(Geometry($feature), \"z\")\n  // returns true\n}\n```\n\nPoligono con una chiave inesistente\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria possiede un valore alla chiave o indice forniti.\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria da controllare.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome chiave o proprietà da controllare.\n\n**Valore restituito**: [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":"Verifica se una proprietà o indice nidificati a diversi livelli di profondità in una geometria possiede un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori a ogni livello. Restituisce true se gli indici e le chiavi in ciascun livello della struttura esistono e includono un valore non null.","examples":"\n**Esempi**\n\nAnello, coordinata e valore x esistono e hanno un valore\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\nAnello non esiste\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\nAnello e coordinata esistono, ma il valore m non esiste\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVerifica se una proprietà o indice nidificati a diversi livelli di profondità in una geometria possiede un valore. Ciò consente di approfondire una struttura nidificata in un unico passaggio anziché controllare i valori a ogni livello. Restituisce true se gli indici e le chiavi in ciascun livello della struttura esistono e includono un valore non null.\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Il dizionario o la feature da controllare.\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; - Un array delle chiavi o indici da controllare in ogni livello della struttura.\n\n**Valore restituito**: [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":"Costruisce l'intersezione teoretica dell'insieme tra due geometrie e restituisce una nuova geometria.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce l'area comune ai due poligoni\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce l'intersezione teoretica dell'insieme tra due geometrie e restituisce una nuova geometria.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da intersecare con `geometry2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da intersecare con `geometry1`.\n\n**Valore restituito**: [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":"Indica se una geometria si interseca con un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se le geometrie si intersecano\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria si interseca con un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria che viene testata per la relazione di intersezione con `geometria2`.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria intersecata.\n\n**Valore restituito**: [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":"Indica se la geometria di input ha degli anelli, percorsi o punti che intersecano o tagliano altre parti della geometria. Ad esempio, una feature polilinea singola i cui percorsi si intersecano tra di loro o un poligono con anelli che si interseca con sé stesso restituirebbe `true`. ","examples":"\n**Esempio**\n\nRestituisce true se i percorsi della polilinea si intersecano tra di loro\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se la geometria di input ha degli anelli, percorsi o punti che intersecano o tagliano altre parti della geometria. Ad esempio, una feature polilinea singola i cui percorsi si intersecano tra di loro o un poligono con anelli che si interseca con sé stesso restituirebbe `true`. \n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria poligonale, polilineare o multipunto da testare per l'autointersezione.\n\n**Valore restituito**: [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":"Indica se la geometria data è topologicamente semplice.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se la geometria è topologicamente semplice\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se la geometria data è topologicamente semplice.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di input.\n\n**Valore restituito**: [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":"Restituisce la lunghezza della geometria o della Feature di input nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la lunghezza planare della feature in chilometri\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la lunghezza della geometria o della Feature di input nelle unità specificate. Si tratta di una misurazione planare che usa la matematica cartesiana.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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; - La geometria o le geometrie per le quali calcolare la lunghezza planare.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce la lunghezza planare (es. Cartesiana) della geometria o Feature di input considerando le informazioni di altezza o di Z. La geometria fornita per questa funzione deve essere assegnata ad un sistema di coordinate proiettato. Se il riferimento spaziale non fornisce un valore per le unità Z, allora il risultato sarà restituito in metri. Considerare che non tutti i client (come la serie 3.x di ArcGIS API for JavaScript) supportano la richiesta di valori Z anche quando i dati contengono informazioni Z.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempi**\n\nRestituisce la lunghezza planare 3D della feature nell'unità del riferimento spaziale del contesto che esegue l'espressione.\n\n```arcade\nLength3D($feature)\n```\n\nRestituisce la lunghezza planare 3D della feature in piedi.\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":"**[Versione iniziale 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la lunghezza planare (es. Cartesiana) della geometria o Feature di input considerando le informazioni di altezza o di Z. La geometria fornita per questa funzione deve essere assegnata ad un sistema di coordinate proiettato. Se il riferimento spaziale non fornisce un valore per le unità Z, allora il risultato sarà restituito in metri. Considerare che non tutti i client (come la serie 3.x di ArcGIS API for JavaScript) supportano la richiesta di valori Z anche quando i dati contengono informazioni Z.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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; - La geometria o la feature per cui calcolare la lunghezza planare nello spazio 3D.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce la lunghezza geodetica della geometria di input o della Feature nelle unità specificate. Si tratta di una misura della lunghezza più affidabile di \\\"Lunghezza\\\" poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la lunghezza geodetica della feature in chilometri\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la lunghezza geodetica della geometria di input o della Feature nelle unità specificate. Si tratta di una misura della lunghezza più affidabile di \\\"Lunghezza\\\" poiché prende in considerazione la curvatura della terra.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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; - La geometria per cui calcolare la lunghezza geodetica.\n- **unit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'unità di misura del valore di restituito. Sono possibili i seguenti valori, oppure uno dei codici numerici elencati nella sezione seguente delle risorse aggiuntive. Per la visualizzazione, l'etichettatura e i profili di popup, l'unità predefinita è il riferimento spaziale della mappa. In altri profili, come il calcolo del campo, l'unità predefinita si basa sul riferimento spaziale dei dati.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce la prima coordinata insieme a una linea di input in base a una data misura o valore m. Se la misura non viene trovata lungo la linea di input, il risultato sarà 'null'. Tutte le parti della linea vengono prese in considerazione quando si tenta di trovare una coordinata alla data misura. La misura non include spazi vuoti tra i percorsi (o parti) della linea.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la coordinata della polilinea di input in base al valore della misura fornita\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la prima coordinata insieme a una linea di input in base a una data misura o valore m. Se la misura non viene trovata lungo la linea di input, il risultato sarà 'null'. Tutte le parti della linea vengono prese in considerazione quando si tenta di trovare una coordinata alla data misura. La misura non include spazi vuoti tra i percorsi (o parti) della linea.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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) - La linea o percorso dal quale trovare una coordinata. La linea di input deve avere 'hasM' uguale a 'true'. Se 'hasM' è 'false', verrà restituito 'null'. Quando si utilizza una feature come input, la geometria della feature deve essere una polilinea.\n- **inputMeasure**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La misura o valore m dal quale ricavare una coordinata lungo 'inputLine' a partire dall'inizio della linea. Tutte le parti della linea vengono prese in considerazione quando si tenta di trovare una coordinata alla data misura. La misura non include spazi vuoti tra i percorsi (o parti) della linea.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario con le seguenti proprietà. Se la misura non viene trovata lungo la linea di input, il risultato sarà 'null'.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - La prima coordinata di un punto lungo 'inputLine' in base al valore della misura fornita.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza planare dall'inizio della 'inputLine' misurata lungo la linea verso 'coordinate'. Nelle polilinee in cui i percorsi non si connettono, il valore 'distanceAlong' non include la distanza degli spazi vuoti tra i vertici iniziali e finali dei percorsi.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nel caso di un input polilinea, l'indice del percorso al quale appartiene la coordinata.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice (relativo al percorso) del segmento di linea al quale appartiene la coordinata. Se 'coordinate' rappresenta un vertice della linea di input, 'segmentId' restituirà l'indice del vertice precedente. Se 'coordinate' è il primo vertice di 'inputLine', il valore di 'segmentId' sarà 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":"Converte una geometria multiparte in geometrie separate.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce un array di geometrie monoparte da una geometria multiparte\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte una geometria multiparte in geometrie separate.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria multiparte da dividere in singole parti.\n\n**Valore restituito**: [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":"Costruisce un oggetto multipoint da un dizionario utilizzando solo un array di valori come coordinate.","examples":"\n**Esempi**\n\nCrea un multipoint con sole coordinate 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\nCrea un multipoint con valori 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\nCrea un multipoint con soli valori 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\nCrea un multipoint con valori z e 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto multipoint da un dizionario utilizzando solo un array di valori come coordinate.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria multipoint.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di coordinate che rappresentano posizioni punto.\n\n    - **singlePoint**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri che rappresenta un singolo punto o coordinata. Il primo elemento dell'array rappresenta la coordinata x. Il secondo elemento rappresenta la coordinata y. Il terzo elemento rappresenta la coordinata m se `hasM` è true e `hasZ` è false. In caso contrario, il terzo elemento rappresenta la coordinata z. Se `hasZ` e `hasM` sono entrambi true, il terzo elemento rappresenta la coordinata z e il quarto elemento rappresenta la coordinata m.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [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":"Costruisce un oggetto multipoint da un dizionario utilizzando un array di oggetti punto.","examples":"\n**Esempio**\n\nCrea un multipoint con sole coordinate 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto multipoint da un dizionario utilizzando un array di oggetti punto.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria multipoint.\n\n  - **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Un array di oggetti punto.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [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":"Costruisce un oggetto multipoint da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Multipunto.","examples":"\n**Esempio**\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":"Costruisce un oggetto multipoint da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Multipunto.\n\n**Parametro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La stringa JSON da cui costruire l'oggetto geometria multipoint.\n\n**Valore restituito**: [Multipoint](https://developers.arcgis.com/arcade/guide/types/#multipoint)\n\n**Risorse aggiuntive**\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":"Restituisce la coordinata più vicina (non il vertice) della geometria di input al punto di ricerca. Il dizionario restituito include anche la distanza planare più breve dal punto di ricerca alla coordinata più vicina. Se il punto di ricerca interseca la geometria di input, il punto di ricerca viene restituito come risultato con una distanza pari a zero.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la coordinata più vicina al poligono di input insieme alla distanza da quella coordinata\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la coordinata più vicina (non il vertice) della geometria di input al punto di ricerca. Il dizionario restituito include anche la distanza planare più breve dal punto di ricerca alla coordinata più vicina. Se il punto di ricerca interseca la geometria di input, il punto di ricerca viene restituito come risultato con una distanza pari a zero.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da cui ricavare la coordinata più vicina.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il punto da cui trovare la coordinata più vicina della `inputGeometry`.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario con le seguenti proprietà.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - La coordinata più vicina dalla `inputGeometry` al `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza planare dalla coordinata più vicina al `searchPoint`. Questo rappresenta la distanza più breve tra la `inputGeometry` e il `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La relazione spaziale tra il 'searchPoint' e il segmento della 'inputGeometry' che conduce alla coordinata più vicina. Valori possibili: \n\n'left' - Il 'searchPoint' è sul lato sinistro della 'inputGeometry'.\n\n'right' - Il 'searchPoint' è sul lato destro della 'inputGeometry'.\n\n'straddle' - Il 'searchPoint' è a cavallo o in cima alla 'inputGeometry'."}},"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":"Restituisce il vertice più vicino della geometria di input al punto di ricerca. Il dizionario restituito include la distanza planare dal punto di ricerca al vertice più vicino.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce il vertice più vicino al poligono di input insieme alla distanza da quel vertice\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":"**[Versione iniziale 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il vertice più vicino della geometria di input al punto di ricerca. Il dizionario restituito include la distanza planare dal punto di ricerca al vertice più vicino.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da cui ricavare il vertice più vicino.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Il punto dal quale trovare il vertice più vicino della `inputGeometry`.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario con le seguenti proprietà.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - La posizione del punto che rappresenta il vertice più vicino dalla `inputGeometry` al `searchPoint`.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza planare dal vertice più vicino della geometria di input al `searchPoint`.\n- **sideOfLine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La relazione spaziale tra il 'searchPoint' e il segmento della 'inputGeometry' che conduce al vertice più vicino. Valori possibili: \n\n'left' - Il 'searchPoint' è sul lato sinistro della 'inputGeometry'.\n\n'right' - Il 'searchPoint' è sul lato destro della 'inputGeometry'.\n\n'straddle' - Il 'searchPoint' è a cavallo o in cima alla 'inputGeometry'."}},"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":"Crea una geometria che è una distanza planare costante da una geometria di input. È simile al buffering, ma produce un risultato a lato singolo.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la geometria di offset\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una geometria che è una distanza planare costante da una geometria di input. È simile al buffering, ma produce un risultato a lato singolo.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria per l'offset. Le geometrie puntuali non sono supportate.\n- **offsetDistance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza planare per l'offset dalla geometria di input. Se `offsetDistance > 0`, allora la geometria di offset viene costruita sulla destra della geometria di input, se `offsetDistance = 0`, allora non c'è nessuna modifica nelle geometrie, altrimenti viene costruita sulla sinistra. La direzione dei percorsi o degli anelli della geometria di input determina quale lato della geometria è considerato destro e quale sinistro. Per un poligono semplice, l'orientamento degli anelli esterni è in senso orario e quello degli anelli interni è antiorario. Quindi, il lato destro di un poligono semplice è sempre il suo interno.\n- **offsetUnit** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) \\| [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Unità di misura per \\\"offsetDistance\\\". Si imposta in maniera predefinita sulle unità della geometria di input.  \nValori possibili: \"centimetri\" | \"decimetri\" | \"pollici\"` | \"piedi\" | \"chilometri\" | \"metri\" | \"miglia\" | \"millimetri\" | \"miglia nautiche\" | \"piedi usa\" | \"miglia usa\" | \"iarde\"\n- **joinType** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il tipo di join. I valori possibili sono \\\"arrotondato\\\", \\\"smussato\\\", \\\"angolo retto\\\" o \\\"quadrato\\\".\n- **bevelRatio** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Applicabile quando `joinType = 'miter'`; `bevelRatio` viene moltiplicato per la distanza di offset e il risultato stabilisce a quale distanza può essere posizionata l'intersezione di un offset ad angolo retto prima di essere smussato.\n- **flattenError** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Applicabile quando \\\"joinType = \\\"arrotondato\\\"\\\"; \\\"flattenError\\\" stabilisce la distanza massima dei segmenti risultanti rispetto all'arco circolare true. L'algoritmo non produce mai più di circa 180 vertici per ciascun join arrotondato.\n\n**Valore restituito**: [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":"Indica se una geometria si sovrappone a un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se le geometrie sono sovrapposte\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria si sovrappone a un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di base testata per la relazione \\\"overlaps\\\" con \\\"geometry2\\\".\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di confronto testata per la relazione \\\"overlaps\\\" con \\\"geometry1\\\".\n\n**Valore restituito**: [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":"Costruisce un oggetto punto da un dizionario.","examples":"\n**Esempi**\n\nCrea un punto con sole coordinate x, y\n\n```arcade\nPoint({\n  x: -97.06138,\n  y: 32.837,\n  spatialReference: { wkid: 3857 }\n});\n```\n\nCrea un punto con valori 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\nCrea un punto con valori 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\nCrea un punto con valori z e 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto punto da un dizionario.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria punto.\n\n  - **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La coordinata x (longitudine) della posizione punto.\n  - **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La coordinata y (latitudine) della posizione punto.\n  - **m**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore m (misura) della posizione punto. Se si fornisce un valore m, è necessario impostare `hasM` su `true`.\n  - **z**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore z (elevazione o altezza) della posizione punto. Se si fornisce un valore z, è necessario impostare `hasZ` su `true`.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [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":"Costruisce un oggetto punto da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Punto.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto punto da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Punto.\n\n**Parametro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La stringa JSON da cui costruire l'oggetto geometria punto.\n\n**Valore restituito**: [Point](https://developers.arcgis.com/arcade/guide/types/#point)\n\n**Risorse aggiuntive**\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":"Restituisce la coordinata e la distanza più vicine a tale coordinata del punto di ricerca sulla linea di input.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la distanza fino alla coordinata più vicina lungo la polilinea di input in base alla posizione selezionata per aprire un popup\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":"**[Versione iniziale 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la coordinata e la distanza più vicine a tale coordinata del punto di ricerca sulla linea di input.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\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) - La linea o percorso da cui ricavare la coordinata più vicina. Quando si utilizza una feature come input, la geometria della feature deve essere una polilinea.\n- **searchPoint**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Il punto da cui trovare la coordinata più vicina della `inputLine`.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario con le seguenti proprietà.\n\n- **coordinate**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - La coordinata del punto che rappresenta la coordinata più vicina lungo la 'inputLine' verso il 'searchPoint'. Se 'hasZ' è 'false' in 'searchPoint', la ricerca viene eseguita nelle coordinate x/y e il valore z viene interpolato.\n- **distance**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza planare dal 'searchPoint' a 'coordinate'.\n- **distanceAlong**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La distanza planare dall'inizio della 'inputLine' misurata lungo la linea verso 'coordinate'. Nelle polilinee in cui i percorsi non si connettono, il valore 'distanceAlong' non include la distanza degli spazi vuoti tra i vertici iniziali e finali dei percorsi.\n- **partId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Nel caso di un input polilinea, l'indice del percorso al quale appartiene la coordinata.\n- **segmentId**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'indice (relativo al percorso) del segmento di linea al quale appartiene la coordinata. Se 'coordinate' rappresenta un vertice della linea di input, 'segmentId' restituirà l'indice del vertice precedente. Se 'coordinate' è il primo vertice di 'inputLine', il valore di 'segmentId' sarà 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":"Costruisce un oggetto punto da un dizionario utilizzando solo un array di valori come coordinate.","examples":"\n**Esempi**\n\nCrea un poligono con sole coordinate 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\nCrea un poligono con valori 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\nCrea un poligono con valori 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\nCrea un poligono con valori z e 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto punto da un dizionario utilizzando solo un array di valori come coordinate.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria poligono.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di anelli (o forme) dove ogni anello è un array di vertici.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di vertici in un anello. Tutti gli anelli devono essere chiusi, per cui il primo vertice di ogni anello deve corrispondere all'ultimo vertice. I vertici devono essere definiti in senso orario. Gli anelli con i vertici definiti in senso antiorario determineranno fori del poligono.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri che rappresenta un singolo vertice o coordinata in un anello. Il primo elemento dell'array rappresenta la coordinata x. Il secondo elemento rappresenta la coordinata y. Il terzo elemento rappresenta la coordinata m se `hasM` è true e `hasZ` è false. In caso contrario, il terzo elemento rappresenta la coordinata z. Se `hasZ` e `hasM` sono entrambi true, il terzo elemento rappresenta la coordinata z e il quarto elemento rappresenta la coordinata m.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Dalla versione 1.25 in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ Un array di anelli (o forme) che può contenere curve.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di vertici o oggetti curvati in un anello. Tutti gli anelli devono essere chiusi, per cui il primo vertice di ogni anello deve corrispondere all'ultimo vertice. I vertici devono essere definiti in senso orario. Gli anelli con i vertici definiti in senso antiorario determineranno fori del poligono. Ogni elemento nell'array può essere un vertice o un oggetto curvato.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri che rappresenta un singolo vertice o coordinata in un anello. Il primo elemento dell'array rappresenta la coordinata x. Il secondo elemento rappresenta la coordinata y. Il terzo elemento rappresenta la coordinata m se `hasM` è true e `hasZ` è false. In caso contrario, il terzo elemento rappresenta la coordinata z. Se `hasZ` e `hasM` sono entrambi true, il terzo elemento rappresenta la coordinata z e il quarto elemento rappresenta la coordinata m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un oggetto curbato che rappresenta un segmento di un anello. L'oggetto curvato ha le seguenti proprietà:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Definisce un arco ellittico o circolare. Gli archi circolari hanno quattro elementi nell'array; gli oggetti ellittici devono avere 7 elementi.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Rappresenta una curva di Bézier cubica. È definita da un array di tre array che rappresentano un punto finale e due punti di controllo.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La proprietà c rappresenta un arco circolare aperto. È definito da un array di due valori a doppia precisione che rappresentano le coordinate x e y del centro del cerchio.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Risorse aggiuntive**\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":"Costruisce un oggetto poligono da un dizionario utilizzando solo un array di punti come coordinate.","examples":"\n**Esempio**\n\nCrea un poligono con sole coordinate 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto poligono da un dizionario utilizzando solo un array di punti come coordinate.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria poligono.\n\n  - **rings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di anelli (o forme) in cui ogni anello è un array di oggetti punto.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Un array di punti che rappresenta un anello. Tutti gli anelli devono essere chiusi, per cui il primo punto di ogni anello deve essere corrispondere all'ultimo punto dell'anello. I punti devono essere definiti in senso orario. Gli anelli con i vertici definiti in senso antiorario determineranno fori del poligono.\n  - **curveRings**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Dalla versione 1.25 in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ Un array di anelli (o forme) che può contenere curve.\n\n    - **ring**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di vertici o oggetti curvati in un anello. Tutti gli anelli devono essere chiusi, per cui il primo vertice di ogni anello deve corrispondere all'ultimo vertice. I vertici devono essere definiti in senso orario. Gli anelli con i vertici definiti in senso antiorario determineranno fori del poligono. Ogni elemento nell'array può essere un vertice o un oggetto curvato.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Un punto che rappresenta un singolo vertice o coordinata in un anello.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un oggetto curbato che rappresenta un segmento di un anello. L'oggetto curvato ha le seguenti proprietà:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Definisce un arco ellittico o circolare. Gli archi circolari hanno quattro elementi nell'array; gli oggetti ellittici devono avere 7 elementi.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Rappresenta una curva di Bézier cubica. È definita da un array di tre array che rappresentano un punto finale e due punti di controllo.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La proprietà c rappresenta un arco circolare aperto. È definito da un array di due valori a doppia precisione che rappresentano le coordinate x e y del centro del cerchio.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Risorse aggiuntive**\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":"Costruisce un oggetto poligono da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Poligono. Il testo JSON può contenere oggetti curvati in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps a partire dalla versione 1.25.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto poligono da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Poligono. Il testo JSON può contenere oggetti curvati in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps a partire dalla versione 1.25.\n\n**Parametro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La stringa JSON da cui costruire l'oggetto geometria poligono.\n\n**Valore restituito**: [Polygon](https://developers.arcgis.com/arcade/guide/types/#polygon)\n\n**Risorse aggiuntive**\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":"Costruisce un oggetto polilinea da un dizionario utilizzando solo un array di valori come coordinate.","examples":"\n**Esempi**\n\nCrea una polilinea con sole coordinate 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\nCrea una polilinea con valori 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\nCrea una polilinea con valori 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\nCrea una polilinea con valori z e 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto polilinea da un dizionario utilizzando solo un array di valori come coordinate.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria della polilinea.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di percorsi (o segmenti di linea) dove ogni percorso è un array di vertici.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di vertici in un segmento di linea o percorso.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri che rappresenta un singolo vertice o coordinata in un segmento di linea. Il primo elemento dell'array rappresenta la coordinata x. Il secondo elemento rappresenta la coordinata y. Il terzo elemento rappresenta la coordinata m se `hasM` è true e `hasZ` è false. In caso contrario, il terzo elemento rappresenta la coordinata z. Se `hasZ` e `hasM` sono entrambi true, il terzo elemento rappresenta la coordinata z e il quarto elemento rappresenta la coordinata m.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Dalla versione 1.25 in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ Un array di percorsi (o segmenti lineari) che può contenere curve.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di vertici o oggetti curvati in un percorso.\n\n      - **vertex**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri che rappresenta un singolo vertice o coordinata in un segmento di linea. Il primo elemento dell'array rappresenta la coordinata x. Il secondo elemento rappresenta la coordinata y. Il terzo elemento rappresenta la coordinata m se `hasM` è true e `hasZ` è false. In caso contrario, il terzo elemento rappresenta la coordinata z. Se `hasZ` e `hasM` sono entrambi true, il terzo elemento rappresenta la coordinata z e il quarto elemento rappresenta la coordinata m.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un oggetto curbato che rappresenta un segmento di un percorso. L'oggetto curvato ha le seguenti proprietà:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Definisce un arco ellittico o circolare. Gli archi circolari hanno quattro elementi nell'array; gli oggetti ellittici devono avere 7 elementi.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Rappresenta una curva di Bézier cubica. È definita da un array di tre array che rappresentano un punto finale e due punti di controllo.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La proprietà c rappresenta un arco circolare aperto. È definito da un array di due valori a doppia precisione che rappresentano le coordinate x e y del centro del cerchio.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Risorse aggiuntive**\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":"Costruisce un oggetto polilinea da un dizionario utilizzando solo un array di punti come coordinate.","examples":"\n**Esempio**\n\nCrea una polilinea con sole coordinate 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto polilinea da un dizionario utilizzando solo un array di punti come coordinate.\n\n**Parametro**\n\n- **geometryDefinition**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Le proprietà da cui costruire l'oggetto geometria della polilinea.\n\n  - **paths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di percorsi (o segmenti di linea) dove ogni percorso è un array di oggetti punto.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Un array di punti che rappresentano un segmento di linea o percorso.\n  - **curvePaths**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - _Dalla versione 1.25 in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps._ Un array di percorsi (o segmenti lineari) che può contenere curve.\n\n    - **path**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Un array di vertici o oggetti curvati in un percorso.\n\n      - **vertex**: [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Un punto che rappresenta un vertice in un percorso.\n      - **curve**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Un oggetto curbato che rappresenta un segmento di un percorso. L'oggetto curvato ha le seguenti proprietà:\n\n        - **a**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Definisce un arco ellittico o circolare. Gli archi circolari hanno quattro elementi nell'array; gli oggetti ellittici devono avere 7 elementi.\n        - **b**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - Rappresenta una curva di Bézier cubica. È definita da un array di tre array che rappresentano un punto finale e due punti di controllo.\n        - **c**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Any](https://developers.arcgis.com/arcade/guide/types/#any)&gt; - La proprietà c rappresenta un arco circolare aperto. È definito da un array di due valori a doppia precisione che rappresentano le coordinate x e y del centro del cerchio.\n  - **hasM**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori m.\n  - **hasZ**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se la geometria ha valori z.\n  - **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Il riferimento spaziale della geometria.\n\n    - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID noto di un sistema di coordinate geografico o proiettato che definisce il riferimento per cui disegnare la geometria.\n\n**Valore restituito**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Risorse aggiuntive**\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":"Costruisce un oggetto polilinea da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Polilinea. Il testo JSON può contenere oggetti curvati in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps a partire dalla versione 1.25.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce un oggetto polilinea da un testo JSON serializzato. Lo schema JSON deve seguire le specifiche JSON ArcGIS REST API per oggetti Polilinea. Il testo JSON può contenere oggetti curvati in ArcGIS Pro e ArcGIS Maps SDKs for Native Apps a partire dalla versione 1.25.\n\n**Parametro**\n\n- **jsonDefinition**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il testo JSON da cui costruire l'oggetto geometria polilinea.\n\n**Valore restituito**: [Polyline](https://developers.arcgis.com/arcade/guide/types/#polyline)\n\n**Risorse aggiuntive**\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":"Indica se la relazione DE-9IM specificata è `true` per entrambe le geometrie.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se la relazione delle geometrie di input corrisponde\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se la relazione DE-9IM specificata è `true` per entrambe le geometrie.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La prima geometria per la relazione.\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La seconda geometria per la relazione.\n- **relation**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La relazione della matrice Dimensionally Extended 9 Intersection Model (DE-9IM) (codificata come valore testo) per testare la relazione tra le due geometrie. Questo testo contiene il risultato del test di ogni intersezione rappresentata nella matrice DE-9IM. Ogni risultato è un carattere del testo e può essere rappresentato come un numero (dimensione massima restituita: 0,1,2), un valore booleano (T o F) o un carattere maschera (per ignorare i risultati: \\\"\\*\\\").\n\nEsempio: ciascuno dei seguenti codici testo DE-9IM è valido per verificare se una geometria poligonale contiene completamente una geometria linea: TTTFFTFFT (booleano), \\\"T\\*\\*\\*\\*\\*\\*FF\\*\\\" (intersezioni irrilevanti ignorate) o \\\"102FF\\*FF\\*\\\" (forma della dimensione). Ognuno restituisce il medesimo risultato.\n\n**Valore restituito**: [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":"Indica se i punti in un anello poligonale sono ordinati in senso orario.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se i punti in un anello poligonale sono ordinati in senso orario.\n\n**Parametro**\n\n- **points**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Point](https://developers.arcgis.com/arcade/guide/types/#point)&gt; - Un array di punti in un anello poligonale.\n\n**Valore restituito**: [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":"Ruota una geometria in senso antiorario del numero di gradi specificato. La rotazione avviene intorno al centroide o a un punto di rotazione dato.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la feature di input ruotata intorno al centroide di 90 gradi\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRuota una geometria in senso antiorario del numero di gradi specificato. La rotazione avviene intorno al centroide o a un punto di rotazione dato.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da ruotare.\n- **angle**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'angolo di rotazione in gradi.\n- **rotationOrigin** (_Optional_): [Point](https://developers.arcgis.com/arcade/guide/types/#point) - Punto intorno a cui ruotare la geometria. Si imposta in maniera predefinita sul centroide della geometria.\n\n**Valore restituito**: [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":"Imposta o sostituisce una geometria in una feature definita dall'utente. Si noti che le feature considerate variabili globali sono immutabili; le loro geometrie non possono essere cambiate.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nImposta una nuova geometria nella feature\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nImposta o sostituisce una geometria in una feature definita dall'utente. Si noti che le feature considerate variabili globali sono immutabili; le loro geometrie non possono essere cambiate.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Una feature la cui geometria sarà aggiornata.\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - La geometria da impostare nella feature.\n\n**Valore restituito**: 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":"Esegue l'operazione di semplificazione sulla geometria. Ciò altera la geometria data per renderla topologicamente valida.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce la geometria semplificata della feature\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":"**[Versione iniziale 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEsegue l'operazione di semplificazione sulla geometria. Ciò altera la geometria data per renderla topologicamente valida.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da semplificare.\n\n**Valore restituito**: [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":"Esegue l'operazione di differenziazione simmetrica sulle due geometrie. La differenziazione simmetrica include le parti di entrambe le geometrie che non sono comuni fra loro.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce un poligono che rappresenta le aree in cui entrambi gli input non si sovrappongono\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEsegue l'operazione di differenziazione simmetrica sulle due geometrie. La differenziazione simmetrica include le parti di entrambe le geometrie che non sono comuni fra loro.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **leftGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - L'istanza di geometria da confrontare con \\\"rightGeometry\\\" nell'operazione XOR.\n- **rightGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - L'istanza di geometria da confrontare con \\\"leftGeometry\\\" nell'operazione XOR.\n\n**Valore restituito**: [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":"Indica se una geometria tocca un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se le geometrie si toccano\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria tocca un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da testare con \\\"geometry2\\\" per la relazione \\\"touches\\\".\n- **geometry2**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria da testare con \\\"geometry1\\\" per la relazione \\\"touches\\\".\n\n**Valore restituito**: [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":"Costruisce l'unione teorica degli insiemi delle geometrie o delle funzioni in una matrice di input e restituisce una singola geometria. Tutti gli input devono avere lo stesso tipo di geometria e condividere lo stesso riferimento spaziale.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**","examples":"\n**Esempio**\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce l'unione teorica degli insiemi delle geometrie o delle funzioni in una matrice di input e restituisce una singola geometria. Tutti gli input devono avere lo stesso tipo di geometria e condividere lo stesso riferimento spaziale.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**\n\n**Parametro**\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; - Un array di geometrie o un array dii feature da unire in una singola geometria. Può essere qualsiasi numero di geometrie.\n\n**Valore restituito**: [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":"Costruisce l'unione teorica degli insiemi di un elenco di geometrie e restituisce una singola Geometria. Tutti gli input devono avere lo stesso tipo di geometria e condividere lo stesso riferimento spaziale.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**","examples":"\n**Esempio**\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":"**[Versione iniziale 1.3](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCostruisce l'unione teorica degli insiemi di un elenco di geometrie e restituisce una singola Geometria. Tutti gli input devono avere lo stesso tipo di geometria e condividere lo stesso riferimento spaziale.\n\n**L'uso di '$feature' come input per questa funzione produrrà solo risultati precisi come la risoluzione della scala di visualizzazione. Pertanto, i valori restituiti da espressioni che usano questa funzione potrebbero cambiare dopo lo zoom tra scale.**\n\n**Parametri**\n\n- **geometry1**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Una geometria da unire in una singola geometria con l'altra geometria.\n- **[geometry2, ..., geometryN]** (_Optional_): [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Un elenco continuo di geometrie o feature da unire in una singola geometria. Può essere qualsiasi numero di geometrie.\n\n**Valore restituito**: [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":"Indica se una geometria si trova all'interno di un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._","examples":"\n**Esempio**\n\nRestituisce true se la feature si trova all'interno del poligono specificato\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":"**[Versione iniziale 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se una geometria si trova all'interno di un'altra geometria. Nel grafico sottostante, l'evidenziazione in rosso indica gli scenari in cui la funzione restituirà `true`.\n\n_Geometrie feature nei profili di visualizzazione ed etichettatura e generalizzate in base alla risoluzione della scala di visualizzazione per migliorare le prestazioni di disegno. L'uso di una geometria della feature (cioè `$feature`) come input per una funzione geometrica in questi contesti, quindi, restituirà risultati differenti a ogni livello di scala. Altri profili, ad esempio pop-up, forniscono la geometria a risoluzione piena._\n\n**Parametri**\n\n- **innerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di base testata per la relazione 'within' con `outerGeometry`.\n- **outerGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) \\| [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La geometria di confronto testata per la relazione \\\"contains\\\" con la \\\"innerGeometry\\\".\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]},{"id":"math_functions","title":"Funzioni Matematiche","items":[{"type":"function","name":"abs","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/math_functions/#abs","description":"Restituisce il valore assoluto di un numero. Se l'input è 'null', restituisce 0.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore assoluto di un numero. Se l'input è 'null', restituisce 0.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce l'arcocoseno del valore di input in radianti, nell'intervallo da zero a PI. Se il valore di input è esterno all'intervallo appropriato di +/- 1, restituisce NaN.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'arcocoseno del valore di input in radianti, nell'intervallo da zero a PI. Se il valore di input è esterno all'intervallo appropriato di +/- 1, restituisce NaN.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero compreso tra -1 e 1 su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce l'arcoseno del valore di input in radianti, nell'intervallo da -PI/2 a PI/2. Se il valore di input è esterno all'intervallo appropriato di +/- 1, restituisce NaN.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'arcoseno del valore di input in radianti, nell'intervallo da -PI/2 a PI/2. Se il valore di input è esterno all'intervallo appropriato di +/- 1, restituisce NaN.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero compreso tra -1 e 1 su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce l'arcotangente del valore di input in radianti, nell'intervallo da -PI/2 a PI/2.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'arcotangente del valore di input in radianti, nell'intervallo da -PI/2 a PI/2.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce l'arcotangente del quoziente dei valori di input in radianti, nell'intervallo da -PI a 0 o da 0 a PI a seconda del segno degli argomenti.","examples":"\n**Esempio**\n\nstampa -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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'arcotangente del quoziente dei valori di input in radianti, nell'intervallo da -PI a 0 o da 0 a PI a seconda del segno degli argomenti.\n\n**Parametri**\n\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta la coordinata y.\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero che rappresenta la coordinata x.\n\n**Valore restituito**: [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":"Restituisce la media di un array di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la media di un array di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri su cui eseguire l’operazione.\n\n**Valore restituito**: [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":"Restituisce la media di un elenco di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la media di un elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di numeri su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce il valore di input arrotondato per eccesso al numero specificato di posizioni decimali.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore di input arrotondato per eccesso al numero specificato di posizioni decimali.\n\n**Parametri**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero da arrotondare per eccesso.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di posizioni decimali a cui arrotondare `value`. Il valore predefinito è 0. Gli zero iniziali verranno troncati.\n\n**Valore restituito**: [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":"Vincola il `valore` di input indicato a limiti minimi e massimi. Ad esempio, se il valore di input è `10`, il limite inferiore è `50` e quello superiore è `100`, quindi verrà restituito il valore `50`.","examples":"\n**Esempi**\n\nrestituisce 5\n\n```arcade\nConstrain(5, 0, 10)\n```\n\nrestituisce 0\n\n```arcade\nConstrain(-3, 0, 10)\n```\n\nrestituisce 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":"**[Versione iniziale 1.2](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nVincola il `valore` di input indicato a limiti minimi e massimi. Ad esempio, se il valore di input è `10`, il limite inferiore è `50` e quello superiore è `100`, quindi verrà restituito il valore `50`.\n\n**Parametri**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore da vincolare ai limiti `min` e `max` indicati.\n- **lowerBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite inferiore entro il quale vincolare il `valore` di input. Se il valore indicato è inferiore a quello `min`, verrà restituito il valore `min`.\n- **upperBound**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il limite superiore entro il quale vincolare il `valore` di input. Se il valore indicato è superiore a quello `max`, verrà restituito il valore `max`.\n\n**Valore restituito**: [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":"Restituisce il coseno del valore di input in radianti.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il coseno del valore di input in radianti.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero in radianti su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce il valore di e alla potenza di x, dove e è la base del logaritmo naturale, `2,718281828`.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore di e alla potenza di x, dove e è la base del logaritmo naturale, `2,718281828`.\n\n**Parametro**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - La potenza, o numero di volte per cui `e` deve essere moltiplicato per se stesso.\n\n**Valore restituito**: [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":"Restituisce il valore di input arrotondato per difetto al numero specificato di posizioni decimali.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore di input arrotondato per difetto al numero specificato di posizioni decimali.\n\n**Parametri**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero da arrotondare per difetto.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di posizioni decimali a cui arrotondare un numero. Il valore predefinito è 0. Gli zero iniziali verranno troncati.\n\n**Valore restituito**: [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":"Genera un valore di codice hash per la variabile data.","examples":"\n**Esempio**\n\nRestituisce '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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nGenera un valore di codice hash per la variabile data.\n\n**Parametro**\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) - La variabile da sottoporre ad hashing. I valori DateOnly e Orario sono supportati a partire dalla versione 1.24.\n\n**Valore restituito**: [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":"Restituisce il logaritmo naturale (base e) di x.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il logaritmo naturale (base e) di x.\n\n**Parametro**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce il valore più grande in un array di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore più grande in un array di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri.\n\n**Valore restituito**: [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":"Restituisce il valore più grande da un elenco di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore più grande da un elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di numeri.\n\n**Valore restituito**: [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":"Restituisce il valore medio di un array di numeri.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore medio di un array di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri da cui calcolare la media.\n\n**Valore restituito**: [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":"Restituisce il valore medio di un elenco di numeri.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.1](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore medio di un elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di numeri da cui calcolare la media.\n\n**Valore restituito**: [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":"Restituisce il valore più basso in una determinata matrice di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore più basso in una determinata matrice di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri.\n\n**Valore restituito**: [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":"Restituisce il valore più basso in un determinato elenco di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore più basso in un determinato elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di numeri.\n\n**Valore restituito**: [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":"Converte il valore di input in numero. I valori data verranno convertiti nel numero di millisecondi dal 1° gennaio 1970 (cioè l'epoch Unix).","examples":"\n**Esempi**\n\nAnalizza un numero utilizzando un separatore di raggruppamento appropriato per le impostazioni locali in cui l'espressione viene eseguita\n\n```arcade\nNumber('1,365', ',###') // returns 1365\n```\n\nRimuovere caratteri di testo da un numero.\n\n```arcade\nNumber('abc10def', 'abc##def') // return 10\n```\n\nSpecificare il numero di cifre minimo dopo lo 0 come 2 e il numero massimo dopo lo 0 come 4.\n\n```arcade\nNumber('10.456','00.00##') // returns 10.456\n```\n\nSpecificare il numero di cifre minimo dopo lo 0 come 2 e il numero massimo dopo lo 0 come 4. Il lato sinistro e il lato destro della funzione devono corrispondere o viene restituito NaN.\n\n```arcade\nNumber('10.4','00.00##') // returns NaN\n```\n\nIndicare la dimensione del gruppo ripetuto e la dimensione del gruppo finale del valore di input.\n\n```arcade\nNumber('12,12,456', ',##,###') // returns 1212456\n```\n\nSe esiste un modello secondario negativo, serve solo a specificare il prefisso e il suffisso negativi.\n\n```arcade\nNumber('-12,23,345', ',##,###;-,##,###') // returns -1223345\n```\n\nDividere per 100. È possibile immettere un massimo di tre posizioni decimali.\n\n```arcade\nNumber('99.99%', '#.##%') // 0.9999\n```\n\nRestituisce il numero di millisecondi dal 1° gennaio 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConverte il valore di input in numero. I valori data verranno convertiti nel numero di millisecondi dal 1° gennaio 1970 (cioè l'epoch Unix).\n\n**Parametri**\n\n- **value**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Il valore da convertire in un numero.\n- **pattern** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Ili testo modello formato utilizzato per analizzare numeri formattati in un contesto localizzato da un valore testo in un numero. Di seguito sono indicati i caratteri speciali utilizzati per definire il modello:\n\n  - 0: cifre obbligatorie  \n  - #: cifre facoltative  \n  -%: dividere per 100  \n\n\n**Valore restituito**: [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":"Restituisce il valore di x alla potenza di y.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore di x alla potenza di y.\n\n**Parametri**\n\n- **x**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il valore di base.\n- **y**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'esponente Indica il numero di volte che `x` deve essere moltiplicato per se stesso.\n\n**Valore restituito**: [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":"Restituisce un numero casuale compreso tra 0 e 1.","examples":"\n**Esempio**\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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un numero casuale compreso tra 0 e 1.\n\n**Valore restituito**: [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":"Restituisce il valore di input, arrotondato al numero specificato di posizioni decimali.  \n_Nota: se si sta cercando di formattare un valore da visualizzare in un'etichetta o un pop-up, utilizzare la funzione \\\"Text()\\\".","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il valore di input, arrotondato al numero specificato di posizioni decimali.  \n_Nota: se si sta cercando di formattare un valore da visualizzare in un'etichetta o un pop-up, utilizzare la funzione \\\"Text()\\\".\n\n**Parametri**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero da arrotondare.\n- **numPlaces** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Il numero di posizioni decimali a cui arrotondare un numero. Il valore predefinito è `0`. Gli zero iniziali verranno troncati.\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)\n\n**Risorse aggiuntive**\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":"Restituisce il seno del valore di input.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce il seno del valore di input.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero in radianti su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce la radice quadrata di un numero.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la radice quadrata di un numero.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero su cui calcolare la radice quadrata.\n\n**Valore restituito**: [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":"Restituisce la deviazione standard (deviazione standard della popolazione) di una matrice di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la deviazione standard (deviazione standard della popolazione) di una matrice di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri su cui eseguire l’operazione.\n\n**Valore restituito**: [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":"Restituisce la deviazione standard (deviazione standard della popolazione) di un elenco di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la deviazione standard (deviazione standard della popolazione) di un elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di numeri su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce la somma di un array di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la somma di un array di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri su cui eseguire l’operazione.\n\n**Valore restituito**: [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":"Restituisce la somma di un elenco di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la somma di un elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un elenco di numeri su cui eseguire l'operazione.\n\n**Valore restituito**: [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":"Restituisce la tangente di un angolo in radianti.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la tangente di un angolo in radianti.\n\n**Parametro**\n\n- **value**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un numero su cui calcolare la tangente.\n\n**Valore restituito**: [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":"Restituisce la varianza (varianza della popolazione) di un array di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la varianza (varianza della popolazione) di un array di numeri.\n\n**Parametro**\n\n- **numbers**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Number](https://developers.arcgis.com/arcade/guide/types/#number)&gt; - Un array di numeri su cui eseguire l’operazione.\n\n**Valore restituito**: [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":"Restituisce la varianza (varianza della popolazione) di un elenco di numeri.","examples":"\n**Esempio**\n\nstampa 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":"**[Versione iniziale 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce la varianza (varianza della popolazione) di un elenco di numeri.\n\n**Parametro**\n\n- **[number1, ..., numberN]** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Un array di numeri su cui eseguire l’operazione.\n\n**Valore restituito**: [Number](https://developers.arcgis.com/arcade/guide/types/#number)"}},"parametersInfo":{"min":0,"max":-1}}]]},{"id":"portal_functions","title":"Funzioni portale","items":[{"type":"function","name":"featuresetbyportalitem","bundle":"portal-access","sinceVersion":"1.8","link":"https://developers.arcgis.com/arcade/function-reference/portal_functions/#featuresetbyportalitem","description":"Crea un set di feature da un feature layer in un elemento del portale a partire da un determinato portale. Limitare il numero di campi nel set di feature ed escludere la geometria può migliorare le prestazione dello script.","examples":"\n**Esempio**\n\nRestituisce il numero di feature nel layer a partire da un portale diverso da quello nella feature nella mappa.\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un set di feature da un feature layer in un elemento del portale a partire da un determinato portale. Limitare il numero di campi nel set di feature ed escludere la geometria può migliorare le prestazione dello script.\n\n**Parametri**\n\n- **portalObject**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Il portale dal quale eseguire interrogazioni sulle feature a partire da uno specifico ID elemento del portale.\n- **itemId**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il GUID dell'elemento del portale che fa riferimento a un feature layer o a un feature service. _Tenere presente che questo valore deve essere un letterale di testo._\n- **layerId** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) - L'ID del layer nel feature service. Questo layer deve essere creato da una feature service; le raccolte feature non sono supportate.\n- **fields** (_Optional_): [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - I campi da includere nel FeatureSet. Per impostazione predefinita, tutti i campi sono inclusi. Per richiedere tutti i campi nel layer, impostare questo valore su `['*']`. Limitare il numero di campi migliora le prestazioni dello script.\n- **includeGeometry** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Indica se includere la geometria nelle feature. Per ragioni di prestazioni, è opportuno richiedere la geometria solo se necessario, come in caso di utilizzo nelle funzioni geometriche.\n\n**Valore restituito**: [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":"Restituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".","examples":"\n**Esempi**\n\nRestituisce il nome utente dell'utente attualmente collegato al portale attivo. Se nessun utente è associato al portale, verrà restituito \\\"null\\\".\n\n```arcade\nvar userInfo = GetUser();\nif(HasValue(userInfo, \"username\")){\n  return userInfo.username;\n}\n```\n\nRestituisce il dizionario per l'utente attualmente connesso in base alla connessione al workspace dal portale specificato.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".\n\n**Parametri**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Un portale da cui restituire l'utente corrente. Se il portale è specificato, vengono restituite le informazioni dell'utente dal portale attivo.\n- **username** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome utente dell'utente che si desidera restituire. Solo informazioni limitate saranno restituite in base alle autorizzazioni al momento della richiesta.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà. In un flusso di lavoro offline, solo il nome utente verrà restituito.\n\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'indirizzo e-mail associato all'account dell'utente.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome e cognome dell'utente.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di gruppi a cui l'utente appartiene.\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID utente dell'utente restituito.\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una serie di privilegi che l'utente ha all'interno della sua organizzazione (ad esempio modificare, visualizzare, ecc.).\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il ruolo che l'utente svolge all'interno della propria organizzazione (ad es. Amministratore, Editore, Utente, Visualizzatore o Personalizzato).\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome utente dell'utente restituito."}},"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":"Restituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".","examples":"\n**Esempi**\n\nRestituisce le informazioni sull'utente per il portale attivo. Se nessun utente è associato al portale, verrà restituito \\\"null\\\".\n\n```arcade\nGetUser()\n```\n\nRestituisce informazioni sull'utente attualmente connesso in base al portale con estensioni utente.\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":"**[Versione iniziale 1.12](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce l'utente attuale dal workspace. Per i dati di un servizio, viene restituito l'utente del portale o l'utente del server. Per i dati provenienti da una connessione a un database, viene restituito l'utente del database. Quando nessun utente è associato al workspace, ad esempio un file geodatabase, verrà restituito un valore testo \\\"null\\\".\n\n**Parametri**\n\n- **portalObject** (_Optional_): [Portal](https://developers.arcgis.com/arcade/guide/types/#portal) - Un portale da cui restituire l'utente corrente. Se il portale è specificato, vengono restituite le informazioni dell'utente dal portale attivo.\n- **extensions** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Determina se la 'userLicenseTypeExtensions' verrà restituita nel dizionario.\n\n**Valore restituito**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)  \nRestituisce un dizionario descritto dalle seguenti proprietà. In un flusso di lavoro offline, solo il nome utente verrà restituito.\n\n- **id**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'ID utente dell'utente restituito.\n- **username**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome utente dell'utente restituito.\n- **fullName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome e cognome dell'utente.\n- **email**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - L'indirizzo e-mail associato all'account dell'utente.\n- **groups**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di gruppi a cui l'utente appartiene.\n- **role**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il ruolo che l'utente svolge all'interno della propria organizzazione (ad es. Amministratore, Editore, Utente, Visualizzatore o Personalizzato).\n- **privileges**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Una serie di privilegi che l'utente ha all'interno della sua organizzazione (ad esempio modificare, visualizzare, ecc.).\n- **userLicenseTypeExtensions**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)&lt;[Text](https://developers.arcgis.com/arcade/guide/types/#text)&gt; - Un array di estensioni del tipo di licenza associate all'account dell'utente (ad es. \\\"Utility Network\\\", \\\"Parcel Fabric\\\", ecc.). Il parametro 'extensions' deve essere impostato su 'true' affinché questo venga restituito."}},"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":"Crea un riferimento a un portale ArcGIS.","examples":"\n**Esempi**\n\nInterrogare feature da un elemento del portale in ArcGIS Online\n\n```arcade\nvar arcgisPortal = Portal('https://www.arcgis.com');\nvar features = FeatureSetByPortalItem(arcgisPortal, '7b1fb95ab77f40bf8aa09c8b59045449', 0, ['Name', 'Count'], false);\n```\n\nPortale aziendale\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":"**[Versione iniziale 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea un riferimento a un portale ArcGIS.\n\n**Parametro**\n\n- **url**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - URL del portale.\n\n**Valore restituito**: [Portal](https://developers.arcgis.com/arcade/guide/types/#portal)"}},"parametersInfo":{"min":1,"max":1}}]},{"id":"voxel_functions","title":"Funzioni voxel","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.30","link":"https://developers.arcgis.com/arcade/function-reference/voxel_functions/#defaultvalue","description":"Restituisce un valore predefinito specificato se un nome di campo in un voxel non esiste o se il valore del campo specificato è \"null\" o un valore di testo vuoto.","examples":"\n**Esempio**\n\nRestituisce \"n/a\" se l'attributo del voxel non esiste o è vuoto.\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":"**[Versione iniziale 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRestituisce un valore predefinito specificato se un nome di campo in un voxel non esiste o se il valore del campo specificato è \"null\" o un valore di testo vuoto.\n\n**Parametri**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Il voxel di input in cui verificare.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome campo da controllare.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Questo valore viene restituito se il nome del campo non esiste o se il valore del campo specificato è \"null\" o un valore di testo vuoto.\n\n**Valore restituito**: [Any](https://developers.arcgis.com/arcade/guide/types/#any)  \nRestituisce il valore del campo specificato, se definito. In caso contrario, restituisce il valore specificato in '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":"Indica se un voxel ha la chiave di input.","examples":"\n**Esempio**\n\nRestituisce \"true\" se il voxel ha un campo denominato \"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":"**[Versione iniziale 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se un voxel ha la chiave di input.\n\n**Parametri**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Il voxel in cui verificare l'esistenza di un nome di campo.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome campo da controllare.\n\n**Valore restituito**: [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":"Indica se un voxel ha un dato campo e se tale campo ha un valore.","examples":"\n**Esempio**\n\nRestituisce \"false\" se l'attributo del voxel non esiste o è vuoto\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":"**[Versione iniziale 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica se un voxel ha un dato campo e se tale campo ha un valore.\n\n**Parametri**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - Il voxel in cui verificare.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Il nome campo da controllare.\n\n**Valore restituito**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]}]