Palabras clave de diccionario de reglas de atributos

Las palabras clave de diccionario exponen comportamientos avanzados de las funciones de las reglas de atributos, por ejemplo, devoluciones de mensajes de error personalizados en declaraciones condicionales o ediciones en entidades de otra clase de entidad. Al crear expresiones de ArcGIS Arcade para reglas de atributos, el tipo de diccionario de retorno debe utilizar una de las palabras clave reservadas que aparecen a continuación. Para realizar varias operaciones, amplíe el diccionario con palabras clave distintas. Para obtener más información sobre cómo utilizar estas palabras clave de diccionario, consulte Ejemplos de expresiones de script de reglas de atributos.

Nota:

Al definir los parámetros de palabras clave de uno o varios GlobalID, asegúrese de que el valor se encuentre entre comillas simples.

result

Proporciona un valor de retorno válido. Puede utilizar la palabra clave result para devolver un valor y otra palabra clave de diccionario.

return {
    'result': 200
}

errorMessage

Especifica un mensaje de error definido por el usuario para un fallo que se produce durante la evaluación. Utilice la palabra clave errorMessage al crear sentencias lógicas en expresiones de Arcade para devolver mensajes de error personalizados. No es posible devolver esta palabra clave en un diccionario con otra palabra clave. Vea un ejemplo de cómo devolver un mensaje de error personalizado.

return {
    "errorMessage": "Error message text"
}

calculationRequired

Marca otras entidades para indicar que requieren evaluación de reglas de cálculo por lotes. Cuando se utiliza esta palabra clave, la entidad o entidades correspondientes se marcan para indicar que requieren cálculo al modificar el atributo Estado de validación. Esta palabra clave solamente se puede utilizar con reglas de cálculo y la opción Excluir de la evaluación de la aplicación debe estar establecida en true. Vea un ejemplo de cómo marcar otras entidades para indicar que requieren evaluación.

Parámetro de palabra claveDescription

className

(obligatoria) El nombre de la tabla o clase de entidad que se va a modificar. El valor es el nombre de la clase de entidad.

objectIDs | globalIDs

(obligatoria) Una matriz de varios ObjectID o GlobalID que se van a modificar. El valor es una matriz de varios ObjectID o GlobalID.

return {
    'calculationRequired': [{
        'classname': 'featureclass_name',        'globalIDs': ['{8B421724-32D0-408A-A8EE-CCC2B064D52B}']    }]
}

validationRequired

Marca otras entidades para indicar que requieren la evaluación de reglas de validación. Cuando se utiliza esta palabra clave, se marcan las entidades correspondientes para indicar que requieren validación al modificar el atributo Estado de validación. Esta palabra clave solamente se puede utilizar con reglas de cálculo y la opción Excluir de la evaluación de la aplicación debe estar establecida en true. Vea un ejemplo de cómo marcar otras entidades para indicar que requieren evaluación.

Parámetro de palabra claveDescription

className

(obligatoria) El nombre de la tabla o clase de entidad que se va a modificar. El valor es el nombre de la clase de entidad.

objectIDs | globalIDs

(obligatoria) Una matriz de varios ObjectID o GlobalID que se van a modificar. El valor es una matriz de varios ObjectID o GlobalID.

return {
    'validationRequired': [{
        'classname': 'featureclass_name',        'globalIDs': ['{60905A3D-9783-435D-B4C9-AA4ADA59AD32}']    }]
}

edit

Inserta, actualiza y elimina entidades de las clases de entidad especificadas. Esta palabra clave solamente se puede utilizar con reglas de cálculo y la opción Excluir de la evaluación de la aplicación debe estar establecida en true. Vea un ejemplo de cómo editar otra clase de entidad.

En una red de servicios, la palabra clave edit se puede utilizar para editar asociaciones con la palabra clave associationType en el diccionario edit.

Parámetro de palabra claveDescription

className

(obligatoria) El nombre de la tabla o clase de entidad que se va a modificar. El valor es el nombre de la clase de entidad.

adds | updates | deletes

El tipo de edición que se va a realizar. El valor es una matriz de diccionarios donde se detallan las ediciones de cada tipo de edición.

Nota:

No cree scripts que realicen ediciones recursivas. Si el script está configurado para realizar una edición que desencadena o evalúa la regla de atributos, se crea un bucle infinito. Como consecuencia, aparecerían resultados no previstos.

adds

Palabra clave a utilizar en el diccionario edit para realizar inserciones en una tabla o clase de entidad específica.

Parámetro de palabra claveDescription

attributes

Edita los campos especificados. El valor es un diccionario de pares de nombre de campo y atributos.

geometry

Edita la geometría. El valor es un Objeto de geometría.

associationType

Realiza ediciones de asociaciones en una red de servicios. Entre los posibles valores se encuentran los siguientes:

  • connected
  • container
  • content
  • structure
  • attached

Los siguientes son posibles valores adicionales para la versión 4 y posteriores de la red de servicios:

  • junctionEdgeFrom
  • junctionEdgeTo
  • midspan

fromTerminal

El terminal de origen a editar cuando el valor associationType está conectado, junctionEdgeFrom o junctionEdgeTo. El valor es el nombre del terminal.

toTerminal

El terminal de destino a editar cuando el valor associationType está conectado, junctionEdgeFrom o junctionEdgeTo. El valor es el nombre del terminal.

isContentVisible

Especifica si el contenido es visible para una asociación de contención. El valor es true o false.

percentAlong

El porcentaje a lo largo de una línea o eje al editar un associationType en punto intermedio (midspan). El valor es un porcentaje entre 0 y 1.

return {
    'edit': [{
        'className': 'b_edit_dict',        'adds': [{
            'attributes': {
                'field_name': 11            },            'geometry': Geometry({
                'x': -76.8375008,                'y': 39.4949383,                'spatialReference': {
                    'wkid': 4326                }
            })        }]    }]
}
"edit": [{
    "className": "ElectricDistributionJunctionObject",    "adds": [{
        "percentAlong": 0.5,        "associationType": 'midspan'    }]
}]
}
return {
    "edit": [{
        "className": "ElectricDistributionJunctionObject",        "adds": [{
            "attributes": {
                "assetgroup": 3,                "assettype": 1            },            "toTerminal": "Load",            "associationType": "junctionEdgeFrom"
        }]    }]
}

updates

Palabra clave a utilizar en el diccionario edit para realizar actualizaciones en una tabla o clase de entidad específica.

Parámetro de palabra claveDescription

objectID | globalID

(obligatoria) El valor de ObjectID o GlobalID de una entidad para editarlo. El valor es un ObjectID o GlobalID.

attributes

Edita los campos especificados. El valor es un diccionario de pares de nombre de campo y atributos.

geometry

Edita la geometría. El valor es un Objeto de geometría.

associationType

Realiza ediciones de asociaciones en una red de servicios. Entre los posibles valores se encuentran los siguientes:

  • connected
  • container
  • content
  • structure
  • attached

Los siguientes son posibles valores adicionales para la versión 4 y posteriores de la red de servicios:

  • junctionEdgeFrom
  • junctionEdgeTo
  • midspan

fromTerminal

El terminal de origen a editar cuando el valor associationType está conectado, junctionEdgeFrom o junctionEdgeTo. El valor es el nombre del terminal.

toTerminal

El terminal de destino a editar cuando el valor associationType está conectado, junctionEdgeFrom o junctionEdgeTo. El valor es el nombre del terminal.

isContentVisible

Especifica si el contenido es visible para una asociación de contención. El valor es true o false.

percentAlong

El porcentaje a lo largo de la línea o eje al editar un associationType en punto intermedio (midspan). El valor es un porcentaje entre 0 y 1.

return {
    'edit': [{
        'className': 'b_edit_dict',        'updates': [{
            'globalID': '{7EBAB596-E9DB-40D8-9756-B2EBED2500B7}',            'attributes': {
                'field_name': 22            }
        }]    }]
}
return {
    "result": $feature.assetid,    "edit": [{
        "className": "electricdistributionassembly",        "updates": [{
            "objectID": feature_objectid,            "associationType": 'container'        }]    }]
}

deletes

Palabra clave a utilizar en el diccionario edit para eliminar entidades específicas en una tabla o clase de entidad.

Parámetro de palabra claveDescription

objectID | globalID

(obligatoria) El valor de ObjectID o GlobalID de una entidad para editarlo. El valor es un ObjectID o GlobalID.

return {
    'edit': [{
        'className': 'b_edit_dict',          'deletes': [{
            'objectID': 22        }]    }]
}