要通过API删除宜搭审批实例,您可以参考以下步骤:1. 使用钉钉开放平台提供的服务端API:/v1/process/deleteInstance.json。2. 在调用该接口前,请确保您的应用拥有相应的接口调用权限,这通常需要在钉钉开发者后台进行配置。3. 准备必要的请求参数,包括但不限于: • appType: 您的应用类型。• systemToken: 系统级别的访问令牌。• userId: 操作者的用户ID。• language: 语言环境,默认为"zh_CN"。• processInstanceId: 需要删除的流程实例ID。下面是一个Java示例代码片段,展示如何调用此接口进行删除操作:public void instancesDelete() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkyida_1_0.Client client = new com.aliyun.dingtalkyida_1_0.Client(config);
DeleteInstanceHeaders deleteInstanceHeaders = new DeleteInstanceHeaders();
deleteInstanceHeaders.xAcsDingtalkAccessToken = "your_access_token_here";
DeleteInstanceRequest deleteInstanceRequest = new DeleteInstanceRequest()
.setAppType("your_app_type")
.setSystemToken("your_system_token")
.setUserId("operator_user_id")
.setLanguage("zh_CN")
.setProcessInstanceId("the_process_instance_id_to_delete");
try {
client.deleteInstanceWithOptions(deleteInstanceRequest, deleteInstanceHeaders, new RuntimeOptions());
} catch (TeaException err) {
// 错误处理逻辑...
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
// 错误处理逻辑...
}
}
java请将上述代码中的your_access_token_here、your_app_type、your_system_token、operator_user_id以及the_process_instance_id_to_delete替换为实际的值。请注意,删除操作是不可逆的,请谨慎执行。此回答整理自钉钉群“钉钉开发者社区(互助群)”
你应该说的是
这个功能
java调用实列
public void processInstancesTerminate() throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
config.protocol = "https";
config.regionId = "central";
com.aliyun.dingtalkworkflow_1_0.Client client = new com.aliyun.dingtalkworkflow_1_0.Client(config);
com.aliyun.dingtalkworkflow_1_0.models.TerminateProcessInstanceHeaders terminateProcessInstanceHeaders = new com.aliyun.dingtalkworkflow_1_0.models.TerminateProcessInstanceHeaders();
terminateProcessInstanceHeaders.xAcsDingtalkAccessToken = "accessToken";
com.aliyun.dingtalkworkflow_1_0.models.TerminateProcessInstanceRequest terminateProcessInstanceRequest = new com.aliyun.dingtalkworkflow_1_0.models.TerminateProcessInstanceRequest()
.setProcessInstanceId("zRfPT*********************159")
.setIsSystem(false)
.setRemark("审批单提交错误,需要撤销")
.setOperatingUserId("审批发起人userId");
try {
TerminateProcessInstanceResponse terminateProcessInstanceResponse = client.terminateProcessInstanceWithOptions(terminateProcessInstanceRequest, terminateProcessInstanceHeaders, new RuntimeOptions());
System.out.println(JSON.toJSONString(terminateProcessInstanceResponse.getBody()));
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err 中含有 code 和 message 属性,可帮助开发定位问题
System.out.println(err.code);
System.out.println(err.message);
}
}
}
参考链接
https://open.dingtalk.com/document/orgapp/new-version-of-initiate-and-cancel-approval-flow
撤销在这个页面的最下面
回答不易请采纳
没有提供删除是,但是可以使用 撤销审批实例这个
https://open.dingtalk.com/document/orgapp/revoke-an-approval-instance
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。