Sort Order (SRT) -- HL7v2 composite data type.
Used in query definitions to specify result sorting.
2 components:
- Sort-by Field (ST) -- segment field name, e.g., "PID.3"
- Sequencing (ID) -- A (ascending), D (descending), N (none)
Summary
Types
Functions
Encodes a SRT to a list of component strings.
Examples
iex> HL7v2.Type.SRT.encode(%HL7v2.Type.SRT{sort_by_field: "PID.3", sequencing: "A"})
["PID.3", "A"]
iex> HL7v2.Type.SRT.encode(%HL7v2.Type.SRT{sort_by_field: "OBR.4"})
["OBR.4"]
iex> HL7v2.Type.SRT.encode(nil)
[]
Parses a SRT from a list of components.
Examples
iex> HL7v2.Type.SRT.parse(["PID.3", "A"])
%HL7v2.Type.SRT{sort_by_field: "PID.3", sequencing: "A"}
iex> HL7v2.Type.SRT.parse(["OBR.4"])
%HL7v2.Type.SRT{sort_by_field: "OBR.4"}
iex> HL7v2.Type.SRT.parse([])
%HL7v2.Type.SRT{}