Tenemos un servicio de funciones de ArcGIS que los usuarios pueden editar para cambiar un atributo de "estado del proyecto". Un ejemplo sería un cambio de "pendiente" a "en progreso". Ciertos grupos deben ser notificados cuando el nuevo valor del atributo les afecta. Por ejemplo, un cambio a "en progreso" permitiría a contabilidad saber que podrían comenzar a llegar cargos al trabajo. Me gustaría enviar un correo electrónico a las partes apropiadas usando el cliente de correo electrónico predeterminado del usuario pero no estoy seguro de cómo manejar el evento de cambio de atributo. Soy nuevo en la API de JavaScript y en este punto cualquier información será útil. He investigado la guía de la API de JavaScript de ArcGIS relacionada con el manejo de eventos pero me beneficiaría de un ejemplo más específico.
Respuesta
¿Demasiados anuncios?Suponiendo que su capa de entidades solo se pueda editar a través de la API de JS del Servidor de ArcGIS, puede adjuntar un escuchador al evento edits-complete.
Esto se activará cuando el usuario realice cualquier edición. Necesitará escribir el código para evaluar qué hacer en este punto. Por ejemplo, evaluar la edición, y si ha sido un cambio de Pendiente a En Progreso, entonces notificar a las partes relevantes por correo electrónico.
(Un enfoque más sólido sería manejar esto a nivel de base de datos, para que el disparador se active independientemente de cómo se realizó la edición, por ejemplo por un usuario de ArcMap. Debería publicar esta consulta como una nueva pregunta si es así, ya que está más allá del alcance de la API de JS del Servidor de ArcGIS.)