轻流api客户端
License
—
Deps
1
Install Size
—
Vulns
✓ 0
Published
Feb 26, 2026
$ dotnet add package TJC.Cyclops.QingflowCyclops.Qingflow是企服版框架中与轻流(Qingflow)工作流平台的集成组件,提供了轻流API的封装和简化调用。该组件使企业应用能够轻松与轻流平台进行交互,实现工作流数据的读取、创建、更新和管理,为企业数字化转型提供了灵活的工作流集成方案。
通过NuGet包管理器安装:
Install-Package TJC.Cyclops.Qingflow
或通过.NET CLI安装:
dotnet add package TJC.Cyclops.Qingflow
在应用程序启动时配置轻流API连接信息:
// 配置轻流API连接信息
Cyclops.Qingflow.Config.Setup(new QingflowOptions
{
ApiBaseUrl = "https://api.qingflow.com/v1",
AppKey = "your_app_key",
AppSecret = "your_app_secret",
AccessToken = "your_access_token" // 或配置获取AccessToken的方式
});
// 初始化轻流客户端
var client = new QingflowClient();
// 查询表单数据
var query = new FormDataQuery
{
FormId = "your_form_id",
PageSize = 20,
PageNumber = 1,
Filters = new List<Filter> { new Filter { Field = "status", Operator = "eq", Value = "active" } }
};
var result = await client.QueryFormDataAsync(query);
// 处理查询结果
foreach (var data in result.Data)
{
Console.WriteLine($"ID: {data.Id}, 标题: {data.Title}");
}
// 初始化轻流客户端
var client = new QingflowClient();
// 创建表单数据
var formData = new FormDataCreate
{
FormId = "your_form_id",
Fields = new Dictionary<string, object>
{
{ "title", "新的申请" },
{ "applicant", "张三" },
{ "amount", 1000 },
{ "reason", "项目需要" }
}
};
var result = await client.CreateFormDataAsync(formData);
Console.WriteLine($"创建成功,数据ID: {result.DataId}");
// 初始化轻流客户端
var client = new QingflowClient();
// 创建流程实例
var process = new ProcessCreate
{
FormId = "your_form_id",
DataId = "your_data_id",
StartNodeId = "start_node_id"
};
var result = await client.CreateProcessAsync(process);
Console.WriteLine($"流程创建成功,实例ID: {result.ProcessId}");
// 执行流程节点操作
await client.ExecuteNodeAsync(new NodeExecute
{
ProcessId = result.ProcessId,
NodeId = "next_node_id",
Action = "approve",
Comment = "同意此申请"
});
// 初始化轻流客户端
var client = new QingflowClient();
// 获取用户信息
var userInfo = await client.GetUserInfoAsync("user_id");
Console.WriteLine($"用户姓名: {userInfo.Name}, 部门: {userInfo.Department}");
// 同步用户信息
var syncResult = await client.SyncUserAsync(new UserSync
{
UserId = "user_id",
Name = "李四",
Department = "技术部",
Email = "lisi@example.com"
});
// 订阅轻流事件
Cyclops.Qingflow.Events.Subscribe("form_data_created", (sender, args) =>
{
Console.WriteLine($"表单数据已创建: {args.DataId}");
// 处理事件...
});
// 订阅流程完成事件
Cyclops.Qingflow.Events.Subscribe("process_completed", (sender, args) =>
{
Console.WriteLine($"流程已完成: {args.ProcessId}");
// 处理事件...
});
保留所有权利