4 votos

Problema con comando de expresión Asistente de atributo

Estoy usando el Atributo complemento Asistente para realizar varios pasos cuando una nueva característica es creado. Dos de los pasos importantes son: generar un incremental único ID (IDENTIFICACIÓN del proyecto) y luego utilizar el ID de proyecto para construir un mayor número de expediente.

He conseguido generar el campo ID para que funcione correctamente y crear un número en un campo llamado PROJECTID. Yo entonces también tenemos un campo llamado QUEJA, que rastrea el tipo de queja. La expresión que desea construir es [QUEJA] & "-2016-" & [PROJECTID], por lo que el número de expediente será algo parecido a VTW-2016-1.

Puedo obtener la expresión para el trabajo cuando yo sólo uso [QUEJA] & "-2016-", pero cuando voy a agregar en la [PROJECTID] al final de la expresión, la herramienta de falla y el campo sigue siendo Nulo.

Voy a adjuntar dos imágenes de abajo, uno de mis DynamicValue de tabla y uno de los de registro que es el seguimiento de los errores. Error Message LogDynamicValue Table

Estamos utilizando ArcGIS 10.2.2 en un SDE base de datos en SQL server.

1voto

Gavin Schulz Puntos 592

En su DynamicValue mesa de su expresión es de [COMPLAINT] + "-2016-" + [PROJECTID] , pero en el texto de su qestion que decir que es [COMPLAINT] & "-2016-" & [PROJECTID] con + en lugar de &.

Creo que las expresiones de uso de VBScript, por lo que la expresión [COMPLAINT] & "-2016-" & [PROJECTID] parece más correcto para mí. Usted está consiguiendo Type mismatch de error en su registro como se está tratando de agregar (debido a la +) la PROJECTID número a la cadena "VTW-2016-". Trate de cambiar el + a &.

[COMPLAINT] & "-2016-" & [PROJECTID]

Si esto no funciona puede requerir su PROJECTID número que se convierte en una cadena antes de encadenándolo con el resto de la cadena.

También en esta situación, me gustaría establecer una Regla de Peso sólo para estar seguro de que la regla para la generación de la PROJECTID se ejecuta antes de la expresión para UNIQUEID:

Rango reglas en orden de prioridad. Reglas, con un mayor peso son procesa primero. Reglas con valores null son siempre de ejecutar la última.

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