bpi.makediag()

This subroutine is used to make a diagnostic structure of all tags and values being passed to a document.  This diagnostic structure can be assigned to its own tag and then placed in a document template as a test.  When rendered, the structure, containing all tags and values will be displayed in the document.  This allows you to check the logic of your integration to ensure the completeness and accuracy of your passed tags and values.

The application program will normally take the resulting diag array and assign it to a tag called %diag% via a call to bpi.set.tagval2.  Then the template designer may insert the tag %diag% anywhere in the template and this will cause the diag structure to be inserted into the document at that point.  It is recommended that the template designer create a custom ruler on the line where the %diag% occurs to set the horizontal position of each column of the tab delimited structure.

Subroutine Syntax

CALL bpi.makediag( blocks, tags, vals, format, diag, status)

Parameters

Param

Direction

Description

tags

passed

array of tags

vals

passed

array of values associated with tags

format

passed

A format string telling routine how to format the structure (RTF or ODT).  Defaults to ODT if not specified

diag

returned

The returned structure format is arrayVector <tab> blockName <tab> tagname <tab> valueVector <tab> value.

status

returned

@FALSE of no error, otherwise value indicates error

 Example

See the example bpi_simple_test_program