Tengo una aplicación web. Después de enviar el formulario mediante documents.form[0].submit(), el documento se cierra. En lugar de cerrar, necesito abrir el mismo documento en modo de edición. Intenté imprimir la URL del documento a través de WebQuerySave Agent. A continuación se muestra mi código en el agente, pero esto imprime el penúltimo documento en lugar del último documento, ya que la vista no se actualiza. Intenté agregar view.refresh pero aún así obtiene el penúltimo documento. ¿Cómo actualizo la vista y obtengo la URL del documento guardado actual o hay alguna otra forma de obtener la URL del documento guardado actualmente?
Sub Initialize Dim session As New NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Dim dbview As NotesView Dim docUnid As string Set db = session.CurrentDatabase Set dbview = db.Getview("(WorkOrders)") Call dbview.Refresh() Set doc = dbview.Getlastdocument() docUnid = doc.Universalid Print "[https://kclisd01/nibsport.nsf/(WorkOrders)/" & docUnid & "?editDocument]" End SubUse NotesSession.DocumentContext para obtener el documento en el que el agente está trabajando actualmente.
Set doc = session.DocumentContextComo se describe en el documento de ayuda vinculado:
Para un agente que se ejecuta desde un navegador con @Command([RunAgent]) o @Command[ToolsRunMacro], el documento en memoria es el documento actual. En el caso de WebQueryOpen, este es el documento antes de que Domino® lo convierta a HTML y lo envíe al navegador; en el caso de WebQuerySave, este es el documento antes de que Domino® lo guarde.