@arcgis/coding-components
Version:
Contains components for editing code in different languages. The currently supported languages are html, css, json, TypeScript, JavaScript, and Arcade.
1 lines • 687 kB
JSON
[{"id":"constants","title":"Constantes","items":[{"type":"constant","name":"infinity","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#infinity","description":"Representa un valor mayor que cualquier otro número. También puede utilizar `-Infinity` como un valor menor que cualquier otro número.","examples":"\n**Ejemplo**\n\nCalcula el máximo de cuatro valores de 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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRepresenta un valor mayor que cualquier otro número. También puede utilizar `-Infinity` como un valor menor que cualquier otro número."}}},{"type":"constant","name":"pi","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#pi","description":"El valor de la circunferencia de un círculo dividido entre su diámetro, aproximadamente `3,14159`.","examples":"\n**Ejemplo**\n\nDevuelve el área de una entidad circular\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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nEl valor de la circunferencia de un círculo dividido entre su diámetro, aproximadamente `3,14159`."}}},{"type":"constant","name":"textformatting.backwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.backwardslash","description":"Inserta en el texto un carácter de barra diagonal inversa `\\`.","examples":"\n**Ejemplo**\n\nDevuelve '\\\\\\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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de barra diagonal inversa `\\`."}}},{"type":"constant","name":"textformatting.doublequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.doublequote","description":"Inserta en el texto un carácter de comilla doble `\\\"`.","examples":"\n**Ejemplo**\n\nDevuelve '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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de comilla doble `\\\"`."}}},{"type":"constant","name":"textformatting.forwardslash","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.forwardslash","description":"Inserta en el texto un carácter de barra diagonal `/`.","examples":"\n**Ejemplo**\n\nDevuelve '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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de barra diagonal `/`."}}},{"type":"constant","name":"textformatting.newline","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.newline","description":"Inserta en el texto una línea nueva, o salto de línea. Las etiquetas multilínea **NO** están admitidas en ArcGIS API 3.x for JavaScript ni en el Map Viewer Classic de ArcGIS Online.","examples":"\n**Ejemplo**\n\nDevuelve \"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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto una línea nueva, o salto de línea. Las etiquetas multilínea **NO** están admitidas en ArcGIS API 3.x for JavaScript ni en el Map Viewer Classic de ArcGIS Online."}}},{"type":"constant","name":"textformatting.singlequote","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/constants/#textformatting.singlequote","description":"Inserta en el texto un carácter de comilla simple `'`.","examples":"\n**Ejemplo**\n\nDevuelve \\\"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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nInserta en el texto un carácter de comilla simple `'`."}}}]},{"id":"debugging_functions","title":"Funciones de depuración","items":[{"type":"function","name":"console","bundle":"core","sinceVersion":"1.0","link":"https://developers.arcgis.com/arcade/function-reference/debugging_functions/#console","description":"Registra un mensaje en una consola con fines de depuración. Esta función puede ser especialmente útil para depurar expresiones. A diferencia de la mayoría de las funciones, `Console()` no devuelve un valor, sino que registra mensajes en una ventana independiente únicamente con fines de inspección de datos. El uso satisfactorio de esta función no tiene impacto computacional en la evaluación de la expresión. La ubicación de la consola depende del perfil o contexto en el que se crea la expresión. Cuando se crea una expresión en ArcGIS Online, a los mensajes registrados se accede desde la pestaña \\\"Consola\\\" de la ventana de resultados del editor de Arcade. En el caso de las expresiones ejecutadas en los clientes web, los mensajes de la consola se registrarán en la consola del navegador.","examples":"\n**Ejemplo**\n\nRegistra el valor de `max` en cada iteración del bucle dentro de la función\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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nRegistra un mensaje en una consola con fines de depuración. Esta función puede ser especialmente útil para depurar expresiones. A diferencia de la mayoría de las funciones, `Console()` no devuelve un valor, sino que registra mensajes en una ventana independiente únicamente con fines de inspección de datos. El uso satisfactorio de esta función no tiene impacto computacional en la evaluación de la expresión. La ubicación de la consola depende del perfil o contexto en el que se crea la expresión. Cuando se crea una expresión en ArcGIS Online, a los mensajes registrados se accede desde la pestaña \\\"Consola\\\" de la ventana de resultados del editor de Arcade. En el caso de las expresiones ejecutadas en los clientes web, los mensajes de la consola se registrarán en la consola del navegador.\n\n**Parámetro**\n\n- **[value1, ..., valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Una lista de variables, texto, número o diccionario para mostrar en la ventana de mensajes.\n\n**Valor de retorno**: 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":"Proporciona información sobre el contexto y el entorno en el que se ejecuta la expresión de Arcade.","examples":"\n**Ejemplo**\n\nObtiene el entorno del cliente o 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":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nProporciona información sobre el contexto y el entorno en el que se ejecuta la expresión de Arcade.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \nDevuelve un diccionario que contiene las propiedades siguientes. Las propiedades devueltas pueden variar en función de dónde se ejecute la expresión de Arcade, por lo que se recomienda utilizar la función `HasValue` para garantizar la existencia de la propiedad de entorno deseada.\n\n- **version**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Versión de Arcade. Consulte la matriz de versión de Arcade para obtener más información sobre el control de versiones.\n- **engine**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Motor que ejecuta la expresión de Arcade. Posibles valores: `web`, `native`, `jvm`\n- **engineVersion**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Versión del motor que ejecuta la expresión de Arcade. Consulte la matriz de versión de Arcade para obtener más información sobre el control de versiones.\n- **application**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Aplicación en la que se ejecuta la expresión de Arcade. Corresponde a los desarrolladores configurar este valor. Por consiguiente, esta propiedad puede estar vacía dependiendo de la aplicación en la que se ejecuta la expresión.\n- **locale**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - Configuración regional del cliente o sistema.\n- **spatialReference**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Referencia espacial del contexto Arcade.\n\n - **wkid**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Id. conocido de la referencia espacial.\n- **timeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.24_ La zona horaria del contexto de ejecución de la expresión. Esto se utiliza al construir y visualizar los valores de Fecha si una zona horaria no se especifica de otra forma.\n- **userTimeZone**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - _Desde 1.30_ La zona horaria del dispositivo o navegador que ejecuta la expresión de Arcade.\n\n**Recursos adicionales**\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":"dictionary_functions","title":"Funciones de diccionario","items":[[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/dictionary_functions/#defaultvalue1","description":"Devuelve un valor predeterminado especificado si una clave de un diccionario no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nDefaultValue devuelve un valor definido\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 devuelve un valor predeterminado si no hay ningún valor en la clave especificada.\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 devuelve un valor predeterminado si la clave no existe.\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":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si una clave de un diccionario no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si la clave no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nDevuelve el valor en la clave especificada si está definida. En caso contrario, devuelve el valor especificado en \\\"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":"Devuelve un valor predeterminado especificado si al menos una de las claves de un diccionario anidado no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplos**\n\nDefaultValue devuelve un valor definido\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 devuelve un valor predeterminado si no hay ningún valor en la clave especificada.\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 devuelve un valor predeterminado si la clave no existe.\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\nComprobar valor nulo en una matriz dentro de un diccionario con clave que existe\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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si al menos una de las claves de un diccionario anidado no existe o el valor de la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)> - Una matriz de las claves o índices a comprobar en cada nivel de la estructura del contenedor.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si al menos una de las claves o índices no existe o el valor en la clave especificada es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nDevuelve el valor en la clave o índice especificado si está definido. En caso contrario, devuelve el valor especificado en \\\"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":"Devuelve un nuevo diccionario en función de los argumentos proporcionados. Los argumentos son nombre/pares de valores, p. ej. diccionario ('field1',val,'field2',val2,...).","examples":"\n**Ejemplo**\n\nimprime 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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un nuevo diccionario en función de los argumentos proporcionados. Los argumentos son nombre/pares de valores, p. ej. diccionario ('field1',val,'field2',val2,...).\n\n**Parámetro**\n\n- **[name1, value1, ..., nameN, valueN]** (_Optional_): [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Nombre/pares de valores en curso.\n\n**Valor de retorno**: [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":"Deserializa el texto JSON como un diccionario de Arcade.","examples":"\n**Ejemplo**\n\nDeserializa JSON como un diccionario.\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":"**[A partir de la versión 1.8](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDeserializa el texto JSON como un diccionario de Arcade.\n\n**Parámetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El JSON que se va a convertir en un diccionario de Arcade. Esto debe serializarse como valor de texto.\n\n**Valor de retorno**: [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":"Convierte un valor de geometría en un diccionario.","examples":"\n**Ejemplo**\n\nActualice el atributo x de una geometría de punto.\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":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte un valor de geometría en un diccionario.\n\n**Parámetro**\n\n- **inputGeometry**: [Geometry](https://developers.arcgis.com/arcade/guide/types/#geometry) - Geometría que se va a convertir en un diccionario de Arcade. A partir de la versión 1.25, las entradas de Polígono o Polilínea pueden contener objetos curvos cuando se ejecutan en ArcGIS Pro y ArcGIS Maps SDKs for Native Apps.\n\n**Valor de retorno**: [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":"Convierte una entidad en un diccionario.","examples":"\n**Ejemplo**\n\nConvertir una entidad en un diccionario\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":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte una entidad en un diccionario.\n\n**Parámetro**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - Entidad que se va a convertir en un diccionario de Arcade.\n\n**Valor de retorno**: [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 superficial o en profundidad de un diccionario.","examples":"\n**Ejemplos**\n\nCrear una copia superficial de un diccionario\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\nCrear una copia en profundidad de un diccionario\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":"**[A partir de la versión 1.23](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nCrea una copia superficial o en profundidad de un diccionario.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - Diccionario que se va a copiar.\n- **deep** (_Optional_): [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean) - Si es `verdadero`, se crea una copia en profundidad del diccionario, lo que significa que las propiedades del diccionario de salida no compartirán las mismas referencias que el diccionario de entrada. El valor predeterminado es `falso`.\n\n**Valor de retorno**: [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":"Convierte un vóxel en un diccionario","examples":"\n**Ejemplo**\n\nConvertir un vóxel en un diccionario\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":"**[A partir de la versión 1.30](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nConvierte un vóxel en un diccionario\n\n**Parámetro**\n\n- **inputVoxel**: [Voxel](https://developers.arcgis.com/arcade/guide/types/#voxel) - El vóxel que se va a convertir en un diccionario de Arcade.\n\n**Valor de retorno**: [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":"Deserializa el texto JSON en sus tipos de datos Arcade equivalentes.","examples":"\n**Ejemplos**\n\nConvierte texto en un booleano\n\n```arcade\nFromJSON(\"true\")\n// Returns true\n```\n\nConvierte texto a número\n\n```arcade\nfromJSON(\"731.1\")\n// returns 731.1\n```\n\nConvierte texto en un diccionario\n\n```arcade\nvar d = fromJSON('{\"kids\": 3, \"adults\": 4 }')\nd.kids + d.adults\n// returns 7\n```\n\nConvierte texto en una matriz\n\n```arcade\nfromJSON('[\"one\", 2, \"three\", false]')\n// returns [ \"one\", 2, \"three\", false ]\n```\n\nConvierte texto a nulo\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":"**[A partir de la versión 1.14](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDeserializa el texto JSON en sus tipos de datos Arcade equivalentes.\n\n**Parámetro**\n\n- **jsonText**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El texto JSON para deserializar en un tipo de datos Arcade.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Any](https://developers.arcgis.com/arcade/guide/types/#any)> \\| [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 si un diccionario tiene la clave de entrada.","examples":"\n**Ejemplo**\n\nimprime `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":"**[A partir de la versión 1.0](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si un diccionario tiene la clave de entrada.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) - El diccionario para comprobar una clave.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave a comprobar.\n\n**Valor de retorno**: [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 si un diccionario tiene una clave dada y si esa clave tiene un valor.","examples":"\n**Ejemplos**\n\nDiccionario con clave que tiene un valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214, 'Grafton', '<1000', 'Cobourg', 18519);\nHasValue(d, 'Cobourg');\n// returns true\n```\n\nDiccionario con clave que no tiene valor\n\n```arcade\nvar d = Dictionary('Port Hope', 16214, 'Grafton', '<1000', 'Cobourg', null);\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDiccionario sin la clave proporcionada\n\n```arcade\nvar d = Dictionary('Port Hope', 16214, 'Grafton', '<1000');\nHasValue(d, 'Cobourg');\n// returns false\n```\n\nDiccionario sin la clave proporcionada\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":"**[A partir de la versión 1.20](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nIndica si un diccionario tiene una clave dada y si esa clave tiene un valor.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **key**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - La clave o el nombre de campo a comprobar.\n\n**Valor de retorno**: [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":"Comprueba si una propiedad anidada a varios niveles de profundidad en un diccionario tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores en cada nivel. Devuelve \\\"true\\\" si las claves y los índices de cada nivel de la estructura existen e incluyen un valor no nulo.","examples":"\n**Ejemplos**\n\nComprobar diccionario con clave que tiene un valor anidado\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\nComprobar valor en un diccionario con una clave que no existe\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\nComprobar valor en una matriz dentro de un diccionario con clave que sí existe\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":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nComprueba si una propiedad anidada a varios niveles de profundidad en un diccionario tiene un valor. Le permite profundizar en una estructura anidada en un solo paso en lugar de comprobar los valores en cada nivel. Devuelve \\\"true\\\" si las claves y los índices de cada nivel de la estructura existen e incluyen un valor no nulo.\n\n**Parámetros**\n\n- **inputDictionary**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \\| [Attachment](https://developers.arcgis.com/arcade/guide/types/#attachment) - El diccionario o adjunto a comprobar.\n- **keys**: [Array](https://developers.arcgis.com/arcade/guide/types/#array)<[Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text)> - Una matriz de las claves o índices a comprobar en cada nivel de la estructura.\n\n**Valor de retorno**: [Boolean](https://developers.arcgis.com/arcade/guide/types/#boolean)"}},"parametersInfo":{"min":2,"max":2}}]]},{"id":"feature_functions","title":"Funciones de entidades","items":[{"type":"function","name":"defaultvalue","bundle":"core","sinceVersion":"1.26","link":"https://developers.arcgis.com/arcade/function-reference/feature_functions/#defaultvalue","description":"Devuelve un valor predeterminado especificado si un nombre de campo de una entidad no existe o el valor del campo especificado es \\\"nulo\\\" o un valor de texto vacío.","examples":"\n**Ejemplo**\n\nDevolver \\\"n/a\\\" si el atributo de entidad no existe o está vacío\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":"**[A partir de la versión 1.26](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve un valor predeterminado especificado si un nombre de campo de una entidad no existe o el valor del campo especificado es \\\"nulo\\\" o un valor de texto vacío.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad de entrada para comprobar.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de campo a comprobar.\n- **defaultValue**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) - Este valor se devuelve si el nombre del campo no existe o el valor en el campo especificado es \\\"nulo\\\" o un valor de texto vacío.\n\n**Valor de retorno**: [Any](https://developers.arcgis.com/arcade/guide/types/#any) \nDevuelve el valor del campo especificado si se define. En caso contrario, devuelve el valor especificado en \\\"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":"Devuelve el dominio que se asignó al campo dado de la `feature` proporcionada. Si la `feature` pertenece a una clase con un subtipo, devuelve el dominio asignado al subtipo.","examples":"\n**Ejemplo**\n\nEl dominio asignado al subtipo de la entidad\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":"**[A partir de la versión 1.11](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el dominio que se asignó al campo dado de la `feature` proporcionada. Si la `feature` pertenece a una clase con un subtipo, devuelve el dominio asignado al subtipo.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) asignado al dominio.\n\n**Valor de retorno**: [Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary) \nDevuelve un diccionario descrito mediante las propiedades siguientes.\n\n- **type**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de dominio: `codedValue` o `range`.\n- **name**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre de dominio.\n- **dataType**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El tipo de datos del campo de dominio. Puede ser uno de los siguientes valores: `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)<[Dictionary](https://developers.arcgis.com/arcade/guide/types/#dictionary)> - Solo se aplica a dominios `codedValue`. Una matriz de diccionarios que describen los valores válidos para el campo. Cada diccionario tiene una propiedad `code`, que contiene el valor de campo real, y una propiedad `name` que contiene una descripción intuitiva del valor (p. ej.,`{ code: 1, name: \\\"pavement\\\" }`).\n- **min**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Solo se aplica a dominios `range`. El valor mínimo del dominio.\n- **max**: [Number](https://developers.arcgis.com/arcade/guide/types/#number) - Solo se aplica a dominios `range`. El valor máximo 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":"Devuelve el código de una descripción de dominio asociada en una entidad.","examples":"\n**Ejemplo**\n\nimprime el código de dominio del campo referenciado.\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":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el código de una descripción de dominio asociada en una entidad.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **value** (_Optional_): [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El valor que se va a convertir de nuevo en un código.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre o número codificado para el subtipo si la entidad admite subtipos. Si no se proporciona, se utilizará el subtipo de la entidad (si tiene alguno).\n\n**Valor de retorno**: [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":"Devuelve el nombre descriptivo de un código de dominio en una entidad.","examples":"\n**Ejemplo**\n\nimprime la descripción del dominio del campo al que se hace referencia\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":"**[A partir de la versión 1.7](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nDevuelve el nombre descriptivo de un código de dominio en una entidad.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https://developers.arcgis.com/arcade/guide/types/#feature) - La entidad con un campo que tiene un dominio.\n- **fieldName**: [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre del campo (no el alias del campo) que contiene el dominio.\n- **code** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El código asociado al nombre descriptivo deseado. Si no se proporciona, se devolverá el valor de campo de la entidad.\n- **subtype** (_Optional_): [Number](https://developers.arcgis.com/arcade/guide/types/#number) \\| [Text](https://developers.arcgis.com/arcade/guide/types/#text) - El nombre o número codificado del subtipo si la entidad admite subtipos. Si no se proporciona, se utilizará el subtipo de la entidad (si tiene alguno).\n\n**Valor de retorno**: [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":"Solicita atributos adicionales para la entidad dada. En algunos perfiles, como la visualización y el etiquetado, las aplicaciones solo solicitan los atributos de datos necesarios para representar en pantalla las entidades o labels. Algunas expresiones hacen referencia dinámicas a los nombres de campo con variables en lugar de literales de texto. Esto hace que la representación en pantalla y el etiquetado de motores para detectar los campos necesarios para la representación en pantalla. Esta función le permite indicar específicamente los campos necesarios como una lista. También puede solicitar todos o un subconjunto de campos utilizando un comodín. Como las expresiones se ejecutan por entidades, el comodín debería utilizarse con cuidado, especialmente en capas que tienen muchas entidades. Solicitar demasiados datos puede resultar en un rendimiento pobre de la aplicación.","examples":"\n**Ejemplos**\n\nSolicita campos que el renderizador no detecta fácilmente\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\nSolicita todos los datos que coincidan con un patrón en el nombre del 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\nSolicita todos los datos para la entidad\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":"**[A partir de la versión 1.15](https://developers.arcgis.com/arcade/guide/version-matrix)**\n\nSolicita atributos adicionales para la entidad dada. En algunos perfiles, como la visualización y el etiquetado, las aplicaciones solo solicitan los atributos de datos necesarios para representar en pantalla las entidades o labels. Algunas expresiones hacen referencia dinámicas a los nombres de campo con variables en lugar de literales de texto. Esto hace que la representación en pantalla y el etiquetado de motores para detectar los campos necesarios para la representación en pantalla. Esta función le permite indicar específicamente los campos necesarios como una lista. También puede solicitar todos o un subconjunto de campos utilizando un comodín. Como las expresiones se ejecutan por entidades, el comodín debería utilizarse con cuidado, especialmente en capas que tienen muchas entidades. Solicitar demasiados datos puede resultar en un rendimiento pobre de la aplicación.\n\n**Parámetros**\n\n- **inputFeature**: [Feature](https:/