XPages - Agent error : Item Name

Hello,

I have an agent which is being called from an XPage in the postSaveDocument under the dataSource, here is the code i am using :

var myAgent:NotesAgent=database.getAgent(“(en_WebRequest)”);

myAgent.runOnServer(SWR.getNoteID());

The problem is that it fails when saving, it gets into the agent, but fails at the point of using the “agent.ParameterDocID” to get the document. Here is the agent code :

Dim s As New NotesSession

Dim db As NotesDatabase

Dim WebDoc As NotesDocument

Dim LogAction As NotesRichTextItem

Dim strStatus As String



Set db = s.CurrentDatabase

Set agent = s.CurrentAgent



Msgbox agent.ParameterDocID



Set WebDoc = db.GetDocumentByID(agent.ParameterDocID)



Msgbox WebDoc.Category(0)



Call WebDoc.Save(True,True)

The agent options are :

Runtime : ‘Agent List Selection’

Target : All Documents in Database

Here is the Stack Trace from the Error :

Error saving data source SWR

Could not save the document NEW_10 NotesException: You must provide an item name

javax.faces.FacesException: Error saving data source SWR

com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:102)

com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)

com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)

com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:226)

com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:183)

com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:151)

com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:148)

com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:128)

com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:113)

com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:354)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:414)

com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:508)

com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:451)

com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:343)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:398)

com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:143)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:221)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:183)

com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:222)

com.ibm.xsp.FacesExceptionEx: Error saving data source SWR

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:401)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:369)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:655)

com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:644)

com.ibm.xsp.application.ActionListenerImpl.processAction(ActionListenerImpl.java:77)

javax.faces.component.UICommand.broadcast(UICommand.java:324)

com.ibm.xsp.component.UIEventHandler.broadcast(UIEventHandler.java:333)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIFormEx.broadcast(UIFormEx.java:239)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIViewRootEx.broadcast(UIViewRootEx.java:817)

javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:289)

javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:409)

com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:94)

com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)

com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)

com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:226)

com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:183)

com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:151)

com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:148)

com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:128)

com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:113)

com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:354)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:414)

com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:508)

com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:451)

com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:343)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:398)

com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:143)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:221)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:183)

com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:222)

com.ibm.xsp.FacesExceptionEx: Could not save the document NEW_10 NotesException: You must provide an item name

com.ibm.xsp.model.domino.DominoDocumentData.doSaveDocument(DominoDocumentData.java:392)

com.ibm.xsp.model.AbstractDocumentDataSource.save(AbstractDocumentDataSource.java:70)

com.ibm.xsp.model.AbstractDataSource._saveData(AbstractDataSource.java:435)

com.ibm.xsp.model.AbstractDataSource.save(AbstractDataSource.java:408)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:393)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:369)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:655)

com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:644)

com.ibm.xsp.application.ActionListenerImpl.processAction(ActionListenerImpl.java:77)

javax.faces.component.UICommand.broadcast(UICommand.java:324)

com.ibm.xsp.component.UIEventHandler.broadcast(UIEventHandler.java:333)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIFormEx.broadcast(UIFormEx.java:239)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIViewRootEx.broadcast(UIViewRootEx.java:817)

javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:289)

javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:409)

com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:94)

com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)

com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)

com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:226)

com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:183)

com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:151)

com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:148)

com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:128)

com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:113)

com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:354)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:414)

com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:508)

com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:451)

com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:343)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:398)

com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:143)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:221)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:183)

com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:222)

NotesException: You must provide an item name

lotus.domino.local.Document.replaceItemValue(Unknown Source)

com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChangesToDoc(DominoDocument.java:1103)

com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChanges(DominoDocument.java:1072)

com.ibm.xsp.model.domino.wrapped.DominoDocument.save(DominoDocument.java:681)

com.ibm.xsp.model.domino.DominoDocumentData.doSaveDocument(DominoDocumentData.java:388)

com.ibm.xsp.model.AbstractDocumentDataSource.save(AbstractDocumentDataSource.java:70)

com.ibm.xsp.model.AbstractDataSource._saveData(AbstractDataSource.java:435)

com.ibm.xsp.model.AbstractDataSource.save(AbstractDataSource.java:408)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:393)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:369)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:378)

com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:655)

com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:644)

com.ibm.xsp.application.ActionListenerImpl.processAction(ActionListenerImpl.java:77)

javax.faces.component.UICommand.broadcast(UICommand.java:324)

com.ibm.xsp.component.UIEventHandler.broadcast(UIEventHandler.java:333)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:323)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIFormEx.broadcast(UIFormEx.java:239)

com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)

com.ibm.xsp.component.UIViewRootEx.broadcast(UIViewRootEx.java:817)

javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:289)

javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:409)

com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:94)

com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)

com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)

com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:226)

com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:183)

com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:151)

com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:148)

com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:128)

com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:113)

com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:354)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:414)

com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:508)

com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:451)

com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:343)

com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:398)

com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:143)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:221)

com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:183)

com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:222)

Any help in getting this to save through the agent would be appreciated.

Thanks

Subject: Fixed

The problem was caused by a Simple Action i was doing before the save - it didn’t like it, it worked when i removed it.