CreateWorkflowInstances - 创建工作流实例

根据配置创建工作流实例,如补数据工作流实例。

接口说明

需要购买 DataWorks 基础版及以上版本才能使用。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用前面加 * 表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
dataworks:CreateWorkflowInstancescreate
*全部资源
*

请求参数

名称类型必填描述示例值
ProjectIdlong

项目 ID。

100
EnvTypestring

项目环境。

  • Prod:生产
  • Dev:开发
Prod
WorkflowIdlong

所属工作流的 ID。周期任务的 WorkflowId 均为 1。

1
Namestring

名称。

WorkflowInstance1
Periodsobject

补数据周期设置。

BizDatesarray<object>

业务日期列表。可指定多段业务日期(最多 7 段)。

object
StartBizDatestring

起始业务日期。格式为yyyy-mm-dd

2024-11-20
EndBizDatestring

结束业务日期。格式为yyyy-mm-dd

2024-11-24
StartTimestring

指定开始周期时间,格式为hh:mm:ss,24 小时制,默认 00:00:00。

如果填写此字段需要 StartTime 与 EndTime 需要同时填写。

00:00:00
EndTimestring

指定结束周期时间,格式为hh:mm:ss,24 小时制,默认 23:59:59。

如果填写此字段需要 StartTime 与 EndTime 需要同时填写。

23:59:59
Typestring

工作流实例的类型。

  • SupplementData:补数据。RootTaskIds 与 IncludeTaskIds 的填写方法随补数据模式而变化,见 DefaultRunProperties.Mode 参数说明
  • ManualWorkflow:手动工作流。WorkflowId 需要填手动业务流程的 WorkflowId,RootTaskIds 选填,不填则会使用手动业务流程默认的根节点列表。
  • Manual:手动任务。仅需填 RootTaskIds,即为要运行的手动任务列表。
  • SmokeTest:冒烟测试。仅需填 RootTaskIds,即为要运行的测试任务列表。
SupplementData
WorkflowParametersstring

工作流参数,优先级高于任务参数。格式参考任务脚本参数(GetTask 接口的结果 Task.Script.Parameter)。

key1=value1 key2=value2
TaskParametersstring

任务参数,为特定任务设置参数。JSON 格式,key 为任务 ID,value 的格式参考任务脚本参数(GetTask 接口的结果 Task.Script.Parameter)。

{ "1001": "key1=val2 key2=val2", "1002": "key1=val2 key2=val2" }
AutoStartEnabledboolean

创建后是否直接运行,默认为 true。

true
DefaultRunPropertiesobject

运行时配置。

RootTaskIdsarray

根任务 ID 列表。

  • Type=SupplementData 时。除 Mode=Chain 的情况外,RootTaskIds 均必填。
  • Type=ManualWorkflow 时。RootTaskIds 选填,不填则会使用手动业务流程默认的根节点列表。
  • Type=Manual 时。RootTaskIds 必填,即为要运行的手动任务列表。
  • Type=SmokeTest 时:RootTaskIds 必填,即为要运行的测试任务列表。
RootTaskIdlong

任务 ID。

1234
IncludeTaskIdsarray

需要运行的任务 ID 列表。

IncludeTaskIdlong

任务 ID。

1234
ExcludeTaskIdsarray

不要运行的任务 ID 列表。

ExcludeTaskIdlong

任务 ID。

4321
IncludeProjectIdsarray

需要运行的项目 ID 列表。

IncludeProjectIdlong

项目 ID。

100
ExcludeProjectIdsarray

不需要运行的项目 ID 列表。

ExcludeProjectIdlong

项目 ID。

200
Modestring

补数据模式,默认为 ManualSelection。Type=SupplementData 时必填。

  • General:普通模式,RootTaskIds仅能填一个,IncludeTaskIds选填,不填会默认包含RootTaskIds中的内容
  • ManualSelection:手动选择,RootTaskIds能填多个,IncludeTaskIds选填,不填会默认包含RootTaskIds中的内容
  • Chain:链路,RootTaskIds为空,IncludeTaskIds填两个 id,分别是起始和结束任务
  • AllDownstream:所有下游,RootTaskIds仅能填一个
ManualSelection
Analysisobject

分析配置。Type=SupplementData 时必填。

Enabledboolean

是否开启分析。Type=SupplementData 时必填。

true
Blockedboolean

分析不通过的情况下是否阻塞运行。Type=SupplementData 时必填。

true
RunPolicyobject

运行策略。该字段为空则跟随任务配置。

StartTimestring

开始运行时间,格式为hh:mm:ss,24 小时制。若设置运行策略,此字段必填。

00:00:00
EndTimestring

结束运行时间,格式为hh:mm:ss,24 小时制。若设置运行策略,此字段必填。

23:59:59
Typestring

时段类型。若设置运行策略,此字段必填。

  • Daily:每天
  • Weekend:仅周末
Daily
Immediatelyboolean

运行时间在未来是否可以立即运行起来,默认为 false。

false
Alertobject

报警配置。

Typestring

报警策略。

  • Success 成功告警
  • Failure 失败告警
  • SuccessFailure 成功和失败都告警
Succes
NoticeTypestring

通知方式。

  • Sms:仅短信
  • Mail:仅邮件
  • SmsMail:短信加邮件。
Sms
Parallelisminteger

任务并行数。取值 2~10 时为并行度, 取值 1 时为串行。Type=SupplementData 时必填。

2
Orderstring

运行顺序,默认为 Asc。

  • Asc:按业务日期升序。
  • Desc:按业务日期降序。
Asc
RuntimeResourcestring

自定义调度资源组标识符,该字段为空则跟随任务配置。

S_res_group_524258031846018_1684XXXXXXXXX
Commentstring

创建的原因说明。

create for test

返回参数

名称类型描述示例值
object
RequestIdstring

请求的 ID,用于定位日志,排查问题。

22C97E95-F023-56B5-8852-B1A77A17XXXX
OperationIdstring

操作 ID。您可以凭借此字段通过 GetCreateWorkflowInstancesResult 接口来查询创建操作的结果。

e15ad21c-b0e9-4792-8f55-b037xxxxxxxx

示例

正常返回示例

JSON格式

{
  "RequestId": "22C97E95-F023-56B5-8852-B1A77A17XXXX",
  "OperationId": "e15ad21c-b0e9-4792-8f55-b037xxxxxxxx"
}

错误码

访问错误中心查看更多错误码。

变更历史

变更时间变更内容概要操作
2025-02-27API 内部配置变更,不影响调用查看变更详情