+
+ Operator |
+ Appears for Mandatory Fields? |
+ Appears for Optional Fields? |
+
+
+ No Operator |
+ No |
+ No |
+
+
+ Constant |
+ No, the Constant value should be used |
+ Yes; if set, use the Constant value; otherwise the field is Null |
+
+
+ Copy |
+ Yes; if set, use the incoming value is the current value;
+ otherwise, use the previous value |
+ Yes; same as above, but the value can be Null (e.g., it was read as
+ 0 for Ints or a single Null byte for Strings. |
+
+
+ Default |
+ Yes; if set, read the value from the incoming data; otherwise, use
+ the default value. |
+ Yes; same as above |
+
+
+ Delta |
+ No; the value should always be added to the previous one. |
+ No; same as above |
+
+
+ Increment |
+ Yes; if set, read the value from the incoming data; otherwise, add
+ 1 to the previous value. |
+ Yes; same as above |
+
+
+
+
+# Anomalies
+
+I call "anomaly" anything that I had to spent way too much time to understand.
+
+## Decimals With Different Operators
+
+This is one thing that made things pretty hard to grasp at first. For example:
+
+```xml
+