====== Extract ====== Extract a field from a record, CSV element or SQL field. ===== Phase ===== This instruction is used by the TapeTrack Import Engine. ===== Syntax ==== ''Extract(field, offset, length, record);'' ^ Variable ^ Type ^ Description ^ Min Length ^ Max Length ^ Min Value ^ Max Value ^ |field| String | The field to be set by this extraction.|1|128| | | |offset| Integer | The zero based offset of the data to be extract, or the element index of a CSV element or SQL element. In the event that the data being processed is CSV based, a value of zero indicates that the raw CSV string should be extracted rather than an individual CSV element.|1|10|-214748364 |2147483647| |length| Integer| The length of the data to be extracted if the data is text based, or the maximum data length for CSV or SQL data.|1|10|-214748364 |2147483647| |record| Integer|The record within a header, if the value is non-zero and the data is text based. A record that is not a header if the value is zero and the data is text based. For CSV and SQL data this argument is ignored.|1|10|-214748364 |2147483647| ===== Example ===== Extract VOLUME field from offset 10, length 6 of the body of a report. Extract(VOLUME, 10, 6, 0); Extract VOLUME field from the 2nd element of a CSV file. SetCSVDelimiter(","); Extract(VOLUME, 2, 6, 0); Extract REPOSITORY field from offset 70, length 4 of the 3rd record of a header. Extract(REPOSITORY, 70, 4, 3); ===== See Also ===== [[engine:import|Import Engine Functions]] \\ [[cli:sync_fields|Sync Engine Fields]] \\ [[cli:tmss10sync|TMSS10Sync]] {{tag> import_engine sync_engine}}