Skip to main content

GetShipmentStatusCode

Function GetShipmentStatusCode(const aShipmentStatus : Variant) : Variant;

Example

procedure ScriptEvent(var Value: variant);
begin
Value := GetShipmentStatusCode(1); // 'Draft'
end;

Usage

GetShipmentStatusCode converts a Velox shipment status number to its canonical code.

Parameters and result

ItemTypeDescription
aShipmentStatusVariant, constNumeric shipment status; use a listed integral value.
ResultVariantCanonical code string for a recognized value; otherwise Null.

Complete mapping

NumberCode
1Draft
2Booked
3Planned
4Collected
5Problem
6Delivered
7Cancelled

Behaviour and edge cases

  • With Velox's default loose NullEqualityRule, Null follows the explicit guard. Because the rule is shared across the Velox process, strict or error settings can alter or break that comparison.
  • Use integral constants from this family. Do not depend on Variant coercion from strings, floats or booleans.
  • Unknown comparable values return Null; incompatible arrays/interfaces can raise conversion/operator exceptions that propagate.
  • Reused labels or numbers in another Velox status/type family are not semantically interchangeable. Use the function matching the field.

Additional Technical Info

GetShipmentStatusCode converts a numeric shipment status to its canonical Velox code. The complete map is compiled into product source and is not read from customer configuration.

Implementation

The source evaluates aShipmentStatus = Null, then uses a case over the listed constants. A recognized branch returns its fixed counterpart; the fallback returns Null. No database or alias configuration is consulted.

Side effects, errors and performance

For supported input the function is pure, does no I/O and runs over a small fixed mapping. Variant comparison or conversion errors propagate.

Related entries

Created 2026-07-15