我想在这个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
}