泛微 e9二开、第三方系统通过调用java源码推送消息 移动端链接在那看
时间: 2023-12-19 20:02:25 浏览: 74
泛微e9二次开发可以通过调用java源码来实现第三方系统推送消息到移动端。具体来说,第三方系统可以调用e9的java源码接口来向e9系统推送消息,这些消息可以是审批、提醒、通知等各种类型。在移动端上,用户可以通过e9系统提供的移动端链接来查看收到的消息。在e9移动端应用中,用户可以通过消息中心或者通知栏等位置来查看收到的消息。另外,用户还可以通过移动端系统的消息推送功能来及时接收到新消息的通知。
通过调用java源码实现第三方系统推送消息到e9系统,可以实现信息的及时传递和高效沟通。同时,移动端链接可以方便用户随时随地查看收到的消息,提高了工作效率和沟通效果。
综上所述,泛微e9二次开发可以通过调用java源码实现第三方系统推送消息到移动端,用户可以通过e9的移动端链接来方便地查看收到的消息,这种方式提高了信息的传递效率和工作沟通的便利性。
相关问题
泛微e9调用钉钉接口推送消息
泛微e9作为一款企业级应用软件,拥有丰富的功能和灵活的接口调用能力。通过其强大的集成功能,可以连接钉钉平台,并进行消息推送和通知。
在使用泛微e9进行钉钉接口消息推送时,首先需要在泛微e9系统中配置钉钉开放平台的相关信息,包括获取钉钉开放平台的AppKey和AppSecret等信息。接着,通过泛微e9系统内部的对接工具,可以轻松地构建钉钉消息的内容和格式,并选择合适的接收人或群组进行消息推送。
通过泛微e9调用钉钉接口推送消息,可以实现多种应用场景,比如企业内部通知、待办事项提醒、审批流程推进提醒等。而且,由于泛微e9系统的灵活性,还可以根据企业的具体需求定制消息内容和发送规则,实现个性化的消息推送服务。
另外,泛微e9作为一款成熟稳定的企业级应用软件,其接口调用能力是经过多次实战验证的,具有较高的稳定性和安全性。因此,通过泛微e9进行钉钉接口消息推送,可以有效地提高企业内部的工作效率,促进信息沟通和业务协同。同时,也能为企业带来更好的管理和服务体验。
泛微OA的第三方异构系统调用流程,请提供c#的演示代码
泛微OA的第三方异构系统调用流程通常包括以下步骤:
1. 获取Token:首先需要获取Token,通过以下API接口获取Token
```
http://服务器地址:端口号/weaver/batch/authentication.do
```
请求方式:POST
请求参数:
```
{
"params": {
"language": "7",
"loginid": "账号",
"password": "密码",
"useragent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36",
"domain": "泛微OA的域名"
},
"requestid": "1",
"serviceid": "rest",
"ticket": "null"
}
```
2. 调用API:获取Token后,就可以调用API接口了。通过以下API接口调用。
```
http://服务器地址:端口号/rest/workflow/request/create.action
```
请求方式:POST
请求参数:
```
{
"requestname": "测试流程",
"workflowid": "流程编号",
"operatorid": "操作人编号",
"csrftoken": "token",
"formdata": [{
"fieldid": "字段ID",
"fieldvalue": "字段值"
}, {
"fieldid": "字段ID",
"fieldvalue": "字段值"
}],
"attachments": [{
"filename": "文件名",
"filebody": "文件内容",
"filesize": "文件大小"
}]
}
```
其中,需要替换的参数有:
- 服务器地址:泛微OA服务器地址
- 端口号:泛微OA端口号
- 账号:泛微OA登录账号
- 密码:泛微OA登录密码
- 泛微OA的域名:泛微OA的域名
- 流程编号:泛微OA中指定的流程编号
- 操作人编号:泛微OA中指定的操作人编号
- token:获取到的Token
- 字段ID:泛微OA中定义的字段ID
- 字段值:需要提交的字段值
- 文件名:需要提交的文件名
- 文件内容:需要提交的文件内容
- 文件大小:需要提交的文件大小
演示代码如下:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 获取Token
string token = GetToken("账号", "密码", "泛微OA的域名");
// 调用API
string result = CallAPI(token, "流程编号", "操作人编号", "字段ID", "字段值");
Console.WriteLine(result);
}
// 获取Token
static string GetToken(string loginid, string password, string domain)
{
string url = "http://服务器地址:端口号/weaver/batch/authentication.do";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
string postData = "{\"params\":{\"language\":\"7\",\"loginid\":\"" + loginid + "\",\"password\":\"" + password + "\",\"useragent\":\"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36\",\"domain\":\"" + domain + "\"},\"requestid\":\"1\",\"serviceid\":\"rest\",\"ticket\":\"null\"}";
byte[] bytes = Encoding.UTF8.GetBytes(postData);
request.ContentLength = bytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
string result = reader.ReadToEnd();
reader.Close();
responseStream.Close();
response.Close();
int start = result.IndexOf("csrfToken\":\"") + 12;
int end = result.IndexOf("\"", start);
string token = result.Substring(start, end - start);
return token;
}
// 调用API
static string CallAPI(string token, string workflowid, string operatorid, string fieldid, string fieldvalue)
{
string url = "http://服务器地址:端口号/rest/workflow/request/create.action";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
request.Headers.Add("X-CSRF-TOKEN", token);
string postData = "{\"requestname\":\"测试流程\",\"workflowid\":\"" + workflowid + "\",\"operatorid\":\"" + operatorid + "\",\"csrftoken\":\"" + token + "\",\"formdata\":[{\"fieldid\":\"" + fieldid + "\",\"fieldvalue\":\"" + fieldvalue + "\"}],\"attachments\":[]}";
byte[] bytes = Encoding.UTF8.GetBytes(postData);
request.ContentLength = bytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
string result = reader.ReadToEnd();
reader.Close();
responseStream.Close();
response.Close();
return result;
}
}
}
```
注意:代码中的参数需要根据实际情况进行替换。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)