Config Task YAML has invalid syntax on Action Constraints. So when attempting to run the Task, it fails.
Given this Rule with Constraints on the Action(s):
In the YAML, the CustomConstraint
syntax on the Actions is incorrect:
Rules:
- Name: QMX SEATS - Order Added - Set SEAT Order State to Ticket Tag Current Seat
EventName: OrderAdded
RuleConstraints: '[]'
Tags: SEATS,QMX
Actions:
- Name: QMX SEATS Set Order State
ParameterValues: stateName=SEAT`state={TICKET TAG:Current Seat}
CustomConstraint: '{TICKET TAG:Current Seat}' != ''
SortOrder: 10
- Name: QMX SEATS Set Order State
ParameterValues: stateName=SEAT`state=
CustomConstraint: '{TICKET TAG:Current Seat}' == ''
SortOrder: 20
AppRuleMaps:
- {}
It should look like this (notice the double-quotes on the CustomConstraint
sections):
Rules:
- Name: QMX SEATS - Order Added - Set SEAT Order State to Ticket Tag Current Seat
EventName: OrderAdded
RuleConstraints: '[]'
Tags: SEATS,QMX
Actions:
- Name: QMX SEATS Set Order State
ParameterValues: stateName=SEAT`state={TICKET TAG:Current Seat}
CustomConstraint: "'{TICKET TAG:Current Seat}' != ''"
SortOrder: 10
- Name: QMX SEATS Set Order State
ParameterValues: stateName=SEAT`state=
CustomConstraint: "'{TICKET TAG:Current Seat}' == ''"
SortOrder: 20
AppRuleMaps:
- {}
When running the Task, this error is produced:
The Logfile shows this:
[General Info]
Application: SambaPOS
Version: 5.2.3
Region: en
DB: SQ
Machine: QBOOK
User: Quentin
Date: 2018-05-04
Time: 15:59
User Explanation:
Quentin said ""
-----------------------------
[Exception Info 1]
Top-level Exception
Type: YamlDotNet.Core.SemanticErrorException
Message: (Line: 9, Col: 51, Idx: 328) - (Line: 9, Col: 53, Idx: 330): While parsing a block mapping, did not find expected key.
Source: YamlDotNet
Stack Trace: at YamlDotNet.Core.Parser.ParseBlockMappingKey(Boolean isFirst)
at YamlDotNet.Core.Parser.StateMachine()
at YamlDotNet.Core.Parser.MoveNext()
at YamlDotNet.Core.EventReader.Allow[T]()
at YamlDotNet.Serialization.NodeDeserializers.ScalarNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.<>c__DisplayClass2.<DeserializeValue>b__0(EventReader r, Type t)
at YamlDotNet.Serialization.NodeDeserializers.ObjectNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.<>c__DisplayClass2.<DeserializeValue>b__0(EventReader r, Type t)
at YamlDotNet.Serialization.NodeDeserializers.GenericCollectionNodeDeserializer.DeserializeHelper[TItem](EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, ICollection`1 result)
at YamlDotNet.Serialization.Utilities.GenericStaticMethod.Invoke(Type[] genericArguments, Object[] arguments)
at YamlDotNet.Serialization.NodeDeserializers.GenericCollectionNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.<>c__DisplayClass2.<DeserializeValue>b__0(EventReader r, Type t)
at YamlDotNet.Serialization.NodeDeserializers.ObjectNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.<>c__DisplayClass2.<DeserializeValue>b__0(EventReader r, Type t)
at YamlDotNet.Serialization.NodeDeserializers.GenericCollectionNodeDeserializer.DeserializeHelper[TItem](EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, ICollection`1 result)
at YamlDotNet.Serialization.Utilities.GenericStaticMethod.Invoke(Type[] genericArguments, Object[] arguments)
at YamlDotNet.Serialization.NodeDeserializers.GenericCollectionNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.<>c__DisplayClass2.<DeserializeValue>b__0(EventReader r, Type t)
at YamlDotNet.Serialization.NodeDeserializers.ObjectNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize(EventReader reader, Type expectedType, Func`3 nestedObjectDeserializer, Object& value)
at YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.ValueDeserializers.AliasValueDeserializer.DeserializeValue(EventReader reader, Type expectedType, SerializerState state, IValueDeserializer nestedObjectDeserializer)
at YamlDotNet.Serialization.Deserializer.Deserialize(EventReader reader, Type type)
at YamlDotNet.Serialization.Deserializer.Deserialize(TextReader input, Type type)
at YamlDotNet.Serialization.Deserializer.Deserialize[T](TextReader input)
at Samba.Infrastructure.Helpers.YamlHelper.Deserialize[T](String yaml)
at Samba.Presentation.ClientLibrary.Modules.DatabaseModule.ExportHelper.ExecuteSingleTask(AutoConfigurationTaskItem taskItem, Dictionary`2 keys, Object dataObject) in C:\Users\vehbi\Source\Repos\sambapos-v5-pro\Samba.Presentation.ClientLibrary\Modules\DatabaseModule\ExportHelper.cs:line 163
at CallSite.Target(Closure , CallSite , ExportHelper , AutoConfigurationTaskItem , Dictionary`2 , Object )
at Samba.Presentation.ClientLibrary.Modules.DatabaseModule.ExportHelper.ExecuteTask(AutoConfigurationTask task, Dictionary`2 keys) in C:\Users\vehbi\Source\Repos\sambapos-v5-pro\Samba.Presentation.ClientLibrary\Modules\DatabaseModule\ExportHelper.cs:line 124
-----------------------------
[Assembly Info]
mscorlib, Version=4.0.0.0
PresentationFramework, Version=4.0.0.0
PresentationCore, Version=4.0.0.0
System, Version=4.0.0.0
WindowsBase, Version=4.0.0.0
Samba.Services, Version=1.0.0.0
System.ComponentModel.Composition, Version=4.0.0.0
System.Configuration, Version=4.0.0.0
System.Xaml, Version=4.0.0.0
Microsoft.Practices.Prism.MefExtensions, Version=4.0.0.0
Samba.Presentation.Services, Version=1.0.0.0
Samba.Presentation.Common, Version=1.0.0.0
Samba.Domain, Version=1.0.0.0
Microsoft.Practices.Prism, Version=4.0.0.0
System.Core, Version=4.0.0.0
Samba.Infrastructure, Version=1.0.0.0
DevExpress.Data.v16.2, Version=16.2.6.0
DevExpress.Xpf.Core.v16.2, Version=16.2.6.0
Microsoft.Practices.ServiceLocation, Version=1.0.0.0
Samba.Localization, Version=1.0.0.0
Samba.Persistance, Version=1.0.0.0
FastButton, Version=1.0.0.0
-----------------------------
[System Info]
Operating System
-Microsoft Windows 10 Home
--CodeSet = 1252
--CSDVersion =
--CurrentTimeZone = -360
--FreePhysicalMemory = 3594716
--OSArchitecture = 64-bit
--OSLanguage = 1033
--ServicePackMajorVersion = 0
--ServicePackMinorVersion = 0
--Version = 10.0.15063
Machine
-QBOOK
--Manufacturer = HP
--Model = HP Spectre x360 Convertible
--TotalPhysicalMemory = 8496979968
--UserName = QBOOK\Quentin
-----------------------------