Description
The CompDoc function is used to store multiple discrete records within a single record. The DataSet definition, compiled DataSet, and Connection definition records are stored as CompDoc records. Do not access or modify CompDoc records directly; instead, use the CompDoc function.
Syntax
success = CompDoc (instruction, doc, name, subdoc)
Parameters
The CompDoc function has the following parameters:
Parameter | Description |
---|---|
Instruction | Specifies the action to take on the CompDoc structure. The instruction values are defined in the insert record COMPDOC_EQUATES |
Doc | The CompDoc structure. |
Name | The name of the sub-document. |
Subdoc | The body of the sub-document. |
The following table explains how the name and subdoc parameters are used based on the instruction value:
instruction | Name | Subdoc |
---|---|---|
CD_LISTDOC$ | An @vm-delimited list of names is returned in name. | Not used. |
CD_PUTDOC$ | Pass the name of the sub-document to store. | Pass the body of the sub-document to store. |
CD_GETDOC$ | Pass the name of the sub-document to retrieve. | The sub-document is returned in subdoc. |
CD_DELDOC$ | Pass the name of the sub-document to delete. | Not used. |
Returns
A Boolean value representing success (true) or failure (false).
Example
* extract the ODBC definition for the ACCOUNTING connection declare function Repository $insert CompDoc_Equates EntID = @appid<1>: "*DATASOURCE*CONNECTION*ACCOUNTING" Doc = Repository("ACCESS", EntID) Success = CompDoc(CD_GETDOC$, Doc, "ODBC", Def)