4 votos

calculadora de campos python script con valores codificados

Estoy tratando de ejecutar una calculadora de campo python script que tomará un valor de un campo de la tabla de atributos y creará una abreviatura en otro campo que fue designado para ello.

Aquí hay un ejemplo del código que se escribió para esta función:

enter image description here

def checkValue(c,d):
    if c == 'ARTERIAL_CRACKSEAL':
        return 'ACS'

El problema es que una vez que he creado dominios de valores codificados para estos atributos, el código ha dejado de funcionar (es decir, código:1 descripción: ARTERIAL_CRACKSEAL ; code:2 description ARTERIAL_microseal ; etc.). ¿Alguien sabe cómo ajustar el código para que el script se ejecute correctamente? Necesito mantener dominios de valores codificados para este campo de atributos.

1 votos

Por favor, editar su pregunta para incluir su código como texto y no sólo como imagen. El código en forma de texto facilita a los posibles encuestados la tarea de copiar y pegar el fragmento de código para probarlo, en lugar de tener que escribirlo todo manualmente.

6voto

Gavin Schulz Puntos 592

En un dominio de valor codificado, los valores se almacenan como 1 , 2 , 3 y no como ARTERIAL_CRACKSEAL , ARTERIAL_MICROSEAL , ARTERIAL_OVERLAY .

Para que su código funcione con los valores codificados, cambie su if líneas para referirse a los códigos:

def checkValue(c, d):
    if c == 1:
        return 'ACS'
    if c == 2:
        return 'AMS'
    if c == 3:
        return 'AOL'
    if c == 4:
        return 'TRM'
    if c == 5:
        return 'FST'

0 votos

Yo también lo he intentado y parece que no ha funcionado por desgracia.

0 votos

¿Qué errores devuelve? ¿Puede incluir una captura de pantalla de la configuración de su dominio y algunos de sus datos?

1 votos

Puede que ya lo hayas comprobado, pero asegúrate de que los tipos de tus valores codificados y los valores de tu script coinciden. En este ejemplo, asegúrese de que sus valores codificados se almacenan como enteros y no como caracteres.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X