# 业务生成器服务管理
Since:V5.6
# 接口调用方式
本接口为主OA Http Rest,允许被异构系统远程调用,调用前需要调用Rest接口文档 (opens new window)获取Restful token身份凭证。
# 导出无流程表单数据接口
开发者可以通过【无流程表单模板编号以及时间段】来获取业务信息。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/form/export/{templateCode}?beginDateTime=&endDateTime=
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
templateCode | 是 | 模板编号 |
beginDateTime | 是 | 开始时间 格式为yyyy-MM-dd HH:mm:ss |
endDateTime | 是 | 结束时间 格式为yyyy-MM-dd HH:mm:ss |
返回说明
正常情况下,会返回的是JSON格式表单XML信息,如下:
<forms version="2.1"> <formExport> <summary id="1132755668421070367" name="formmain_0031"/> <definitions> <column id="field0001" type="0" name="field1" length="255"/> <column id="field0002" type="0" name="field2" length="255"/> </definitions> <values> <column name="field1"> <value><![CDATA[11]]></value> </column> <column name="field2"> <value><![CDATA[22]]></value> </column> </values> <subForms/> </formExport> </forms>
# 发起无流程表单接口实现
开发者可以通过组装【无流程表单编码和表单XML的数据】来发起业务信息。
接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/form/import/{templateCode}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
templateCode | 是 | 模板编号 |
loginName | 是 | 发起者登录名 |
dataXml | 是 | 无流程表单XML的String串 |
实例
protected Map ImportBusinessMap() {
String loginName = "lsm";
String dataXml = xmlToLiu("F:\UFSeeyon\demoyw002.xml");;
Map res = new HashMap();
res.put("loginName", loginName);
res.put("dataXml", dataXml);
return res;
}
.....
String result = client.post("form/import/yw002", res, String.class);
返回说明
返回1表示发送成功;-1表示发送失败。
# 更新无流程表单数据接口实现
Since:V6.0SP1
开发者可以通过组装【moduleId和需要更新的数据XML信息】来更新指定的业务数据信息。(注意:更新的字段不能是涉及计算或者关联触发的字段。)
接口请求说明:
http请求方式:PUT
http://ip:port/seeyon/rest/form/update
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
moduleId | 是 | 主表ID |
templateCode | 是 | 模板编号 |
loginName | 是 | 发起者登录名 |
dataXml | 是 | 无流程表单XML的String串 |
实例
protected Map updateBusinessMap() {
String loginName = "lsm";
String moduleId= "-7536307462788724126";
String templateCode ="code001";
String dataXml = xmlToLiu("F:\UFSeeyon\update.xml");
Map res = new HashMap();
res.put("templateCode", templateCode);
res.put("moduleId", moduleId);
res.put("loginName", loginName);
res.put("dataXml", dataXml);
return res;
}
DATAXML DEMO:
返回说明
返回1表示更新成功;-1表示更新失败。
创建人:admin
修改人:het