1、在Domino Designer 新建webservice提供者

2、代码

Dim s As NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Class approveInfoUpdate
    Sub NEW
        Set s = New NotesSession
        Set db = s.CurrentDatabase
        Set doc=s.DocumentContext
    End Sub
    
    Function changeDocInfo(docId As String, operationType As String, opi As String) As String
        On Error Goto err_handle
        Dim tempdoc As NotesDocument
        Dim resultInfo As String
        
        resultInfo = ""
        If docId <>"" And operationType <> "" Then
            Set tempdoc = db.GetDocumentByUNID(docId)
            
            Dim Item As NotesItem
            Dim PrevStatus As Variant
            Dim itemCourse As NotesItem
            If operationType = "0" Then                
                Set Item = tempdoc.Getfirstitem("PrevStatus")
                PrevStatus = Split(Item.Values(0),"|")                
                tempdoc.status_num = PrevStatus(0)
                tempdoc.status_type = "0"
                tempdoc.Status = PrevStatus(1)
                tempdoc.Status_UNID = PrevStatus(2)
                tempdoc.Cur_approver = tempdoc.qicaozuoz(0)
                
                Set itemCourse = tempdoc.getfirstitem("HowDo_Crouse")
                Call itemCourse.AppendToTextList(opi + Cstr(Now) + ")" & Chr(13) & Chr(10))
                Call tempdoc.save(True,False)
                
                Call writeFlowInfoToSQL(tempdoc)
                resultInfo = "toDraft"
            Elseif  operationType = "1" Then
                If tempdoc.Status(0) = "Dept Leader" Then
                    Dim Lastmodified As Variant
                    Lastmodified = Evaluate("@Text(@Modified)",tempdoc)
                    tempdoc.f_lastSaveTime = Lastmodified(0)
                    
                    tempdoc.HowDo = opi
                    Call getLiuXiang(db,tempdoc)
                    
                    Dim cfgview As NotesView
                    Dim cfgdoc As NotesDocument
                    Dim itemA As NotesItem
                    Dim next_approver As String
                    next_approver =""
                    
                    If Trim(tempdoc.PayTypeID(0)) = "5" Or Trim(tempdoc.PayTypeID(0)) = "13" Then
                        If Trim(tempdoc.LiuXiang_Index(0)) = "2" Then
                            Set cfgview = db.GetView("v_person")
                            If tempdoc.payforanotherCompany(0) = "" Then
                                Set cfgdoc = cfgview.GetDocumentByKey(tempdoc.PayOfCompanyID(0),True)
                            Else
                                Set cfgdoc = cfgview.GetDocumentByKey(tempdoc.payforanotherCompany(0),True)
                            End If
                            next_approver = Trim(cfgdoc.debt(0))
                            If next_approver ="" Then 
                                next_approver = "CN=admin/O=OGR"
                            End If
                        Elseif Trim(tempdoc.LiuXiang_Index(0)) = "1" Then
                            next_approver = ""
                        End If
                    Else
                        next_approver = ""
                    End If
                    tempdoc.SelectUser = next_approver
                    
                    If Trim(tempdoc.SelectUser(0)) = "" And tempdoc.LiuXiang_Show(0)<> "完成" Then
                        tempdoc.SelectUser = "CN=admin/O=ORG"
                    End If
                    
                    Call submitNoSave(db,tempdoc)
                    Call doc.RemoveItem("selectuser")
                    Call writeFlowInfoToSQL(tempdoc)
                    Call tempdoc.save(True,False)
                    resultInfo = "toNext"
                Else
                    resultInfo = "toNext"
                End If
            End If
        End If
        
        changeDocInfo = resultInfo
        Exit Function
        
err_handle:
        changeDocInfo = "(line "+ Str(Erl) + "): " + Error$ + " Error number:" + Str(Err)
        Exit Function
    End Function
    
End Class

3、webservice属性配置

代码窗右键,单击

按下截图配置好后保存,安全性按需选择

4、浏览器访问验证,如果出现了代码中的方法名,说明成功了

5、提供给其他系统使用时,修改地址为http://a.com/.../changeWorkflowInfo?wsdl,供调用使用

Domino webservice开发实例相关推荐

  1. eclipse+webservice开发实例

    1.參考文献: 1.利用Java编写简单的WebService实例  http://nopainnogain.iteye.com/blog/791525 2.Axis2与Eclipse整合开发Web ...

  2. eclipse java开发实例_eclipse+webservice开发实例

    1.參考文献: 2.实例1(主要看到[2]) 2.1.系统功能: 开发一个计算器服务CalculateService,这个服务包括加(plus).减(minus).乘(multiply).除(divi ...

  3. eclipse+axis2+webservice开发实例

    myeclipse10安装axis2插件 第一步:下载axis2-1.6的插件压缩包,axis2-eclipse-codegen-plugin-1.6.2.zip 和 axis2-eclipse-se ...

  4. 基于JAX-WS的webService开发实例

    最近因为工作原因接触到webService,所以记录下开发中碰到的问题,方便自己以后复习,顺便发扬一下开源精神.刚刚接触webServie如果有什么错误欢迎大家指正. 本地环境:myEclipse10 ...

  5. Flex beta2+XFire开发实例

    Flex beta2+XFire开发实例 本文主要目的是让大家对Flex beta2对WebService应用开发有个启示作用,业务实例比较单一,看完本教程你可以建立自己的WebService. 我想 ...

  6. axis2 webService开发 附深入理解 Java 垃圾回收机制

    相关文章: axis web服务(axis2安装和eclipse.tomcat结合开发) axis2 webService开发 axis2 webService开发(打包aar文件) 使用Axis2开 ...

  7. Java Web 后台中餐饮业报表系统开发实例

    本期葡萄城公开课,我们诚邀石家庄品智技术有限公司,高级软件工程师--刘永政先生,为大家在线分享餐饮业报表系统设计模式,以及在 HTML5 报表浏览器.Java 架构中跨平台使用ActiveReport ...

  8. WebService开发与代码的编写

    WebService开发与代码的编写 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的 ...

  9. JBOSS+EJB3之Entity 开发实例

    我用的是 mysql 数据库, EJB3.0 相对于2.0 变化蛮大的,真的是迫于 Spring+Hibernate 的逼式,ejb 3.0 已经出现几年了,自从她轻装上阵,也不知道现在的应用情况如何 ...

最新文章

  1. oracle dataguard延迟,Oracle DataGuard延迟应用归档归档日志
  2. mysql树形结构查询_MySQL递归查询所有子节点,树形结构查询
  3. 锁相环锁相原理简洁版
  4. 在五分钟内学习使用Python进行类型转换
  5. Python中的问卷调查(华为机测题)
  6. 数值计算笔记之数值计算中应注意的问题
  7. 关于学籍管理系统的可行性研究报告
  8. 基于深度学习的手写汉字识别
  9. C语言详解系列——函数的认识(4)函数的声明与定义,简单练习题
  10. java中PO、BO、VO、DTO、POJO、DAO是什么?
  11. 阿里云服务器(Windows)如何远程连接?
  12. 颜色的前世今生9·HSV色彩空间之父——匠白光
  13. clover写入efi_clover如何使用UEFI引导和EFI驱动选择
  14. 免费discuz 白色简洁论坛类源码下载
  15. NVR和DVR的详细区别
  16. root密码破解方法
  17. 全网最通俗的条件随机场CRF
  18. C语言疑难点汇总解析
  19. php gif 透明,php缩放gif和png图透明背景变成黑色的解决方法,缩放png
  20. beyondcompare密钥过期解决

热门文章

  1. js 判断对象是否是字符串
  2. 以互联网思维做好客户端软件
  3. solidworks 2023 SP0.1高级多语言版可以下载了
  4. 记录项目中使用过的样式
  5. 兽耳桌面 服务器崩溃,好的,感谢大家的支持了,没有支持我估计都不敢发了吧。如果我没...
  6. 安卓有哪些很好用的小众APP
  7. 《建筑业营改增四川省建设工程计价依据调整办法》的通知(续)〔2016〕349
  8. python实现二进制转十进制
  9. 简单四步開始树莓派上的Docker之旅
  10. 抖音开放平台,究竟开放了什么?