Hola,
He estado trabajando en una herramienta para extraer una consulta de MS Access y transformarla en un Portal Feature Service. Funcionó durante una semana, pero ahora ya no funciona. Hay un problema específico...
Hay 20 campos que contienen un simple 1 o 0 en la base de datos Access. Cuando exporto a CSV, todos los datos en esos campos son o un 1 o un 0 para cada registro. Mi Portal Feature Service está preparado para esos valores en cada uno de esos campos enteros con un dominio (1=True, 0=False) . Cuando hice mi Workbench Tool por primera vez, funcionó. Tenía un Access Reader, VertexCreator, CoordinateSystemSetter, Reprojector y el Portal Feature Service Writer.
Ahora, por alguna razón, todos mis valores 1 se están escribiendo como -1 (menos uno). No tengo idea por qué. Cuando miro una tabla, veo "No" o "-1" ahora. El 0 (cero) sale correcto, pero el 1 se está cambiando a -1.
He estado desarmando esta herramienta, construyendo nuevas, sin éxito.
He encontrado que el tipo de campo de todos estos campos 1/0 que salen del MS Access Reader están definidos como "[yesno]". Al inspeccionar los datos del reader y cada uno de los Transformers, veo valores de "Yes" y "No" para cada uno. Viendo que el 0 obviamente está llegando correctamente a mi Feature Service, pensé que podría simplemente abrir el writer y en la entrada de Valor para cada uno de estos campos - usar el Arithmetic Editor y decir [fieldname]*-1. Oye, 0*-1=0 (sin cambio) y -1*-1=1 (sí, uno positivo). PERO lamentablemente, dijo que tenía un error de cálculo de cadena - no se puede hacer matemáticas con "No"*-1. Entonces - ¿cómo es que el No se convierte en 0 y el Yes se convierte en -1? (Estoy seriamente confundido ahora...)
Así que encontré el AttributeValueMapper y, en un campo, mapeé "Yes" a 1 y "No" a 0. Ejecuto la herramienta, y funcionó.
Bueno - ¿ahora tengo que formatear un AttributeValueMapper para otros 19 campos????
EDITAR - De vuelta en la oficina, intentando encadenar varios AttributeValueMappers juntos y descubro que no puedo configurar el valor recién cambiado para mapear al campo original en el siguiente AttributeValueMapper. No puedo adjuntar el campo "_looked_up" al campo correcto en el siguiente.
el rojo representa el campo que quiero pasar del primer AttributeValueMapper al siguiente.
¿Puedo simplemente usar el mismo nombre de campo en el Destination Attribute para encadenarlos?

Esto no parece correcto.
¿Qué me estoy perdiendo?
Gracias,
--Adam