WebService接口配置说明

WebService接口说明
Ver 1.0
四川恒光科技信息有限公司
2006.5
一、调用地址
http://61.236.127.167/sms/smsservice.asmx?wsdl
二、接口定义
1.SendSMS 发送短信
a.定义
public SendResult SendSMS(string Username, string Password, string Content, string
Numbers)
b.
c.返回值
public class SendResult
{
/// <summary>
/// 发送状态(0:成功;-102:余额不足;-201:用户名/密码错误)
/// </summary>
public int State;
/// <summary>
/// 短信编号
/// </summary>
public string SID;
}
2.QuerySMS 查询短信发送状态
a.定义
public QueryResult QuerySMS(string Username, string Password, string SID)
b.参数
c.
public class QueryResult
{
/// <summary>
/// 查询状态(0:成功;-201:用户名/密码错误;-203:编号错误)
/// </summary>
public int QueryState;
/// <summary>
/// 发送总数
/// </summary>
public int Total;
/// <summary>
/// 成功数
/// </summary>
public int Success;
/// <summary>
/// 发送状态
/// </summary>
public int SendState;
/// <summary>
/// 内容
/// </summary>
public string Content;
/// <summary>
/// 失败号码
/// </summary>
public string[] FailedNum;
}
3.QueryRest 查询余额
a.定义
public RestResult QueryRest(string Username, string Password)
b.参数
c.返回值
public class RestResult
{
/// <summary>
/// 状态(0:成功;-201:用户名/密码错误)
/// </summary>
public int State;
/// <summary>
/// 余额
/// </summary>
public int Count;
}
4.ChangePwd 修改密码
a.定义
public int ChangePwd(string Username, string OldPwd, string NewPwd)
b.参数
c.返回值
0:成功
-201:用户名/原密码错误
5.ReceiveSMS 接收上行短信
a.定义
public ReceiveResult ReceiveSMS(string Username, string Password) b.
c.
public class ReceiveResult
{
/// <summary>
/// 状态(0:成功;-201:用户名/密码错误)
/// </summary>
public int State;
/// <summary>
/// 总数
/// </summary>
public int Count;
/// <summary>
/// 来源
/// </summary>
public string[] From;
/// <summary>
/// 内容
/// </summary>
public string[] Content;
/// <summary>
/// 时间
/// </summary>
public string[] Time;
}
三、常见问题
1.每个号码之间使用半角逗号(,)分隔。

2.请做好号码有效性检查。

对于无效号码在提交时不会提示且所扣额不会返还。

3.对于短信字数超出限制所引起的后果请自行负责。

4.查询发送状态请在发送后间隔5秒以上进行。

合集下载

泛微oa webservice参数

泛微oa webservice参数

泛微oa webservice参数泛微OA webservice参数为标题一、概述泛微OA是一款企业级办公自动化软件,提供了丰富的Web服务接口,为开发者提供了便捷的数据交互方式。

本文将详细介绍泛微OA的webservice参数及其使用方法。

二、Webservice参数介绍1. 用户名(username):用于身份验证的用户名,必填项。

2. 密码(password):与用户名相对应的密码,必填项。

3. 接口名称(action):要调用的接口名称,不同接口有不同的名称,必填项。

4. 输入参数(params):接口所需的输入参数,根据接口不同而变化,非必填项。

5. 输出参数(result):接口返回的结果,根据接口不同而变化。

三、Webservice参数使用示例1. 获取用户信息接口接口名称:getUserInfo输入参数:无输出参数:用户姓名、部门、职位等信息2. 发起审批接口接口名称:startApproval输入参数:审批标题、审批内容、审批人员等信息输出参数:审批流程实例ID、审批状态等信息3. 查询待办接口接口名称:getTodoList输入参数:用户ID、页码、每页数量等信息输出参数:待办任务列表、总页数等信息四、Webservice参数使用注意事项1. 参数的传递方式:一般使用SOAP协议进行参数传递,可以通过HTTP或HTTPS进行访问。

2. 参数的安全性:由于webservice涉及敏感信息的传输,建议采用HTTPS协议进行数据加密。

3. 参数的编码方式:参数的编码方式要与接口要求一致,一般使用UTF-8编码。

4. 参数的合法性校验:在调用接口前,需要对参数进行合法性校验,确保参数的正确性和完整性。

5. 参数的异常处理:在调用接口时,需要处理可能出现的异常情况,如网络异常、服务器异常等。

五、Webservice参数的优势1. 灵活性高:泛微OA的webservice参数可以根据具体需求进行定制,满足不同场景的数据交互需求。

泛微OA工作流WebService接口使用说明

泛微OA工作流WebService接口使用说明

泛微OA工作流WebService接口使用说明工作流W e b S e r v i c e接口使用说明一、检查部署是否成功:输入下面的地址(换成实际的地址):8060(实际的端口号)/services/,界面中有如下服务即可:采用Web Serverice技术进行协同系统和业务系统进行数据交互,由协同系统方开发实现Web Serverice服务,业务系统方需在本地实现Web Serverice本地代理来进行调用。

协同系统方需提供的服务接口如下:1、流程创建接口2、流程流转控制接口提供流程提交,退回和转发控制接口3、需业务系统处理的任务列表根据用户id和流程id获取该人员需要业务系统处理的任务列表,如果需要获取表单的数据在通过reqestid调用获取表单数据接口4、获取表单数据接口根据协同系统中流程主键requestid获取表单中所有数据5、已归档任务列表根据创建人id和流程id获取已经归档的任务列表接口对象说明:1)WorkflowRequestInfo 工作流请求信息/*** 请求ID*/private String requestId;* 请求标题*/private String requestName;/*** 请求重要级别*/private String requestLevel;/*** 短信提醒*/private String messageType;/*** 流程类型*/private WorkflowBaseInfo workflowBaseInfo; /** * 当前节点名称*/private String currentNodeName;/*** 当前节点Id*/private String currentNodeId;/*** 流程状态*/private String status;/*** 创建者*/private String creatorId;/*** 创建时间*/private String createTime;/*** 最后操作者名称*/private String lastOperatorName;/*** 最后操作时间*/private String lastOperateTime;/*** 是否可查看private boolean canView;/*** 是否可编辑*/private boolean canEdit;/*** 签字意见是否必填*/private boolean mustInputRemark;/*** 主表信息*/private WorkflowMainTableInfo workflowMainTableInfo;/*** 明细表信息*/private WorkflowDetailTableInfo[] workflowDetailTableInfos; /*** 流转日志信息*/private WorkflowRequestLog[] workflowRequestLogs; /*** HTML显示模板* 0 iPad* 1 iPhone*/private String[] WorkflowHtmlTemplete;/*** 解析后的HTML显示内容* 0 iPad* 1 iPhone*/private String[] WorkflowHtmlShow;/*** 被代理人*/private String beagentid;/*** 流程短语*/private String[][] workflowPhrases;2)WorkflowBaseInfo 工作流信息/*** 工作流ID*/private String workflowId;/*** 工作流标题*/private String workflowName;/*** 工作流类型ID*/private String workflowTypeId;/*** 工作流类型名称*/private String workflowTypeName;根据实际的webservice客户端实现的客户端代码均不相同.以下仅供参考.1)创建流程/***创建流程,支持多明细,并且带附件字段--目前只支持一个附件,并且是(http格式的) * @throws Exception*/public static void createRequest() throws Exception {//主字段WorkflowRequestT ableField[] wrti = newWorkflowRequestT ableField[4]; //字段信息wrti[0] = new WorkflowRequestTableField();wrti[0].setFieldName("mutiresource");//被留言人wrti[0].setFieldValue("111");//被留言人字段的值,111为被留言人idwrti[0].setView(true);//字段是否可见wrti[0].setEdit(true);//字段是否可编辑wrti[1] = new WorkflowRequestTableField();wrti[1].setFieldName("remark");//留言内容wrti[1].setFieldValue("test");wrti[1].setView(true);wrti[1].setEdit(true);wrti[2] = new WorkflowRequestTableField();wrti[2].setFieldName("resource_n");//留言人wrti[2].setFieldValue("111");wrti[2].setView(true);wrti[2].setEdit(true);wrti[3] = new WorkflowRequestTableField();wrti[3].setFieldName("fj2");//附件wrti[3].setFieldType("http:baidu_sylogo1.gif");//http:开头代表该字段为附件字段wrti[3].setFieldValue();//附件地址wrti[3].setView(true);wrti[3].setEdit(true);WorkflowRequestT ableRecord[] wrtri = newWorkflowRequestT ableRecord[1];//主字段只有一行数据wrtri[0] = new WorkflowRequestTableRecord();wrtri[0].setWorkflowRequestTableFields(wrti);WorkflowMainTableInfo wmi = new WorkflowMainTableInfo();wmi.setRequestRecords(wrtri);//明细字段WorkflowDetailTableInfo wdti[] = newWorkflowDetailTableInfo[2];//两个明细表0明细表1,1明细表2 //明细表1 startwrtri = new WorkflowRequestTableRecord[2];//数据行数,假设添加2行明细数据//第一行wrti = new WorkflowRequestTableField[3]; //每行3个字段wrti[0] = new WorkflowRequestTableField();wrti[0].setFieldName("sl");//数量wrti[0].setFieldValue("11");wrti[0].setView(true);wrti[0].setEdit(true);wrti[1] = new WorkflowRequestTableField();wrti[1].setFieldName("dj");//单价wrti[1].setFieldValue("2");wrti[1].setView(true);wrti[1].setEdit(true);wrti[2] = new WorkflowRequestTableField();wrti[2].setFieldName("xj");//小记wrti[2].setFieldValue("22");wrti[2].setView(true);wrti[2].setEdit(true);wrtri[0] = new WorkflowRequestTableRecord();wrtri[0].setWorkflowRequestTableFields(wrti);//第二行wrti = new WorkflowRequestTableField[3]; //每行3个字段wrti[0] = new WorkflowRequestTableField();wrti[0].setFieldName("sl");//数量wrti[0].setFieldValue("110");wrti[0].setView(true);wrti[0].setEdit(true);wrti[1] = new WorkflowRequestTableField();wrti[1].setFieldName("dj");//单价wrti[1].setFieldValue("2");wrti[1].setView(true);wrti[1].setEdit(true);wrti[2] = new WorkflowRequestTableField();wrti[2].setFieldName("xj");//小记wrti[2].setFieldValue("220");wrti[2].setView(true);wrti[2].setEdit(true);wrtri[1] = new WorkflowRequestTableRecord();wrtri[1].setWorkflowRequestTableFields(wrti);wdti[0] = new WorkflowDetailTableInfo();wdti[0].setWorkflowRequestTableRecords(wrtri);//加入明细表1的数据//明细表1 end//明细表2 startwrtri = new WorkflowRequestTableRecord[1];//数据行数,假设添加1行明细数据//第一行wrti = new WorkflowRequestTableField[3]; //每行3个字段wrti[0] = new WorkflowRequestTableField();wrti[0].setFieldName("cl3");//wrti[0].setFieldValue("11");wrti[0].setView(true);wrti[0].setEdit(true);wrti[1] = new WorkflowRequestTableField();wrti[1].setFieldName("cl1111");//wrti[1].setFieldValue("2");wrti[1].setView(true);wrti[1].setEdit(true);wrtri[0] = new WorkflowRequestTableRecord();wrtri[0].setWorkflowRequestTableFields(wrti);wdti[1] = new WorkflowDetailTableInfo();wdti[1].setWorkflowRequestTableRecords(wrtri);//加入明细表2的数据//明细表2 endWorkflowBaseInfo wbi = new WorkflowBaseInfo();wbi.setWorkflowId("5");//workflowid 5 代表内部留言WorkflowRequestInfo wri = new WorkflowRequestInfo();//流程基本信息wri.setCreatorId("111");//创建人idwri.setRequestLevel("2");//0 正常,1重要,2紧急wri.setRequestName("留言测试接口");//流程标题wri.setWorkflowMainTableInfo(wmi);//添加主字段数据wri.setWorkflowBaseInfo(wbi);wri.setWorkflowDetailTableInfos(wdti);//执行创建流程接口WorkflowServicePortTypeProxy WorkflowServicePortTypeProxy = new WorkflowServicePortTypeProxy();String requestid =WorkflowServicePortTypeProxy.doCreateWorkflowRequest( wri, 111);System.out.println("requestid:"+requestid);}2)获取代办列表数量/*** 获得代办事宜数量* @throws RemoteException*/public static void getDaiBanShuLiang() throws RemoteException{ WorkflowServicePortTypeProxy WorkflowServicePortTypeProxy = new WorkflowServicePortTypeProxy();int count =WorkflowServicePortTypeProxy.getT oDoWorkflowRequestCount(111, null);System.out.println("代办事宜数量:"+count);//获取待办事宜接口//带查询条件查询,只能写关于这2个表的查询条件workflow_requestbaset1,workflow_currentoperator t2//查询条件里面不需要写andString conditions[] = new String[2];conditions[0] = " t1.currentnodetype = 2 ";//状态为审批conditions[1] = " t1.creater = 111 ";//创建人为111count =WorkflowServicePortTypeProxy.getT oDoWorkflowRequestC ount(111, conditions);System.out.println("代办事宜数量:"+count);//获取待办事宜接口}。

MAS2 WebService短信接口配置说明

MAS2 WebService短信接口配置说明

MAS 2WebService短信接口使用说明若雅软件系统有限公司2010-9-19前置条件1. 客户的客户端程序已经开发完成,能够调用MAS提供的WebService服务地址发送短信2. 客户的服务端程序已经开发完成,MAS能够调用客户提供的WebService服务地址将上行短信推送到客户应用系统MAS需要提供的数据1. 提供客户WebService插件应用编号ID:以P开头填写16位编号P0000000000080012. 提供发送短信的WebService服务地址,例如http:// localhost/services/cmcc_mas_wbs备注:MAS向客户提供URL时将示例URL更换为localhost即可,方法名不变,。

以上数据需要提供给客户客户需要提供的数据1. 提供接受短信的WebService服务地址,例如http://localhost:51888/services/cmcc_mas_wbsMAS WebService短信接口页面配置步骤1>在应用接入—客户信息页面,点击“新增”,输入从移动申请的企业代码和基本接入号码,点击“确认”。

步骤2>在应用接入—插件信息页面,点击“新增”,在企业代码下拉列表中选择步骤1设置的企业代码。

输入应用插件编号,为P开头的16位编号。

选择应用系统类型为“插件”。

选择接入时间。

选择通信能力为“短信能力”。

长服务号码、旧服务代码、业务代码分别填写从移动申请的接入信息。

黑白名单选择启用黑名单。

基本接入号可扩展选择“不启用”。

分发上行处理类名勾选WebService短信上行处理类,分发状态报告处理类名勾选WebService短信状态报告处理类。

选择状态为“启用”。

点击“确认”。

步骤3>在插件管理—插件管理中,增加一个WebService插件,在插件标识下拉列表中选择步骤2增加的插件标号,输入开发商信息,例如:roya(此值可任意输入),选择应用系统类别,例如:CRM系统,点击“提交”步骤4>在插件管理—插件注册中,添加一个插件注册信息,插件标识填写步骤1设置的接入ID;插件进程ID填写为任意数字;插件所在的主机IP地址填写对方应用的IP 地址;服务地址填写对方应用的回调地址(用于接收上行短信和获取状态报告)。

webservice第三方应用配置接口调用说明文档

webservice第三方应用配置接口调用说明文档

DCIwebservice第三方应用配置接口调用说明文档配置:Ip地址:管理员为第三方应用配置验证IP地址,第三方应用调用webservice接口需与此配置IP地址匹配,验证才会通过。

Url地址:为第三方应用所配置的作业回执消息的url地址,作业执行完成后,如果第三方应用订阅该作业url消息回执,系统会将作业回执消息发送给此地址。

Email地址:为第三方应用所配置的作业邮件回执地址,作业执行完成后,如果第三方应用订阅该作业email消息回执,系统会将作业回执消息发送给此地址。

服务授权数配置:配置第三方应用能够同时调用作业运行的个数,(例如配置为5,当第三方应用授权的作业中已经有5个作业正在执行,那么第三方应用将不能调用执行更多的作业)。

参数:Sequence:第三方应用授权序列号,由管理员添加第三方应用时系统自动创建,也是第三方应用执行webservice方法中的身份识别码,由管理员发放给第三方应用。

jobId:执行作业的标志码,用来识别第三方应用所管理作业的唯一标识。

orderType:第三方应用订阅消息回执服务时的参数,1为邮件回执,2为url回执,3为邮件与url同时回执。

方法调换用:1.Webservice以下所有方法只有当系统对外服务开启后,第三方应用才能调用。

2.系统默认根据第三方应用登录IP地址与管理员配置IP地址进行对比,匹配才可执行服务。

订阅所有授权作业消息监控服务http://服务器地址:8080/UT/soap/resultManager/orderTransResultService?sequence=参数&orderType=参数该方法调用为订阅第三方应用所有授权作业消息回执服务,当第三方应用成功调用此方法后,第三方应用会在管理员配置的相应URL地址或者邮箱收到作业回执消息信息。

Xml返回参数信息,message:服务调用返回信息,state:服务是否调用成功。

webservice配置

webservice配置

webservice配置
webwervice配置
webservice需要2个配置文件,web.xml和server-config.wssd,其中web.xml是用来将webservice发布到web服务器的文件,在里面必须将webservice配置到相关servlet中去,以及建立相关的servlet-mapping,如下所示:
axisservlet
apache-axisservlet
axisservlet/servlet/axisservlet
axisservlet*.jws
axisservlet/services/*
上面表示axis的webservice的servlet是通过axisservlet来实现的,如果请求的格式为/servlet/axisservlet,*.jws,或者在/services/的后面,都将调用axis的servlet,进一步启动jax-rpc的运行环境。

server-config.wssd就是用以正式宣布公布webservice的,如下右图:
其中每个service元素都配置一个javabean的webservice,name属性表示如何来调用这个webservice,如这里命名为getjavabeanwsservice,那么客户端将会用
/service/getjavabeanwsservice去调用webservice;属性provider定义为“java:rpc”,则表示它就是基于javabean的webservice调用。

在属性parameter中通过“classname”去定义javabean的类名,通过“allowedmethods”去定义那些方法须要公布为webservice。

WebService接口实例说明文档

WebService接口实例说明文档

WebService接口说明文档文档说明本文档主要讲述如何用C Sharp创建一个简单的Web Service接口,并使用Java调用这个Web Service接口。

准备工作系统环境:安装JDK1.6或更新版本开发工具:Microsoft Visual Studio 2012、MyEclipse 10.5、axis2-1.6.2C Sharp服务端1.首先,创建一个Web Service项目。

依次点击:文件—新建—项目,在弹出的新建项目窗口中选择Web下的 空 Web 应用程序。

如下图:2.接下来我们需要创建我们的Web Service接口实现文件。

鼠标右击我们的项目,依次点击:添加—新建项,在弹出窗口中选择Web 服务。

可修改新建项的文件名,注意文件名后缀后.asmx。

如下图:新建完成后我们的项目结构如下:3.打开我们新建的MyService.asmx下的MyService.asmx.cs文件,可以看到其中已经有默认的HelloWorld方法。

我们可以直接运行查看下运行的效果,效果如下图:点击HelloWorld,再点击调用可以看到页面返回:4.接下来我们完善我们的Web Service接口功能。

主要对Web Service接口进行参数类型的测试,文本型、布尔型、数值型、类(Class)等。

新增Add()等运算方法:新增strcat()连接字符串方法:新增GetBool()返回布尔值方法:新增GetTest()返回测试类,并新增Test类运行我们的项目,可以看到我们的结果如下图:点击add方法测试:输入add的参数i和j点击调用按钮,可以看到返回计算结果:5.到此为止我们C Sharp创建的Web Service程序完成。

接下来看Java如何调用我们的Web Service接口。

Java调用Web Service准备对于一个Web Service接口我们当前只知道访问的地址,我们如何用Java去访问接口呢?已知Web Service接口地址:http://localhost:11766/MyService.asmx?WSDLJava调用Web Service的方式有以下1.使用HttpClient2.使用Xfire3.使用axis2本文档示例选择的是axis2,首先到axis2网站下载axis2,网址:/axis2/java/core/download.cgi当前最新版本1.6.2。

【20170221】webservice接口参数说明

字符型
100
责任者
AUTHOR
字符型
100
年度
YEAR_CODE
数值型
4
正题名
TITLE_PROPER
字符型
200
必输
归档人
FILING_USER
字符型
32
归档部门
FILING_DEPT
字符型
100
文件日期
DATE_OF_CREATION
日期型
8
必输
页数
PAGE_NUMBER
字符型
50
主题词
DESCRIPTION
日期型
50
获取数据进入系统时的时间
删除标记
IS_DELETE
字符型
1
默认0
状态
STATUS
字符型
16
默认待归档
3、导入规则:数据一条一条导入,判断字段时如第一个字段信息不匹配,则返回具体的错误信息;全部校验无误则成功导入。返回错误信息种类及提示如下:
1)必输项校验:返回“必输项XXX字段信息为空”;
2)数据类型校验:返回“XXX字段信息类型不匹配”;
3)长度校验:返回“XXX字段长度信息不一致”。
4、全宗校验方式:对全宗号、全宗名称进行校验
日期型
10
处理人
DEAL_USER
字符型
32
处理时间
DEAL_TIME
日期型
10
处理结果
DEAL_RESULT
字符型
200
处理类型
DEAL_TYPE
字符型
50
处理部门
DEAL_DEPT
字符型
100
备注:通过OA_ID确定唯一性

webservice 接口说明

webservice 接口说明WebService 接口说明:WebService 是一种基于 Web 技术开发的软件系统,它使用标准的 HTTP 协议进行通信,通过网络提供各种功能的接口。

本文将介绍 WebService 接口的基本概念和使用方法。

1. 接口类型:WebService 接口分为两种类型:SOAP 和 REST。

SOAP(Simple Object Access Protocol)是一个基于 XML 的协议,用于在 Web 上进行分布式计算。

它使用 SOAP 消息进行通信,可以在不同的平台和语言之间进行交互。

而 REST (Representational State Transfer)是一种轻量级的 Web 服务架构风格,基于 HTTP 协议实现资源的表述和访问。

2. 接口描述语言:WebService 接口使用描述语言来定义接口和数据格式。

常用的描述语言有WSDL(Web Services Description Language)和 Swagger。

WSDL 是一种 XML 格式的描述语言,用于描述 WebService 接口的操作、消息和数据类型。

Swagger 是一种由 JSON 或 YAML 编写的开源工具,可以生成易于阅读的接口文档。

3. 接口功能:WebService 接口提供了各种功能,包括数据查询、修改、上传、下载等。

通过调用接口,可以获取或提交数据,实现不同系统之间的数据交互。

接口功能由具体的接口方法来实现,方法的参数和返回值通常使用 XML 或 JSON 格式进行传输。

4. 接口调用:WebService 接口的调用可以使用各种编程语言和开发工具。

开发者可以根据接口描述文档,使用相应的语言生成客户端代码或使用现有的 SOAP 或 REST 客户端库进行接口调用。

在调用接口时,需要提供相应的参数,并按照接口要求进行数据格式转换和加密等操作。

5. 接口安全:WebService 接口的安全性非常重要,需要采取一些安全措施来保护接口的访问和数据的传输。

人力资源(HrmService)WebService接口使用说明

人力资源WebService接口开发使用说明SUBMITED BY WEA VER文档版本历史变更序号日期版本文件变更申请编号变更说明修改人1 2011年8月26日V1.0 无新文件胡伟武目录一、前言 (4)1.1编写目的 (4)1.2名词定义 (4)二、接口调用步骤 (5)2.1检查web service是否已部署 (5)2.2接口方法概述 (5)2.3 接口相关对象说明 (7)2.4 生成客户端 (9)三、示例程序 (19)3.1 使用客户端同步公司信息 (19)一、前言1.1编写目的本文给有研发能力的客户或有系统集成需求的客户提供web service接口调用的参考例程。

本文的面向具有一定web service开发能力或了解web service技术的开发人员。

1.2名词定义1、Axis:著名的开源web service引擎。

2、外部系统:指调用或实现e-cology输入输出接口,与e-cology系统进行数据交接的其他系统。

二、接口调用步骤2.1检查web service是否已部署在浏览器中输入http://ecologyServer/services,应显示如下页面:如果未出先上述页面,则web service未部署成功,请与泛微项目人员联系。

接口部署成功之后,需要在OA的HrmWebserviceIP.properties配置文件中配置调用接口客户端的IP,调用接口时传入的参数ip包涵在此配置文件才能调用以下接口。

2.2接口方法概述名称参数返回值功能描述SynSubCompany String ipaddress:调用接口的IP地址,StringxmlData:分部信息的xml成功:1,失败:0,2:无权限调用同步分部信息SynDepartment String ipaddress:调用接口的IP地址,StringxmlData:部门信息的xml成功:1,失败:0,2:无权限调用同步部门信息SynJobtitle String ipaddress:调用接口的IP地址,StringxmlData:岗位信息的xml成功:1,失败:0,2:无权限调用同步岗位信息SynHrmResource String ipaddress:调用接口的IP地址,StringxmlData:人员信息的xml成功:1,失败:0,2:无权限调用同步人员信息getHrmSubcompanyInfo String ipaddress:调用接口的IP地址,SubCompanyInfo[]:分部信息列表获取所有分部信息列表getHrmDepartmentInfo String ipaddress:调用接口的IP地址,StringsubcompanyId:分部id,多个用逗号分隔(不为空时该条件有效)DepartmentInfo[]:部门信息列表根据参数条件获取部门信息列表getHrmJobTitleInfo String ipaddress:调用接口的IP地址,StringsubcompanyId:分部id,多个用逗号分隔(不为空时该条件有效)String departmentid:部门id,多个用逗号分隔(不为空时该条件有效)JobTitleInfo[]:岗位信息列表根据参数条件获取岗位信息列表getHrmUserInfo String ipaddress:调用接口的IP地址,StringsubcompanyId:分部id,多个用逗号分隔(不为空时该条件有效)String departmentid:部门id,多个用逗号分隔(不为空时该条件有效)String jobtitleid:岗位id,多个用逗号分隔(不为空时该条件有效)StringlastChangeDate:最后修改日期,日期格式“YYYY-MM-DD”(不为空时该条件有效)String workcode:人员编码(不为空时该条件有效)UserInfo[]:用户信息列表根据参数条件获取用户信息列表checkUser String ipaddress:调用接口的IP地址String loginid:登录名String password:密码True:表示存在False:表示不存在检测OA用户2.3 接口相关对象说明1)SynSubCompany 同步分部传入xml的格式如下(一定要按照此格式传入):<?xml version="1.0" encoding="UTF-8"?><root><orglist><org action="add"><code>001</code><shortname>测试分部一</shortname><fullname>测试分部一</fullname><parent_code>0</parent_code><order>0</order></org><org action="edit"><code>002</code><shortname>测试分部二</shortname><fullname>测试分部二</fullname><parent_code>0</parent_code><order>1</order></org><org action="delete"><code>003</code><canceled>1</canceled></org></orglist></root>相关属性说明:Action:动作,add:添加,edit:编辑,delete:删除,OA中只做封存和解封,canceled=1封存,canceled=0解封Code:分部编码,唯一值Shortname:分部简称Fullname:分部全称Parent_code:上级分部编码,没有上级请填写0Order:排序值2)SynDepartment同步部门传入xml的格式如下(一定要按照此格式传入):<?xml version="1.0" encoding="UTF-8"?><root><orglist><org action="add"><code>0001</code><shortname>测试部门一</shortname><fullname>测试部门一</fullname><org_code>001</org_code><parent_code>0</parent_code><order>0</order></org><org action="edit"><code>0002</code><shortname>测试部门二</shortname><fullname>测试部门二</fullname><org_code>003</org_code><parent_code>0</parent_code><order>1</order></org><org action="del"><code>0003</code><canceled>1</canceled></org></orglist></root>相关属性说明:Action:动作,add:添加,edit:编辑,delete:删除,OA中只做封存和解封,canceled=1封存,canceled=0解封Code:部门编码,唯一值Shortname:部门简称Fullname:部门全称Org_code:分部编码Parent_code:上级部门编码,没有上级请填写0Order:排序值3)SynJobtitle同步岗位传入xml的格式如下(一定要按照此格式传入):<?xml version="1.0" encoding="UTF-8"?><root><jobtitlelist><jobtitle action="add"><jobtitlecode>00001</jobtitlecode><jobtitlename>测试岗位一</jobtitlename><jobtitleremark>测试岗位一</jobtitleremark><jobtitledept>0001</jobtitledept></jobtitle><jobtitle action="edit"><jobtitlecode>00002</jobtitlecode><jobtitlename>测试岗位二</jobtitlename><jobtitleremark>测试岗位二</jobtitleremark><jobtitledept>0002</jobtitledept></jobtitle><jobtitle action="delete"><jobtitlecode>00003</jobtitlecode><jobtitlename>测试岗位三</jobtitlename></jobtitle></jobtitlelist></root>相关属性说明:Action:动作,add:添加,edit:编辑,delete:删除Jobtitlecode:岗位编码,唯一值Jobtitlename:岗位简称Jobtitleremark:岗位全称Org_code:分部编码Jobtitledept:岗位所属部门编码4)SynHrmResource同步人员传入xml的格式如下(一定要按照此格式传入):<?xml version="1.0" encoding="UTF-8"?><root><hrmlist><hrm action="add"><workcode>10001</workcode><loginid>test</loginid><lastname>test</lastname><password>123456</password><subcompany>测试分部一</subcompany><department>测试部门一</department><jobtitle>测试岗位一</jobtitle><statue>正式</statue><managerid>1024</managerid><sex>男</sex><birthday>1988-09-09</birthday><telephone>12345678</telephone><mobile>12345678</mobile><email>************</email><maritalstatus>已婚</maritalstatus></hrm><hrm action="edit"><workcode>10001</workcode><loginid>test</loginid><lastname>test</lastname><password>123456</password><subcompany>测试分部一</subcompany><department>测试部门一</department><jobtitle>测试岗位一</jobtitle><statue>正式</statue><managerid>1024</managerid><sex>男</sex><birthday>1988-09-09</birthday><telephone>12345678</telephone><mobile>12345678</mobile><email>************</email><maritalstatus>已婚</maritalstatus> </hrm></hrmlist></root>相关属性说明:Action:动作,add:添加,edit:编辑Workcode:人员编码,唯一值Subcompany:分部Department:部门Lastname:姓名Loginid:登录名Password:密码Seclevel:安全级别Sex:性别Jobtitle:岗位Jobactivityid:职务Jobgroupid:职务类别Jobcall:职称Joblevel:职级Jobactivitydesc:职责描述Managerid:直接上级(编码)Assistantid:助理(编码)Status:状态Locationid:办公室Workroom:办公地点Telephone:办公电话Mobile:移动电话Mobilecall:其他电话Fax:传真Email:邮箱Systemlanguage:系统语言Birthday:出生日期Folk:名族Nativeplace:籍贯Regresidentplace:户口Certificatenum:身份证号码Maritalstatus:婚姻状况Policy:政治面貌Bememberdate:入团日期Bepartydate:入党日期Islabouunion:工会会员Educationlevel:学历Degree:学位Healthinfo:健康状况Residentplace:现居住地Homeaddress:家庭联系方式Tempresidentnumber:暂住证号码以上是人员同步的所有节点信息,需要同步那些字段,就填写相应的值。

泛微OA工作流WebService接口使用说明.docx

工作流W e b S e r v i c e接口使用说明一、检查部署是否成功:输入下面的地址(换成实际的地址):8060( 实际的端口号)/services/,界面中有如下服务即可:采用 Web Serverice 技术进行协同系统和业务系统进行数据交互,由协同系统方开发实现Web Serverice服务,业务系统方需在本地实现Web Serverice 本地代理来进行调用。

协同系统方需提供的服务接口如下:1、流程创建接口2、流程流转控制接口提供流程提交,退回和转发控制接口3、需业务系统处理的任务列表根据用户id 和流程id 获取该人员需要业务系统处理的任务列表,如果需要获取表单的数据在通过reqestid 调用获取表单数据接口4、获取表单数据接口根据协同系统中流程主键requestid 获取表单中所有数据5、已归档任务列表根据创建人id 和流程id 获取已经归档的任务列表接口名称参数说明返回值功能描述创建新流程:WorkflowRequestInfowri :String :新流程的根据请求信息对请求信息对象requestid象创建一条新的userId:如果小于 0 表示流程,请求信息用户 id失败对象中需包含创-1 :创建流程失败建人、创建流程-2 :用户没有流程id 和表单的数创建权限据-3 :创建流程基本信息失败-4 :保存表单主表信息失败-5 :更新紧急程度失败-6 :流程操作者失败-7 :流转至下一节点失败-8 :节点附加操作失败代办数量 :int userId:Int: 代办的数量返回满足条件的getToDoWorkflowRequest用户 id用户可以得到的Count String[] conditions:代办数目查询流程的条件 , 为字符串数组代办列表:int pageNo:WorkflowRequest根据参数条件获getToDoWorkflowRequest当前页数Info [] :请求基取需处理任务列List int pageSize:本信息列表表每页的分页数量排除创建节点任int recordCount:务总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型归档数目 :int userId:Int: 归档的数量getRejectRequestCount用户 idString[] conditions:查询流程的条件 , 为字符串数组归档任务:int pageNo:WorkflowRequest根据参数条件获getProcessedRequest当前页数Info []:请求基取归档任务列表int pageSize:本信息列表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型表单数据:int requestId:RequestInfo:根据流程getRequest请求 requestid请求信息对象requestid获得表单数据流程提交:WorkflowRequestInfo request: Boolean :流程提交submitWorkflowRequest请求信息对象True成功int requestid:False失败请求 idint userid:提交人 IDString type:类型String remark:提交意见流程退回:int requestid:Boolean :流程退回nextNodeByReject请求 id True成功int userid:False失败提交人 IDString remark:退回意见流程转发:int requestid:Boolean :流程转发forwardWorkflowRequest请求 id True成功String forwardoperator:False失败接收人 id 多个用逗号分隔String remark:转发意见String userId:用户用户 idString clientip:客户端 ip 地址搜索所有可用流程数量 :Int userid:IntgetAllWorkflowRequestC用户 id返回数目ount String[] conditions:查询条件字符串数组所有可用流程列表int pageNo:WorkflowRequest根据参数条件获getAllWorkflowRequestL当前页数Info [] :请求基取可用任务列表ist int pageSize:本信息列表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型得到所有抄送的流程数量Int userid:IntgetCCWorkflowRequestCo用户 id返回数目unt String[] conditions:查询条件字符串数组得到所有抄送流程列表int pageNo:WorkflowRequest根据参数条件获getCCWorkflowRequestLi当前页数Info [] :请求基得抄送流程列表st int pageSize:本信息列表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型得到可创建的工作流数量Int userid:IntgetCreateWorkflowCount用户 id返回数目String[] conditions:查询条件字符串数组取得可创建的工作流列表int pageNo:WorkflowBaseInf根据参数条件获getCreateWorkflowList当前页数o [] :流程基本信得可创建流程列int pageSize:息列表表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型取得可创建的工作流类型Int userid:Int数量用户 id可创建的工作流getCreateWorkflowTypeC String[] conditions:类型数量ount查询条件字符串数组取得可创建的工作流类型int pageNo:WorkflowBaseInf根据参数条件获列表当前页数o[]:得可创建的流程getCreateWorkflowTypeL int pageSize:工作流基本信息类型列表ist每页的分页数量数组int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型取得创建流程的相关信息Int workflowId:WorkflowRequest getCreateWorkflowReque流程 id Info:stInfo Int userid:流程信息对象用户 id取得已办工作流类型数量Int userid:Int:getHendledWorkflowRequ用户 id可创建流程数量estCount String[] conditions:查询条件字符串数组取得已办流程列表int pageNo:WorkflowRequest根据参数条件获getHendledWorkflowRequ当前页数Info [] :请求基得已办流程列表estList int pageSize:本信息列表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型取得已办工作流类型数量Int userid:Int:getMyWorkflowRequestCo用户 id我的请求流程数unt String[] conditions:量查询条件字符串数组取得已办流程列表int pageNo:WorkflowRequest根据参数条件获getMyWorkflowRequestLi当前页数Info [] :请求基得我的请求列表st int pageSize:本信息列表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型取得流程 new标记String[] requestIds String[]:getWorkflowNewFlag多个流程 id 组成的数组结果数组 ,0 或者String ResourceId 1 组成的数组人力资源 id取得流程详细信息Int requestid WorkflowRequest getWorkflowRequest请求 id Info: 流程信息Int userid用户 idInt fromrequestid从相关 id 的工作流过来写入流程查看日志String requested无返回值writeWorkflowReadFlag请求 idString userId用户 id取得归档工作流类型数量Int userid:Int:getProcessedWorkflowRe用户 id归档流程数量questCount String[] conditions:查询条件字符串数组取得归档流程列表int pageNo:WorkflowRequest根据参数条件获getProcessedWorkflowRe当前页数Info [] :请求基得归档请求列表questList int pageSize:本信息列表每页的分页数量int recordCount:总行数int userId:用户 idString[] conditions:查询流程的条件, 为字符串数组类型接口对象说明:1) WorkflowRequestInfo工作流请求信息/***请求 ID*/private String requestId;*请求标题*/private String requestName;/***请求重要级别*/private String requestLevel;/***短信提醒*/private String messageType;/***流程类型*/private WorkflowBaseInfo workflowBaseInfo; /***当前节点名称*/private String currentNodeName;/***当前节点 Id*/private String currentNodeId;/***流程状态*/private String status;/***创建者*/private String creatorId;/***创建时间*/private String createTime;/***最后操作者名称*/private String lastOperatorName;/***最后操作时间*/private String lastOperateTime;/***是否可查看private boolean canView;/***是否可编辑*/private boolean canEdit;/***签字意见是否必填*/private boolean mustInputRemark;/***主表信息*/private WorkflowMainTableInfo workflowMainTableInfo;/***明细表信息*/private WorkflowDetailTableInfo[] workflowDetailTableInfos;/***流转日志信息*/private WorkflowRequestLog[] workflowRequestLogs;/***HTML 显示模板*0 iPad*1 iPhone*/private String[] WorkflowHtmlTemplete;/***解析后的 HTML 显示内容*0 iPad*1 iPhone*/private String[] WorkflowHtmlShow;/***被代理人*/private String beagentid;/***流程短语*/private String[][] workflowPhrases;2) WorkflowBaseInfo工作流信息/***工作流 ID*/private String workflowId;/***工作流标题*/private String workflowName;/***工作流类型 ID*/private String workflowTypeId;/***工作流类型名称*/private String workflowTypeName;根据实际的webservice 客户端实现的客户端代码均不相同.以下仅供参考.1)创建流程/*** 创建流程,支持多明细,并且带附件字段-- 目前只支持一个附件,并且是(http格式的)*@throws Exception*/public static void createRequest()throws Exception {etFieldName("mutiresource");etFieldValue("111");etView(true );etEdit(true ) ;etFieldName("remark");etFieldValue("test");wrti[1].setView(true);wrti[1].setEdit(true);wrti[2] =new WorkflowRequestTableField();wrti[2].setFieldName("resource_n");etFieldValue("111");wrti[2].setView(true);wrti[2].setEdit(true);wrti[3] =new WorkflowRequestTableField();wrti[3].setFieldName("fj2");etFieldType("" );etFieldValue();etView(true );wrti[3].setEdit(true);WorkflowRequestTableRecord[] wrtri =newWorkflowRequestTableRecord[1];etWorkflowRequestTableFields(wrti);WorkflowMainTableInfo wmi =new WorkflowMainTableInfo();(wrtri);etFieldName("sl");etFieldValue("11");wrti[0].setView(true);wrti[0].setEdit(true);wrti[1] =new WorkflowRequestTableField();wrti[1].setFieldName("dj");etFieldValue("2");wrti[1].setView(true);wrti[1].setEdit(true);wrti[2] =new WorkflowRequestTableField();wrti[2].setFieldName("xj");etFieldValue("22" );wrti[2].setView(true);wrti[2].setEdit(true);wrtri[0] =new WorkflowRequestTableRecord();wrtri[0].setWorkflowRequestTableFields(wrti);etFieldName("sl" );etFieldValue("110" );wrti[0].setView(true);wrti[0].setEdit(true);wrti[1] =new WorkflowRequestTableField();wrti[1].setFieldName("dj");etFieldValue("2" );wrti[1].setView(true);wrti[1].setEdit(true);wrti[2] =new WorkflowRequestTableField();wrti[2].setFieldName("xj");etFieldValue("220" );wrti[2].setView(true);wrti[2].setEdit(true);wrtri[1] =new WorkflowRequestTableRecord();wrtri[1].setWorkflowRequestTableFields(wrti);wdti[0] =new WorkflowDetailTableInfo();wdti[0].setWorkflowRequestTableRecords(wrtri);etFieldName("cl3" );etFieldV alue( "11");wrti[0].setView(true);wrti[0].setEdit(true);wrti[1] =new WorkflowRequestTableField();wrti[1].setFieldName("cl1111");etFieldValue("2");wrti[1].setView(true);wrti[1].setEdit(true);wrtri[0] =new WorkflowRequestTableRecord();wrtri[0].setWorkflowRequestTableFields(wrti);wdti[1] =new WorkflowDetailTableInfo();wdti[1].setWorkflowRequestTableRecords(wrtri);//加入明细表 2 的数据//明细表 2 endWorkflowBaseInfo wbi =new WorkflowBaseInfo();( "5" );//workflowid 5代表内部留言WorkflowRequestInfo wri =new WorkflowRequestInfo();// 流程基本信息( "111"); //创建人 id( "2" ); //0正常,1重要,2紧急( " 留言测试接口" ); //流程标题(wmi);//添加主字段数据(wbi);(wdti);//执行创建流程接口new WorkflowServicePortTypeProxy WorkflowServicePortTypeProxy = WorkflowServicePortTypeProxy();String requestid = (wri, 111);"requestid:"+requestid);}2)获取代办列表数量/***获得代办事宜数量*@throws RemoteException*/public static void getDaiBanShuLiang()throws RemoteException{ WorkflowServicePortTypeProxy WorkflowServicePortTypeProxy= new WorkflowServicePortTypeProxy();int count = (111,null );" 代办事宜数量:" +count);//获取待办事宜接口//带查询条件查询,只能写关于这 2个表的查询条件 workflow_requestbaset1,workflow_currentoperator t2//查询条件里面不需要写 andString conditions[] =new String[2];conditions[0] ="= 2 "; //状态为审批conditions[1] ="= 111 "; // 创建人为 111count = (111, conditions);" 代办事宜数量 :"+count);//获取待办事宜接口}3)获得代办事宜列表/***获得代办列表*/public static void getDaiBanLieBiao() WorkflowServicePortTypeProxythrows Exception{ WorkflowServicePortTypeProxy= newWorkflowServicePortTypeProxy();WorkflowRequestInfo WorkflowRequestInfo[] = (1, 15, 100, 111, null ); //获取待办事宜接口"代办事宜列表数量 :" +;for ( int i=0;i<;i++){WorkflowRequestInfo wri = WorkflowRequestInfo[i];"" +()+ " " +()+ " "+());}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档