Arc-Notifier es un script escrito en NodeJS que permite enviar notificaciones vía email cuando un registro de un servicio publicado en ArcGIS Online o Portal for ArcGIS cambia de estado. El principal propósito de este script es ayudar a crear un sistema de notificaciones para flujos de trabajo como podemos ver en este vídeo de demostración (~16min):
Nota: Esta desmotración se ha realizado sobre una organización de ArcGIS Online Nota 2:
En este otro vídeo (~19min) podemos ver un ejemplo de cómo configurar el script con una organización de Portal for ArcGIS:
Para instalar este script es necesario tener Node.js con NPM instalado. A continuación tan solo hace falta descargar el código y hacer:
npm install
Para el correcto funcionamiento el servicio alojado en ArcGIS Online o ArcGIS server tiene que:
- Estar protegido (no accesible públicamente)
- Tener habilitado la opción editor tracking (importante: para que el tracking funcione correctamente en un servicio alojado en ArcGIS Online el servicio debe de estar publicado en ArcGIS Online, no puede estar en una instancia de ArcGIS Server local).
- Y contener estos tres campos editables:
- Estado de tipo esriFieldTypeString
- last_emailed_user de tipo esriFieldTypeString
- last_emailed_date de tipo esriFieldTypeDate
Se han compartido en la carpeta data del repositorio una base de datos de ejemplo en dos formatos: GDB y esquema XML
Las instrucciones instrucciones de cómo configurar el servicio se encuentran en el fichero config/README.md.
Accedemos al directorio donde se encuentra el script y ejecutamos:
node index.js
En caso de que fuese necesario reiniciarlo tan sólo tenemos que para el script con Ctrl + C y volver a ejecutarlo. Ctrl
Para dudas y sugerencias puede dirigirse a los issues del proyecto.
Si al hacer npm install
se produce en error Error: ENOENT, stat 'C:\Users\<user>\AppData\Roaming\npm'
puedes resolverlo como se indica en este enlace.