在Elsa工作流中传递用户定义的参数



我想在这个Elsa工作流生成器APi 中传递project_Cost(输入参数(

public void Build(IWorkflowBuilder builder , int project_Cost)
{ 
} 

目前,它给出了一个错误,因为Build方法没有第二个用户定义的输入参数

如何传递这个参数,Elsa WokFlow中有其他方法可以传递自定义的用户定义输入参数吗?

因此,如果我调用https://localhost:44302/ProjectStatus?project_Cost=15000

然后Elsa工作流激活并传递15000作为输入参数值

构建器API被设计用于定义工作流蓝图,向其传递参数是没有意义的。对于您的用例,您可以利用Http端点活动,并且repo上有一个示例,我想它接近您所需要的。

类似以下内容:

public void Build(IWorkflowBuilder builder)
{
builder
// Configure a Receive HTTP Request trigger that executes on incoming HTTP GET requests.
.HttpEndpoint(activity => activity.WithPath("/ProjectStatus").WithMethod(HttpMethods.Get))

// Store the parameter as a workflow variable
.SetVariable(context => ((HttpRequestModel)(context.Input))?.QueryString["project_Cost"]))
// Then whatever you need to do with the parameter
}

最新更新