Allow direct activity access from liquid

This commit is contained in:
Sipke Schoorstra 2021-05-29 17:23:19 +02:00
parent d033b56d29
commit 1150fb8dc1
2 changed files with 2 additions and 3 deletions

View file

@ -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,

View file

@ -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]);