Resolución de problemas de carga de datos
Puede resolver errores comunes que se pueden producir durante la carga de datos. Para otros errores, revise los tres registros para encontrar la razón posible.
El token de clave de API no es válido.
La señal ha caducado o el administrador la ha revocado.
- Aparece en el registro de errores.
- Se produce porque el archivo apikey.zip contiene información de clave de API que debe actualizarse.
El análisis DFDL se ha detenido debido a que se han producido errores.
Esto suele ocurrir porque no se puede analizar el archivo « CSV » para determinar el dominio o los tipos de datos. Por ejemplo, se ha subido un archivo « CSV » incorrecto para el dominio o la pestaña de lectura.
CTDP3062E: Se ha producido un separador no postfijo inesperado ',' en una posición de postfijo en el desplazamiento '59' en el grupo 'sequence' contenido en el elemento 'record', xpath: ' /READING [1 ]/record [1] "
Tipo de dominio de CSV.
Aparece en el registro del servidor de integración.
- Este error indica que hay un problema con el contenido del archivo « CSV ». Corrija el contenido de « CSV » tal y como se describe.
- El analizador DFDL también indica que se ha producido un error de proceso.
- Esto ocurre porque el contenido de las líneas del archivo « CSV » está separado por comas y no cabe en los encabezados.
CTDP3062E: Se ha producido un separador no postfijo inesperado ',' en una posición de postfijo en el desplazamiento '36' en el grupo 'sequence' contenido en el elemento 'record', XPath: ' /DOMAINS [1 ]/record [1] "
Tipo de lectura de « CSV ».
Aparece en el registro del servidor de integración.
- Este error indica que hay un problema con el contenido del archivo « CSV ». Corrija el contenido de « CSV » tal y como se describe.
- El analizador DFDL también indica que se ha producido un error de proceso.
- Esto ocurre porque el contenido de la línea del dominio CSV está separado por comas y no cabe en los encabezados.
Se ha detectado un error al ejecutar la sentencia SQL ' SET jsonData. Item[I].length = CAST( curRec.LENGTH AS DECIMAL);' ( .LoadData_DOMAINS_COMPUTE.Main, 47.35 ): Error al convertir el valor ''****'' a 'DECIMAL'
- Aparece en el registro del servidor de integración. Esto ocurre porque los siguientes encabezados del archivo del dominio CSV no contienen un valor numérico:
DOMAINIDDOMAINTYPEMAXTYPELENGTHDESCRIPTIONDOMAINLENGTH
- Asegúrate de que estás cargando el archivo « CSV » correcto.
Falta el contenido del registro.
- Puede producirse porque el pod de programa de fondo se ha reiniciado.
- Reduzca el tamaño de lote y asegúrese de que properties=* no esté habilitado.
- Si el problema no se resuelve, considere la posibilidad de crear un nuevo servidor de integración que tenga más CPU y memoria.
No se ha podido analizar la línea siguiente.
- Aparece en el registro de errores.
- Esto ocurre porque los encabezados de « CSV » no caben en determinadas líneas.
Error padre no válido.
- Si utilizas la jerarquía de activos y añades una columna «parent» en el archivo « CSV », es posible que algunos activos tengan un «parent» no válido.
- Corrija los datos.
- Para ver la lista de activos con elementos principales no válidos y descargar el archivo « CSV » en tu ordenador local, ejecuta la llamada a la API después de sustituir y
hostporsiteidlos valores reales.
GET https://<host>/maximo/api/os/mxapiasset?oslc.select=assetnum,siteid,parent&oslc.pageSize=10&oslc.where=siteid="<siteid>"&lean=1&savedQuery=assetlistOfInvalidParentGET https://<host>/maximo/api/os/mxapiasset?oslc.select=assetnum,siteid,parent&oslc.where=siteid="<siteid>"&lean=1&savedQuery=assetlistOfInvalidParent&async=1&_format=csv&titleasheader=1&relativeuri=1
- Para ver la lista de activos con elementos principales no válidos y descargar el archivo « CSV » en tu ordenador local, ejecuta la llamada a la API después de sustituir y
- Recibe una cabecera de respuesta que es similar a la siguiente cabecera de respuesta:
Location = api/fileasync/50 - Actualice
fileNo.basándose en la ubicación del archivo y compruebe que el archivo termina de generarse en el programa de fondo.GET https://<host>/maximo/api/fileasync/<fileNo.>?lean=1&relativeuri=1&internalvalues=1 - Cuando la respuesta muestra
iscomplete is true{ "totalcount": 10, "iscomplete": true, ……. } - Inicia sesión en el sistema de destino, abre una nueva pestaña y abre el enlace para descargar el archivo « CSV » en el navegador después de sustituir fileNo..
https://<host>/maximo/api/fileasync/<file No.>/file?lean=1&relativeuri=1&internalvalues=1 - El siguiente ejemplo muestra registros no válidos en el archivo « CSV » descargado:
Asset (ASSETNUM),Site (SITEID),Parent (PARENT) UGC_45283,SITE01,INVALID UGC_45917,SITE01,INVALID UGC_1512597,SITE01,INVALID
- Recibe una cabecera de respuesta que es similar a la siguiente cabecera de respuesta:
- Limpie el padre no válido utilizando la acción
acleaninvalidparent:POST https://<host>/maximo/api/os/mxapiasset?action=acleaninvalidparent&lean=1&oslc.where=siteid="<siteid>" - Corrige los archivos « CSV » y vuelve a subirlos.
- En el archivo « CSV » que has descargado, elimina la columna «site».
- Corrija el valor de la columna padre.
- Modifique la cabecera a
ASSETNUM,PARENT. - Vuelve a subir este recurso (archivo « CSV ») a través de la pestaña «Recursos IBM® App Connect».