TRADACOMSWriter Control
Properties Methods Events Config Settings Errors
The TRADACOMSWriter control is optimized for TRADACOMS documents, providing a simple way to create TRADACOMS documents.
Syntax
TRADACOMSWriter
Remarks
The control allows you to create a document from scratch. The control allows you to create an EDI document one segment at a time. Here's how a document would normally be created:
- Call LoadSchema to load the necessary schemas for the transactions that will be used.
- Specify where to write the output document by setting the OutputFile property or SetOutputStream method, or set neither and check the OutputData property.
- Create a new interchange start segment using the StartInterchangeHeader method and set its properties using WriteElementString and WriteComponentString.
- To write a basic element value to the current location, call the WriteElementString method. For complex element values, there are two possibilities, elements which are split into components, and elements which repeat. To write these complex element values, use the StartElement and EndElement methods, with WriteComponentString and RepeatElement methods for writing the values. (Examples available below).
- Create a new functional group using StartFunctionalGroupHeader and set its properties using WriteElementString and WriteComponentString.
- Create a new transaction using StartTransactionHeader and set the properties for the header segment.
- Write all the data for the transaction by creating new data segments using StartSegment and providing the path of the segment to create using the schema names of the loops and segments, like /N1Loop1/N1.
- Once you are done with the segment, call EndSegment.
- Once you are done with the transaction, call CreateTransactionFooter.
- Once you are done with the functional group, call CreateFunctionalGroupFooter.
- Once the interchange is complete, call CreateInterchangeFooter.
Example EDIFACTWriter Code:
EDIWriter1.StartInterchangeHeader("D98B");
//Complex Element, two components
EDIWriter1.StartElement();
EDIWriter1.WriteComponentString("UNOB");
EDIWriter1.WriteComponentString("1");
EDIWriter1.EndElement();
//Skip a value for this element
EDIWriter1.SkipElement();
//Basic element
EDIWriter1.WriteElementString("7654323");
...
EDIWriter1.StartFunctionalGroupHeader();
...
EDIWriter1.StartTransactionHeader("APERAK");
//Complex Element, repeated element
EDIWriter1.StartElement();
EDIWriter1.WriteComponentString("UNH1");
EDIWriter1.RepeatElement();
EDIWriter1.WriteComponentString("UNH2");
EDIWriter1.EndElement();
...
//Segment and its data
EDIWriter1.StartSegment("BGM");
EDIWriter1.StartElement();
EDIWriter1.WriteComponentString("C00");
EDIWriter1.EndElement();
EDIWriter1.StartElement();
EDIWriter1.WriteComponentString("C10601");
EDIWriter1.EndElement();
EDIWriter1.EndSegment();
...
CreateTransactionFooter();
CreateFunctionalGroupFooter();
CreateInterchangeFooter();
Property List
The following is the full list of the properties of the control with short descriptions. Click on the links for further details.
FileWriteMode | Controls how the output file is opened. |
OutputData | Contains the output data. |
OutputFile | Specifies the name of the EDI file to write to. |
SchemaFormat | The format of the schema file. |
Suffix | What to append after each segment delimiter. |
Method List
The following is the full list of the methods of the control with short descriptions. Click on the links for further details.
CompileSchema | Compiles an existing XSD schema into an optimized binary representation. |
Config | Sets or retrieves a configuration setting. |
CreateFunctionalGroupFooter | Closes the current functional group by writing its footer segment. |
CreateInterchangeFooter | Closes the current interchange by writing its footer segment. |
CreateTransactionFooter | Closes the current transaction set by writing its footer segment. |
DisplaySchemaInfo | Returns a string showing the structure of the schema defining the document. |
EndElement | Finishes the current composite data element. |
EndSegment | Ends writing the current segment. |
Flush | Forces any pending segments to be written to the output stream without closing it. |
LoadSchema | Loads a schema file describing a Transaction Set. |
RepeatElement | Adds a new repetition to the current element. |
Reset | Resets the state of the control. |
SkipComponent | Moves to the next sub-element in the current composite element in the current segment. |
SkipElement | Moves to the next data element in the current segment. |
StartElement | Starts a new EDI composite data element on the current segment. |
StartFunctionalGroupHeader | Creates a new EDI functional group header segment on the current document. |
StartInterchangeHeader | Creates a new EDI Interchange header segment on the current document. |
StartSegment | Creates a new EDI data segment on the current document. |
StartTransactionHeader | Creates a new EDI transaction set header on the current document. |
WriteComponentString | Sets the value of the next control within the current element in the current segment. |
WriteElementString | Sets a value of the next element in the current segment to a simple value. |
WriteTransaction | Writes an entire transaction to the output. |
Event List
The following is the full list of the events fired by the control with short descriptions. Click on the links for further details.
Error | Fired when information is available about errors during data delivery. |
Output | Fires whenever a segment is complete. |
Warning | Fires whenever a validation warning is encountered. |
Config Settings
The following is a list of config settings for the control with short descriptions. Click on the links for further details.
ComponentDelimiter | The delimiter character to use to separate controls. |
EdifactSyntaxVersion | Changes the syntax version used for EDIFACT control segments. |
EDIStandard | The document format. |
ElementDelimiter | The delimiter character to use to separate data elements. |
Encoding | The character encoding to be applied when reading and writing data. |
IncludeUNA | Whether to include the UNA segment in the output. |
ReleaseChar | The character to use to escape delimiters within values. |
RepetitionChar | The repetition character. |
SegmentDelimiter | The delimiter character to use to separate segments. |
StrictSchemaValidation | Specifies the behavior during schema validation. |
TransactionOnly | Ignores interchange and functional group validation, allowing you to build the transaction body. |
CodePage | The system code page used for Unicode to Multibyte translations. |
MaskSensitive | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
FileWriteMode Property (TRADACOMSWriter Control)
Controls how the output file is opened.
Syntax
tradacomswritercontrol.FileWriteMode[=integer]
Possible Values
fwmCreate(0), fwmOverwrite(1), fwmAppend(2)
Default Value
0
Remarks
This property controls how the component will open the output file specified in OutputFile. Possible values are:
fwmCreate (0) | Always create a new file. If the file already exists, an error will be raised. |
fwmOverwrite (1) | If the output file already exists, it will be overwritten. |
fwmAppend (2) | If the output file already exists, data will be appended to it. |
Data Type
Integer
OutputData Property (TRADACOMSWriter Control)
Contains the output data.
Syntax
tradacomswritercontrol.OutputData
Default Value
""
Remarks
This property will be populated with the contents of the EDI data as output by the control when no OutputFile has been specified and SetOutputStream has not been called with a valid output stream.
To read or write binary data to the property, a Variant (Byte Array) version is provided in .OutputDataB.
This property is read-only.
Data Type
Binary String
OutputFile Property (TRADACOMSWriter Control)
Specifies the name of the EDI file to write to.
Syntax
tradacomswritercontrol.OutputFile[=string]
Default Value
""
Remarks
Set OutputFile before calling the StartInterchangeHeader method to write an EDI interchange to a file on disk.
Data Type
String
SchemaFormat Property (TRADACOMSWriter Control)
The format of the schema file.
Syntax
tradacomswritercontrol.SchemaFormat[=integer]
Possible Values
schemaAutomatic(0), schemaBinary(1), schemaBizTalk(2), schemaSEF(3), schemaBOTS(4), schemaAltova(5), schemaJSON(6)
Default Value
0
Remarks
Set SchemaFormat before calling the LoadSchema method to specify the loading schema format.
The following schema formats are supported:
0 (schemaAutomatic - default) | The schema type is automatically determined based on file extension. |
1 (schemaBinary) | A binary schema that was previously compiled by calling CompileSchema. |
2 (schemaBizTalk) | BizTalk (XSD): http://msdn.microsoft.com/en-us/library/aa559426(v=BTS.70).aspx |
3 (schemaSEF) | TIBCO Standard Exchange Format (SEF): https://docs.tibco.com/products/tibco-foresight-edisim-6-18-0 |
5 (schemaAltova) | Altova: http://www.altova.com/ |
6 (schemaJSON) | JSON |
Data Type
Integer
Suffix Property (TRADACOMSWriter Control)
What to append after each segment delimiter.
Syntax
tradacomswritercontrol.Suffix[=integer]
Possible Values
suffixNone(0), suffixCR(1), suffixLF(2), suffixCRLF(3)
Default Value
0
Remarks
If Suffix is different from suffixNone, trailing (suffix) characters are appended after each segment delimiter. This is useful if you want to have a carriage return/line feed after each segment to make the document more readable.
This property is not available at design time.
Data Type
Integer
CompileSchema Method (TRADACOMSWriter Control)
Compiles an existing XSD schema into an optimized binary representation.
Syntax
tradacomswritercontrol.CompileSchema XsdSchema, BinSchema
Remarks
This method parses XsdSchema and generates an optimized binary representation that is saved into the path referenced by BinSchema. Binary schemas are smaller and require less resources when loading later using LoadSchema
If the schema file does not exists or cannot be parsed as an EDI schema, the component throws an exception.
Config Method (TRADACOMSWriter Control)
Sets or retrieves a configuration setting.
Syntax
tradacomswritercontrol.Config ConfigurationString
Remarks
Config is a generic method available in every control. It is used to set and retrieve configuration settings for the control.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
CreateFunctionalGroupFooter Method (TRADACOMSWriter Control)
Closes the current functional group by writing its footer segment.
Syntax
tradacomswritercontrol.CreateFunctionalGroupFooter
Remarks
The CreateFunctionalGroupFooter method will write any existing segments to the output stream and then generate and write the functional group closing segment (GE or UNE). If there is an open transaction set, CreateFunctionalGroupFooter will first call CreateTransactionFooter to close it. If there is no functional group open, an exception will be thrown.
CreateInterchangeFooter Method (TRADACOMSWriter Control)
Closes the current interchange by writing its footer segment.
Syntax
tradacomswritercontrol.CreateInterchangeFooter
Remarks
The CreateInterchangeFooter method will write any existing segments to the output stream and then generate and write the interchange closing segment (IEA or UNZ). If there is an open transaction set, CreateInterchangeFooter will first call CreateTransactionFooter to close it. If there is an open functional group, CreateInterchangeFooter will first call CreateFunctionalGroupFooter to close it. If there is no interchange open, an exception will be thrown.
CreateTransactionFooter Method (TRADACOMSWriter Control)
Closes the current transaction set by writing its footer segment.
Syntax
tradacomswritercontrol.CreateTransactionFooter
Remarks
The CreateTransactionFooter method will write any existing segments to the output stream and then generate and write the transaction set closing segment (SE or UNT). If there are no open transaction sets, an exception will be thrown.
DisplaySchemaInfo Method (TRADACOMSWriter Control)
Returns a string showing the structure of the schema defining the document.
Syntax
tradacomswritercontrol.DisplaySchemaInfo
Remarks
After calling LoadSchema this may be called to obtain information about the structure of the schema defining the document. If the desired XPath is not known this helps determine the structure so that the correct XPath can be built.
Note: A valid schema must be loaded via LoadSchema.
For instance:
Console.WriteLine(component.DisplaySchemaInfo());
Will output text like:
UNH[0,1] BGM[0,1] DTM[0,35] PAI[0,1] ALI[0,5] IMD[0,1] FTX[0,10] LOC[0,10] GIS[0,10] DGS[0,1] RFFLoop1[0,99] RFF[0,1] DTM_2[0,5] GIR[0,5] LOC_2[0,2] MEA[0,5] QTY[0,2] FTX_2[0,5] MOA[0,2] NADLoop1[0,99] NAD[0,1] LOC_3[0,25] FII[0,5] RFFLoop2[0,9999] RFF_2[0,1] DTM_3[0,5] DOCLoop1[0,5] DOC[0,1] DTM_4[0,5] CTALoop1[0,5] CTA[0,1] COM[0,5] TAXLoop1[0,5] TAX[0,1] MOA_2[0,1] LOC_4[0,5] CUXLoop1[0,5] CUX[0,1] DTM_5[0,5] PATLoop1[0,10] PAT[0,1] DTM_6[0,5] PCD[0,1] MOA_3[0,1] PAI_2[0,1] FII_2[0,1] TDTLoop1[0,10] TDT[0,1] TSR[0,1] LOCLoop1[0,10] LOC_5[0,1] DTM_7[0,5] RFFLoop3[0,9999] RFF_3[0,1] DTM_8[0,5] TODLoop1[0,5] TOD[0,1] LOC_6[0,2] PACLoop1[0,1000] PAC[0,1] MEA_2[0,5] EQD[0,1] PCILoop1[0,5] PCI[0,1] RFF_4[0,1] DTM_9[0,5] GIN[0,5] ALCLoop1[0,9999] ALC[0,1] ALI_2[0,5] FTX_3[0,1] RFFLoop4[0,5] RFF_5[0,1] DTM_10[0,5] QTYLoop1[0,1] QTY_2[0,1] RNG[0,1] PCDLoop1[0,1] PCD_2[0,1] RNG_2[0,1] MOALoop1[0,2] MOA_4[0,1] RNG_3[0,1] CUX_2[0,1] DTM_11[0,1] RTELoop1[0,1] RTE[0,1] RNG_4[0,1] TAXLoop2[0,5] TAX_2[0,1] MOA_5[0,1] RCSLoop1[0,100] RCS[0,1] RFF_6[0,5] DTM_12[0,5] FTX_4[0,5] AJTLoop1[0,1] AJT[0,1] FTX_5[0,5] INPLoop1[0,1] INP[0,1] FTX_6[0,5] LINLoop1[0,9999999] LIN[0,1] PIA[0,25] IMD_2[0,10] MEA_3[0,5] QTY_3[0,5] PCD_3[0,1] ALI_3[0,5] DTM_13[0,35] GIN_2[0,1000] GIR_2[0,1000] QVR[0,1] EQD_2[0,1] FTX_7[0,5] DGS_2[0,1] MOALoop2[0,10] MOA_6[0,1] CUX_3[0,1] PATLoop2[0,10] PAT_2[0,1] DTM_14[0,5] PCD_4[0,1] MOA_7[0,1] PRILoop1[0,25] PRI[0,1] CUX_4[0,1] APR[0,1] RNG_5[0,1] DTM_15[0,5] RFFLoop5[0,10] RFF_7[0,1] DTM_16[0,5] PACLoop2[0,10] PAC_2[0,1] MEA_4[0,10] EQD_3[0,1] PCILoop2[0,10] PCI_2[0,1] RFF_8[0,1] DTM_17[0,5] GIN_3[0,10] LOCLoop2[0,9999] LOC_7[0,1] QTY_4[0,100] DTM_18[0,5] TAXLoop3[0,99] TAX_3[0,1] MOA_8[0,1] LOC_8[0,5] NADLoop2[0,99] NAD_2[0,1] LOC_9[0,5] RFFLoop6[0,5] RFF_9[0,1] DTM_19[0,5] DOCLoop2[0,5] DOC_2[0,1] DTM_20[0,5] CTALoop2[0,5] CTA_2[0,1] COM_2[0,5] ALCLoop2[0,30] ALC_2[0,1] ALI_4[0,5] DTM_21[0,5] FTX_8[0,1] QTYLoop2[0,1] QTY_5[0,1] RNG_6[0,1] PCDLoop2[0,1] PCD_5[0,1] RNG_7[0,1] MOALoop3[0,2] MOA_9[0,1] RNG_8[0,1] CUX_5[0,1] DTM_22[0,1] RTELoop2[0,1] RTE_2[0,1] RNG_9[0,1] TAXLoop4[0,5] TAX_4[0,1] MOA_10[0,1] TDTLoop2[0,10] TDT_2[0,1] LOCLoop3[0,10] LOC_10[0,1] DTM_23[0,5] TODLoop2[0,5] TOD_2[0,1] LOC_11[0,2] RCSLoop2[0,100] RCS_2[0,1] RFF_10[0,5] DTM_24[0,5] FTX_9[0,5] GISLoop1[0,10] GIS_2[0,1] RFF_11[0,1] DTM_25[0,5] GIR_3[0,5] LOC_12[0,2] MEA_5[0,5] QTY_6[0,2] FTX_10[0,5] MOA_11[0,2] UNS[0,1] CNT[0,10] MOALoop4[0,100] MOA_12[0,1] RFFLoop7[0,1] RFF_12[0,1] DTM_26[0,5] TAXLoop5[0,10] TAX_5[0,1] MOA_13[0,2] ALCLoop3[0,15] ALC_3[0,1] ALI_5[0,1] MOA_14[0,2] FTX_11[0,1] UNT[0,1]
EndElement Method (TRADACOMSWriter Control)
Finishes the current composite data element.
Syntax
tradacomswritercontrol.EndElement
Remarks
Call EndElement once you've written all components in an element started with StartElement. You should not call this if you wrote a simple element using WriteElementString
EndSegment Method (TRADACOMSWriter Control)
Ends writing the current segment.
Syntax
tradacomswritercontrol.EndSegment
Remarks
EndSegment terminates writing the current segment and flushes it to the output stream/file.
You should call EndSegment to close a segment started with StartSegment, StartInterchangeHeader, StartFunctionalGroupHeader or StartTransactionHeader.
Flush Method (TRADACOMSWriter Control)
Forces any pending segments to be written to the output stream without closing it.
Syntax
tradacomswritercontrol.Flush
Remarks
The Flush method forces the component to write the last created segment to the output stream and then flush the output stream.
LoadSchema Method (TRADACOMSWriter Control)
Loads a schema file describing a Transaction Set.
Syntax
tradacomswritercontrol.LoadSchema FileName
Remarks
This method parses the File and loads it into an internal schema list. The control will attempt to automatically detect the SchemaFormat.
If the schema file does not exist or cannot be parsed as an EDI schema, the control fails with an error.
RepeatElement Method (TRADACOMSWriter Control)
Adds a new repetition to the current element.
Syntax
tradacomswritercontrol.RepeatElement
Remarks
RepeatElement is used to write repeated data elements in supporting version of X12 or EDIFACT. To use it, first write the first repetition of the simple or composite data element and then call RepeatElement to repeat it, then write again.
Example: Repeating a simple data element:
EDIWriter writer = new EDIWriter();
...
writer.StartSegment("Tag");
...
writer.WriteElementString("R1_1");
writer.RepeatElement();
writer.WriteElementString("R1_2");
writer.RepeatElement();
writer.WriteElementString("R1_3");
...
writer.EndSegment();
Example: Repeating a composite data element:
EDIWriter writer = new EDIWriter();
...
writer.StartSegment("Tag");
...
writer.StartElement();
writer.WriteComponentString("C1_1");
writer.WriteComponentString("C2_1");
writer.RepeatElement();
writer.WriteComponentString("C1_2");
writer.WriteComponentString("C2_2");
writer.RepeatElement();
writer.WriteComponentString("C1_3");
writer.EndElement();
...
writer.EndSegment();
Reset Method (TRADACOMSWriter Control)
Resets the state of the control.
Syntax
tradacomswritercontrol.Reset
Remarks
Resets the state of the writer. If a document has been partially written already, it will not be closed correctly and the write process will be aborted.
SkipComponent Method (TRADACOMSWriter Control)
Moves to the next sub-element in the current composite element in the current segment.
Syntax
tradacomswritercontrol.SkipComponent
Remarks
SkipComponent can be used to avoid providing a value for the current sub-element in the opened composite element within the current segment.
If the sub-element already has a value (such as one provided by default by the control), said value will not be overwritten.
SkipElement Method (TRADACOMSWriter Control)
Moves to the next data element in the current segment.
Syntax
tradacomswritercontrol.SkipElement
Remarks
SkipElement can be used to avoid providing a value for the current element in the current segment.
If the element already has a value (such as one provided by default by the control), said value will not be overwritten.
StartElement Method (TRADACOMSWriter Control)
Starts a new EDI composite data element on the current segment.
Syntax
tradacomswritercontrol.StartElement
Remarks
When called, a new composite data element is created in the current segment. You can then call WriteComponentString one or more times to write the individual components or subelements that make up this composite.
Call EndElement once you've written all components in this element.
StartFunctionalGroupHeader Method (TRADACOMSWriter Control)
Creates a new EDI functional group header segment on the current document.
Syntax
tradacomswritercontrol.StartFunctionalGroupHeader
Remarks
When called, a new functional group start (GS or UNG) segment is created and set as the current segment. You should then set the values on said segment before adding a new transaction set within the document.
StartInterchangeHeader Method (TRADACOMSWriter Control)
Creates a new EDI Interchange header segment on the current document.
Syntax
tradacomswritercontrol.StartInterchangeHeader Version
Remarks
When called, a new interchange start (ISA or UNB) segment is created and set as the current segment. You should then set the values on said segment before creating a functional group or a new transaction set within the document.
StartSegment Method (TRADACOMSWriter Control)
Creates a new EDI data segment on the current document.
Syntax
tradacomswritercontrol.StartSegment SegmentType
Remarks
When called, a new data segment is created in the current transaction and set as the current segment. You can then set the values on said segment. Creating a new data segment automatically writes the previous current segment to the output stream.
The SegmentType argument specifies the type of data segment to create, using an XPath-like syntax, based on the transaction set schema. For example, to create a new N1 segment on the first N1 loop, specify "/N1Loop1/N1".
It's important to realize that segments must be created in the same order they should appear on the target EDI document. The EDIWriter component doesn't automatically enforce ordering rules, nor does it force the document to reorder segments in loops automatically.
StartTransactionHeader Method (TRADACOMSWriter Control)
Creates a new EDI transaction set header on the current document.
Syntax
tradacomswritercontrol.StartTransactionHeader Code
Remarks
When called, a new transaction set start (ST or UNH) segment is created and set as the current segment. You should then set the values on said segment before adding creating transaction data segments.
The Code argument should specify the transaction code you want to create (for example, "850" or "INVOIC"). This value, together with the EDI specification and the version provided in the StartInterchangeHeader method are used to locate a matching transaction set schema on the components schema cache. You must make sure that a corresponding schema has been successfully loaded into the component by using the LoadSchema method before trying to call StartTransactionHeader.
WriteComponentString Method (TRADACOMSWriter Control)
Sets the value of the next control within the current element in the current segment.
Syntax
tradacomswritercontrol.WriteComponentString Value
Remarks
Use the WriteComponentString method to specify a value for an individual component within a composite data element.
To write an entire composite data element, first call the StartElement method, then do one or more calls to WriteComponentString. Finish the composite element by calling the EndElement method.
WriteElementString Method (TRADACOMSWriter Control)
Sets a value of the next element in the current segment to a simple value.
Syntax
tradacomswritercontrol.WriteElementString Value
Remarks
Use the WriteElementString method to specify a value for the next data element with simple content on the current segment.
To write a composite data element, even if it has a single sub-element, use the StartElement and WriteComponentString methods instead.
WriteTransaction Method (TRADACOMSWriter Control)
Writes an entire transaction to the output.
Syntax
tradacomswritercontrol.WriteTransaction Value
Remarks
Use the WriteTransaction method when you have generated a complete transaction outside of the control and want to include it in the document being created by this instance.
No validation is done on the contents of the Value parameter. You must ensure the transaction data is valid and matches the same conventions (delimiters, etc) being used in this document.
Error Event (TRADACOMSWriter Control)
Fired when information is available about errors during data delivery.
Syntax
Sub tradacomswritercontrol_Error(ErrorCode As Integer, Description As String)
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the control fails with an error.
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
Output Event (TRADACOMSWriter Control)
Fires whenever a segment is complete.
Syntax
Sub tradacomswritercontrol_Output(OutputData As String)
Remarks
The Output event will fire when the writer completes a new segment and writes data to the output stream or buffer. The Data parameter contains the data bytes.
Warning Event (TRADACOMSWriter Control)
Fires whenever a validation warning is encountered.
Syntax
Sub tradacomswritercontrol_Warning(WarnCode As Integer, Message As String, SegmentNumber As Integer, SegmentTag As String, SegmentErrorCode As String, ElementErrorCode As String, ElementPosition As Integer)
Remarks
The Warning event will fire if a validation error is encountered when writing a new segment to the output document. The WarnCode parameter contains the type of warning encountered. Message is a textual description of the problem. SegmentNumber is the index of the segment where the problem was found.
0 | The component is not required but is present. |
1 | Invalid segment count. |
2 | Invalid transaction count. |
3 | Invalid group count. |
4 | Invalid interchange control number. |
5 | Invalid group control number. |
6 | Invalid transaction control number. |
10 | A required data element is missing. |
11 | Invalid field length. |
12 | Invalid field value. |
13 | A required component is missing. |
14 | The data element is not defined but is present. |
30 | Required segment is missing. |
31 | Required loop is missing. |
32 | Occurrences exceeds the schema defined limit. |
33 | Occurrences is less than the schema defined minimum. |
40 | Paired rule validation failed, the pair of elements must be present. |
41 | At least one of element is required, see message for list of elements. |
42 | Exclusion validation failed, only one of the elements can be present. |
43 | Conditional rule validation failed. |
44 | List conditional rule validation failed. |
45 | First then none validation failed. The presence of an element requires that other specific elements must not be present. |
46 | Only one or none of the elements can be present. |
Config Settings (TRADACOMSWriter Control)
The control accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, access to these internal properties is provided through the Config method.TRADACOMSWriter Config Settings
- 1 (EDIFACT - default)
- 3 (TRADACOMS)
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
This setting only works on these controls: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to tells the control to use the internal implementation instead of using the system security libraries.
This setting is set to by default on all platforms.
Trappable Errors (TRADACOMSWriter Control)
TRADACOMSWriter Errors
21001 Input/Output error | |
21002 No stream or file name were specified for the component | |
21003 Unexpected end of file (EOF). | |
21004 Segment not found. | |
21005 Segment not found in schema. | |
21006 Schema not found. | |
21011 Invalid Writer state. | |
21012 Segment does not have the specified element or component. | |
21045 Error while reading schema file. | |
21100 Unexpected error. |