Allow direct activity access from liquid
This commit is contained in:
parent
d033b56d29
commit
1150fb8dc1
|
|
@ -266,8 +266,7 @@ export class ElsaWorkflowDefinitionEditorScreen {
|
|||
mapActivityModel(source: ActivityDefinition): ActivityModel {
|
||||
const activityDescriptors: Array<ActivityDescriptor> = state.activityDescriptors;
|
||||
const activityDescriptor = activityDescriptors.find(x => x.type == source.type);
|
||||
|
||||
debugger;
|
||||
|
||||
return {
|
||||
activityId: source.activityId,
|
||||
description: source.description,
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ namespace Elsa.Scripting.Liquid.Handlers
|
|||
memberAccessStrategy.Register<ActivityExecutionContext, FluidValue>("WorkflowDefinitionVersion", x => ToFluidValue(x.WorkflowInstance.Version, options));
|
||||
memberAccessStrategy.Register<ActivityExecutionContext, LiquidPropertyAccessor>("Variables", x => new LiquidPropertyAccessor(name => ToFluidValue(x.WorkflowExecutionContext.GetMergedVariables(), name, options)));
|
||||
memberAccessStrategy.Register<ActivityExecutionContext, LiquidPropertyAccessor>("Activities", x => new LiquidPropertyAccessor(name => ToFluidValue(GetActivityModelAsync(x, name), options)!));
|
||||
memberAccessStrategy.Register<ActivityExecutionContext, LiquidActivityModel?>("InboundActivity", GetInboundActivityModelAsync);
|
||||
memberAccessStrategy.Register<ActivityExecutionContext, LiquidActivityModel>(GetActivityModelAsync);
|
||||
memberAccessStrategy.Register<LiquidActivityModel, object?>(GetActivityProperty);
|
||||
memberAccessStrategy.Register<LiquidObjectAccessor<JObject>, JObject>((x, name) => x.GetValueAsync(name));
|
||||
memberAccessStrategy.Register<ExpandoObject, object>((x, name) => ((IDictionary<string, object>) x)[name]);
|
||||
|
|
|
|||
Loading…
Reference in a new issue