Skip to content

IDoc

Purpose

Transforms a flat IDoc into XML IDoc or vice-versa. The DSL requires a parser definition file for the converted IDoc.

Methods

Binding name: p6.idoc


loadDefinition

Load the IDoc definition given as a String. The String can in a pre-compiled XML format or will be compiled and loaded.

Syntax

void p6.idoc.loadDefinition(String idocDef, boolean isCompiledXml)
Example
def definition = p6.resource.get("name")
def idocDef = p6.idoc.loadDefinition(definition, false)

exportDefinitionAsXml

Exports a previously loaded IDoc definition in compiled XML format.

Syntax

String p6.idoc.exportDefinitionAsXml(IdocDefinition idocDefinition)
Example
def idocDefinition = p6.idoc.loadDefinition(p6.resource.get("name"), false)
println p6.idoc.exportDefinitionAsXml(idocDefinition)

flatToXml

Transform a flat IDoc to XML IDoc.

Syntax

String p6.idoc.flatToXml(IdocDefinition idocDefinition, String flatIDOC)
Example
def idocDefinition = p6.idoc.loadDefinition(p6.resource.get("name"), false)
println p6.idoc.flatToXml(idocDef, p6.resource.get("doc"))

xmlToFlat

Transform an XML IOC to flat IDoc.

Syntax

String p6.idoc.xmlToFlat(IdocDefinition idocDefinition, String xmlIDOC)
Example
def idocDefinition = p6.idoc.loadDefinition(p6.resource.get("name"), false)
def xmlIDOC = p6.idoc.flatToXml(idocDef, p6.resource.get("doc"))
println p6.idoc.xmlToFlat(idocDef, xmlIdoc)