Uh oh!
There was an error while loading. Please reload this page.
This repository was archived by the owner on Sep 15, 2021. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork 10
X12QueryEngine API
Josh Johnson edited this page Apr 19, 2016
·
4 revisions
The X12QueryEngine class requires an instance of X12Parser to be constructed. Please visit the X12Parser API documentation first before reading this document.
constructor(private_parser: X12Parser){}| Method | Returns | Notes |
|---|---|---|
query(rawEdi: string, reference: string) | X12Element[] | The reference argument must be a valid element reference. |
querySingle(rawEdi: string, reference: string) | X12Element | The reference argument must be a valid element reference. |
import{X12Parser,X12QueryEngine}from'x12/core';letrawEDI='...';letparser=newX12Parser(true);letengine=newX12QueryEngine(parser);letdepartmentNumber=engine.querySingle(rawEDI,'REF02:REF01["DP"]').value;[<HL Path>-][<Parent Segment Path>-]<Element Reference>[:<Element Reference>[<Value>]]
| Section | Example | Description |
|---|---|---|
| HL Path | HL+O+P+I | Defines a path through a series of HL segments. |
| Parent Segment Path | PO1-REF | Defines a path through a series of adjacent segments. |
| Element Reference | REF02 | Defines an element by position. |
| Value | "DP" | Defines a value to be checked when evaluating qualifiers. |
Example 1: Select All REF02 ElementsREF02
Example 2: Select All REF02 Elements With a PO Qualifier in REF01REF02:REF01["PO"]
Example 3: Select All Line-Level PO Numbers (850)PO1-REF02:REF01["PO"]
Example 4: Select All ASN Line QuantitiesHL+S+O+P+I-LIN-SN102