Tengo una clase de característica dentro de una geodatabase de archivos.
Estoy utilizando el iterador "Iterar selección de filas" en el Model Builder para leer cada fila de la FC. A continuación, utilizo la herramienta "Get Field Value" para leer los siguientes 3 campos de cada fila:
"Estado"
"Usuario"
"Azulejos"
A continuación, quiero utilizar la herramienta "Calcular valor" para devolver una cadena, que luego utilizaré como ruta de acceso para copiar un archivo específico. La lógica es la siguiente: Si el "Estado" es "Disponible", devuelve C:\Data\ + "Azulejo" en caso contrario, devuelve C:\Data\ + "Azulejo" + _ + "Usuario"
En la herramienta Calcular Valor, he puesto lo siguiente en el campo de expresión:
a("%Status%", "%User%", "%Tile%")
He puesto lo siguiente en el bloque de código:
def a(Status, User, Tile):
if Status == "Available":
return "C:\Data\" + Tile
else:
return "C:\Data\" + "Tile" + "_" + User
Tengo el "Tipo de datos" establecido como cadena.
Mi modelo es el siguiente:
Obtengo el siguiente error para mi bloque de código:
ERROR 000989
Python syntax error: Parsing error SyntaxError: EOL while scanning string literal (line 3)
Estoy feliz de tener una solución usando model builder o usando un stand along python script.