我正在开发一个与Domino 8.5.3集成的客户端应用程序(我已经从openntf添加了OSGI包)。特别是当尝试通过多米诺骨牌数据服务添加新约会时,我可以使用
调用添加文档http://xx.xx.xx.xx/mail/administ.nsf/api/data/documents?form=Appointment
但如果我尝试使用带表单选项的计算,即
http:/xx.xx.xx.xx/mail/administ.nsf/api/data/documents?computewithform=true&form=Appointment
我收到400错误(错误请求)错误,如下所示。我还试图在资源和预订数据库中进行预订,并且computewithform可以正常工作。有关约会形式的任何想法都不允许使用computewithform选项吗?
错误追踪:
"代码":400, "文字":"错误请求", " message":" @Function在此上下文中无效", "类型":"文本&#34 ;, "数据":" NotesException:@Function在此上下文中无效
lotus.domino.local.Document.NcomputeWithForm(Native Method) lotus.domino.local.Document.computeWithForm(未知来源) com.ibm.domino.das.resources.DocumentCollectionResource.postDocument(DocumentCollectionResource.java:162) sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) java.lang.reflect.Method.invoke(Method.java:611) org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63) org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:151) org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:63) org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:48) org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207) org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154) org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:119) com.ibm.domino.services.AbstractRestServlet.doService(AbstractRestServlet.java:70) com.ibm.domino.das.servlet.DasServlet.doService(DasServlet.java:182) com.ibm.domino.services.AbstractRestServlet.service(AbstractRestServlet.java:55) javax.servlet.http.HttpServlet.service(HttpServlet.java:806) org.eclipse.equinox.http.registry.internal.ServletManager $ ServletWrapper.service(ServletManager.java:180) org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90) org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111) org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:67) javax.servlet.http.HttpServlet.service(HttpServlet.java:806) com.ibm.domino.xsp.adapter.osgi.OSGIModule.invokeServlet(OSGIModule.java:165) com.ibm.domino.xsp.adapter.osgi.OSGIModule.access $ 0(OSGIModule.java:151) com.ibm.domino.xsp.adapter.osgi.OSGIModule $ 1.invokeServlet(OSGIModule.java:132) com.ibm.domino.xsp.adapter.osgi.AbstractOSGIModule.invokeServletWithNotesContext(AbstractOSGIModule.java:179) com.ibm.domino.xsp.adapter.osgi.OSGIModule.doService(OSGIModule.java:126) com.ibm.domino.xsp.adapter.osgi.OSGIService.doService(OSGIService.java:391) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341) com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297) com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)"
答案 0 :(得分:0)
约会表单(实际上是_CalendarEntry)旨在在Notes客户端中呈现。我猜它会执行@Functions,它只能在Notes的上下文中运行。
有一个名为_wCalendarEntry的单独表单。它与_CalendarEntry具有相同的别名(约会),但_wCalendarEntry设计为由Web引擎呈现。理想情况下,您应该能够使用该表单进行计算。你可以尝试一下这个想法,但我不确定它会起作用。
正如我在this question的回答中提到的,Domino日历服务更适合在日历上创建事件,但您必须升级到9.0.1或至少9.0。