Defining document providers
Besides printing to the Document Output Management device, documents can be added to Document Output Management through a document provider.
To define a new document provider:
-
Create a new library, for example
tssocdomflpr
, with this content:#include <bic_dom> function extern domain ttxmlnode get.metadata() { FunctionUsage Expl: Provides the document provider meta data in datafields and optionally contexts. Example implementation which assumes the bic_dom be included: domain ttxmlnode meta.node meta.node = dom.provider.metadata.init() dom.provider.metadata.add.field("filename", "Filename", "ttaud.path", meta.node) dom.provider.metadata.add.field("docname", "Document name", "ttaud.path", meta.node) dom.provider.metadata.add.field("extension", "Extension", "ttst10", meta.node) dom.provider.metadata.add.context("new", "New file", meta.node) dom.provider.metadata.add.context("update", "Updated file", meta.node) return (meta.node) Pre: - Post: - Input: - Output: Return: domain ttxmlnode an XML node containing the meta data describing the document provider EndFunctionUsage domain ttxmlnode meta.node domain ttxmlnode duml.node meta.node = dom.provider.metadata.init() duml.node = dom.provider.metadata.add.field("filename", "Filename", "ttaud.path", meta.node) duml.node = dom.provider.metadata.add.field("docname", "Document name", "ttaud.path", meta.node) duml.node = dom.provider.metadata.add.field("extension", "Extension", "ttst10", meta.node) duml.node = dom.provider.metadata.add.context("new", "New file", meta.node) duml.node = dom.provider.metadata.add.context("update", "Updated file", meta.node) return (meta.node) }
- Start the Document Providers (ttrpi2556m000) session.
-
Create a new Document Provider. Specify this information:
- Document Provider
- Files.
- Description
- File Provider.
- Library
-
tssocdomflpr
-
Save the record.
The
get.metadata
method of the document provider library is called. The fields and contexts are shown in the Document Provider details.When the document provider library is updated you must refresh the Document Provider data with the refresh option in the Document Provider details.