Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

泛微 TeamWork

泛微 e-cology E9 协同办公包的 WeaverOptions 配置字段、REST 许可证鉴权、工作流与健康检查接口。

Last updated

包信息

属性
NuGet 包Bitzsoft.Integrations.TeamWork.Weaver
Provider IDweaver
鉴权方式REST 集成许可证 AppId(E9 异构认证)
能力接口Workflow、Health(2 个)
状态Preview

配置字段(WeaverOptions)

字段类型必填默认值说明
AppIdstringREST 集成许可证 AppId
BaseUrlstring泛微 e-cology 基地址(如 http://your-oa:port
VersionWeaverVersionE9e-cology 版本(E10 待接入)
OperatorUserIdstring默认操作人用户 ID
Usernamestring集成登录用户名(预留 SSO)
Passwordstring集成登录密码(预留 SSO)
CompanyIdint0公司 ID(预留 SSO)
HttpClientNamestringTeamWorkWeaver业务 HttpClient 命名
TokenHttpClientNamestringTeamWorkWeaverToken令牌刷新专用 HttpClient

配置示例

{
"TeamWork": {
"Weaver": {
"AppId": "your-rest-license-appid",
"BaseUrl": "http://your-oa-host:8080",
"Version": "E9",
"OperatorUserId": "sysadmin"
}
}
}

DI 注册

// ① 配置节绑定
builder.Services.AddBitzsoftWeaverTeamWork(builder.Configuration.GetSection("TeamWork:Weaver"));
// ② 委托配置
builder.Services.AddBitzsoftWeaverTeamWork(options =>
{
options.AppId = "your-rest-license-appid";
options.BaseUrl = "http://your-oa-host:8080";
options.OperatorUserId = "sysadmin";
});

能力接口方法

ITeamWorkWorkflowProvider

Task<string> StartWorkflowAsync(WorkflowStartRequest request, CancellationToken ct = default);
Task<WorkflowStatus> GetWorkflowStatusAsync(string requestId, CancellationToken ct = default);
Task SubmitWorkflowNodeAsync(WorkflowSubmitRequest request, CancellationToken ct = default);
Task CancelWorkflowAsync(string requestId, CancellationToken ct = default);

ITeamWorkHealthProvider

Task<TeamWorkHealthStatus> CheckHealthAsync(CancellationToken ct = default);

使用示例

public class OaWorkflowService(ITeamWorkWorkflowProvider workflow)
{
public async Task<string> SubmitAsync(string workflowCode, Dictionary<string, object> formData)
{
return await workflow.StartWorkflowAsync(new WorkflowStartRequest
{
WorkflowCode = workflowCode,
FormData = formData,
});
}
}

已知限制

  • Preview 状态:工作流实现基于泛微 REST 集成接口,字段映射可能随 E9 补丁变动。
  • 仅 E9Version 默认 E9,E10 接口差异较大,需专属适配。
  • 不实现组织架构/消息:泛微核心价值在 BPM 流程,不实现 Org/Message/Todo 等接口。

相关

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%