How Can I Tell What BP Forms is Doing?

All of the BP Forms API calls receive a parameter called 'verbose'.  This parameter may be set to an integer from 0 to 99 which indicates the level of diagnostic messages that should be sent to standard out.  A value of zero (0) means that no messages are sent.  A value of 99 means very very verbose.  In general, a verbose value of 5 should provide the most useful diagnostic messages for the developer.  Some developers will read a value from an environment variable or control file so that they can change the verbose value on the fly and/or have it apply to only their development login.  This allows you to vary the level of verbosity based on use such that you do not need to recompile programs or hard code a value for all users on the system.

The BP Forms phantom threads contain a parameter called 'switches' within their BPI.FORM.PHANTOM.CONTROL records.  You may set the level of verbosity for a phantom by altering the 'switches' parameter to include a verbose setting.  The normal setting is -v1.   The phantom reads the control file once at start-up and the 'switches' parameter is used for the duration of that phantom's life. 

In December of 2017, a new 'switches' param of -f (force) was added.  This tells the phantom to re-read the control record on each loop.  If -f was read by the phantom at start time, then it is possible for the phantom to pick-up a new verbosity (-v) value on the fly.

 

Example

The bpi_simple_test_program example uses verbosity of 5.  When run, you will see a lot of detailed diagnostic information sent to the standard out (your screen). 

 


jsh BPIFORMS ~ -->bpi_simple_test_program

bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %@PGM% not located in tags array, added to end at position 1
bpi.set.tagval2::AddTag()
 adding at pos [1] tag=%@PGM% vals=bpi_simple_test_program block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %@WHO% not located in tags array, added to end at position 2
bpi.set.tagval2::AddTag()
 adding at pos [2] tag=%@WHO% vals=BPIFORMS block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %@LOGNAME% not located in tags array, added to end at position 3
bpi.set.tagval2::AddTag()
 adding at pos [3] tag=%@LOGNAME% vals=bpiforms block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %@USERNO% not located in tags array, added to end at position 4
bpi.set.tagval2::AddTag()
 adding at pos [4] tag=%@USERNO% vals=400 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %port% not located in tags array, added to end at position 5
bpi.set.tagval2::AddTag()
 adding at pos [5] tag=%port% vals=400 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %TIME% not located in tags array, added to end at position 6
bpi.set.tagval2::AddTag()
 adding at pos [6] tag=%TIME% vals=09:28AM 01/01/18 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %timeDate% not located in tags array, added to end at position 7
bpi.set.tagval2::AddTag()
 adding at pos [7] tag=%timeDate% vals=09:28:40  01 JAN 2018 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %dayOfWeek% not located in tags array, added to end at position 8
bpi.set.tagval2::AddTag()
 adding at pos [8] tag=%dayOfWeek% vals=MONDAY block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %powered_by% not located in tags array, added to end at position 9
bpi.set.tagval2::AddTag()
 adding at pos [9] tag=%powered_by% vals=Powered by Blue Prairie Forms (tm) block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %reprint% not located in tags array, added to end at position 10
bpi.set.tagval2::AddTag()
 adding at pos [10] tag=%reprint% vals= block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %totExtPrice% not located in tags array, added to end at position 11
bpi.set.tagval2::AddTag()
 adding at pos [11] tag=%totExtPrice% vals=$28.70 block=
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %d.lineNo% not located in tags array, added to end at position 12
bpi.set.tagval2::AddTag()
 adding at pos [12] tag=%d.lineNo% vals=1234567891011121314151617181920 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %d.qty% not located in tags array, added to end at position 13
bpi.set.tagval2::AddTag()
 adding at pos [13] tag=%d.qty% vals=1234567891011121314151617181920 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %d.partNo% not located in tags array, added to end at position 14
bpi.set.tagval2::AddTag()
 adding at pos [14] tag=%d.partNo% vals=Part_1Part_2Part_3Part_4Part_5Part_6Part_7Part_8Part_9Part_10Part_11Part_12Part_13Part_14Part_15Part_16Part_17Part_18Part_19Part_20 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %d.extPrice% not located in tags array, added to end at position 15
bpi.set.tagval2::AddTag()
 adding at pos [15] tag=%d.extPrice% vals=$0.01$0.04$0.09$0.16$0.25$0.36$0.49$0.64$0.81$1.00$1.21$1.44$1.69$1.96$2.25$2.56$2.89$3.24$3.61$4.00 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %d.listPrice% not located in tags array, added to end at position 16
bpi.set.tagval2::AddTag()
 adding at pos [16] tag=%d.listPrice% vals=$0.01$0.02$0.03$0.04$0.05$0.06$0.07$0.08$0.09$0.10$0.11$0.12$0.13$0.14$0.15$0.16$0.17$0.18$0.19$0.20 block=det
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %f.footnotes% not located in tags array, added to end at position 17
bpi.set.tagval2::AddTag()
 adding at pos [17] tag=%f.footnotes% vals=This is line 1 of the footnotes arrayThis is line 2 of the footnotes array block=foot
bpi.set.tagval2::Exit()
bpi.set.tagval2()
bpi.set.tagval2::FindPosition()
 %diag% not located in tags array, added to end at position 18
bpi.set.tagval2::AddTag()
 adding at pos [18] tag=%diag% vals=1<text:tab/><text:tab/>%@PGM%<text:tab/>1<text:tab/>bpi_simple_test_program<text:line-break/>2<text:tab/><text:tab/>%@WHO%<text:tab/>1<text:tab/>BPIFORMS<text:line-break/>3<text:tab/><text:tab/>%@LOGNAME%<text:tab/>1<text:tab/>bpiforms<text:line-break/>4<text:tab/><text:tab/>%@USERNO%<text:tab/>1<text:tab/>400<text:line-break/>5<text:tab/><text:tab/>%port%<text:tab/>1<text:tab/>400<text:line-break/>6<text:tab/><text:tab/>%TIME%<text:tab/>1<text:tab/>09:28AM 01/01/18<text:line-break/>7<text:tab/><text:tab/>%timeDate%<text:tab/>1<text:tab/>09:28:40  01 JAN 2018<text:line-break/>8<text:tab/><text:tab/>%dayOfWeek%<text:tab/>1<text:tab/>MONDAY<text:line-break/>9<text:tab/><text:tab/>%powered_by%<text:tab/>1<text:tab/>Powered by Blue Prairie Forms (tm)<text:line-break/>11<text:tab/><text:tab/>%totExtPrice%<text:tab/>1<text:tab/>$28.70<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>1<text:tab/>1<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>2<text:tab/>2<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>3<text:tab/>3<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>4<text:tab/>4<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>5<text:tab/>5<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>6<text:tab/>6<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>7<text:tab/>7<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>8<text:tab/>8<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>9<text:tab/>9<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>10<text:tab/>10<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>11<text:tab/>11<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>12<text:tab/>12<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>13<text:tab/>13<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>14<text:tab/>14<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>15<text:tab/>15<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>16<text:tab/>16<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>17<text:tab/>17<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>18<text:tab/>18<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>19<text:tab/>19<text:line-break/>12<text:tab/>det<text:tab/>%d.lineNo%<text:tab/>20<text:tab/>20<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>1<text:tab/>1<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>2<text:tab/>2<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>3<text:tab/>3<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>4<text:tab/>4<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>5<text:tab/>5<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>6<text:tab/>6<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>7<text:tab/>7<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>8<text:tab/>8<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>9<text:tab/>9<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>10<text:tab/>10<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>11<text:tab/>11<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>12<text:tab/>12<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>13<text:tab/>13<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>14<text:tab/>14<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>15<text:tab/>15<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>16<text:tab/>16<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>17<text:tab/>17<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>18<text:tab/>18<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>19<text:tab/>19<text:line-break/>13<text:tab/>det<text:tab/>%d.qty%<text:tab/>20<text:tab/>20<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>1<text:tab/>Part_1<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>2<text:tab/>Part_2<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>3<text:tab/>Part_3<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>4<text:tab/>Part_4<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>5<text:tab/>Part_5<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>6<text:tab/>Part_6<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>7<text:tab/>Part_7<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>8<text:tab/>Part_8<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>9<text:tab/>Part_9<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>10<text:tab/>Part_10<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>11<text:tab/>Part_11<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>12<text:tab/>Part_12<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>13<text:tab/>Part_13<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>14<text:tab/>Part_14<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>15<text:tab/>Part_15<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>16<text:tab/>Part_16<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>17<text:tab/>Part_17<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>18<text:tab/>Part_18<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>19<text:tab/>Part_19<text:line-break/>14<text:tab/>det<text:tab/>%d.partNo%<text:tab/>20<text:tab/>Part_20<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>1<text:tab/>$0.01<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>2<text:tab/>$0.04<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>3<text:tab/>$0.09<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>4<text:tab/>$0.16<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>5<text:tab/>$0.25<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>6<text:tab/>$0.36<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>7<text:tab/>$0.49<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>8<text:tab/>$0.64<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>9<text:tab/>$0.81<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>10<text:tab/>$1.00<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>11<text:tab/>$1.21<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>12<text:tab/>$1.44<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>13<text:tab/>$1.69<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>14<text:tab/>$1.96<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>15<text:tab/>$2.25<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>16<text:tab/>$2.56<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>17<text:tab/>$2.89<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>18<text:tab/>$3.24<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>19<text:tab/>$3.61<text:line-break/>15<text:tab/>det<text:tab/>%d.extPrice%<text:tab/>20<text:tab/>$4.00<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>1<text:tab/>$0.01<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>2<text:tab/>$0.02<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>3<text:tab/>$0.03<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>4<text:tab/>$0.04<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>5<text:tab/>$0.05<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>6<text:tab/>$0.06<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>7<text:tab/>$0.07<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>8<text:tab/>$0.08<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>9<text:tab/>$0.09<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>10<text:tab/>$0.10<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>11<text:tab/>$0.11<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>12<text:tab/>$0.12<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>13<text:tab/>$0.13<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>14<text:tab/>$0.14<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>15<text:tab/>$0.15<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>16<text:tab/>$0.16<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>17<text:tab/>$0.17<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>18<text:tab/>$0.18<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>19<text:tab/>$0.19<text:line-break/>16<text:tab/>det<text:tab/>%d.listPrice%<text:tab/>20<text:tab/>$0.20<text:line-break/>17<text:tab/>foot<text:tab/>%f.footnotes%<text:tab/>1<text:tab/>This is line 1 of the footnotes array<text:line-break/>17<text:tab/>foot<text:tab/>%f.footnotes%<text:tab/>2<text:tab/>This is line 2 of the footnotes array block=
bpi.set.tagval2::Exit()
Making-> /dbms/BPIFORMS/bpi_forms/queue/bpiform1/Q0___bpi_simple_test_program.odt
bpi.form.make2::GetFormat()
 format=odt
bpi.form.make2::ProcessFormat()
 CALL bpi.form.make2.odt
bpi.form.make2.odt::ParsePaths()
bpi.form.make2.odt::ParseThisPath()
bpi.form.openpath::Init()
bpi.form.openpath::OpenFile()
bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms/templates
bpi.form.make2.odt::ParseThisPath()
bpi.form.openpath::Init()
bpi.form.openpath::OpenFile()
bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms/queue/bpiform1
bpi.form.make2.odt::ParseThisPath()
bpi.form.openpath::Init()
bpi.form.openpath::OpenFile()
bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms
bpi.form.make2.odt::VerifyTemplate()
bpi.form.make2.odt::RemoveWorkingDir()
bpi.form.make2.odt::RemoveWorkingDir()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
 directive=krm -r /dbms/BPIFORMS/bpi_forms/working/1549
rm: cannot remove /dbms/BPIFORMS/bpi_forms/working/1549: No such file or directory
bpi.form.make2.odt::MakeWorkingDir()
bpi.form.make.odt::MakeWorkingDir()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
 directive=kmkdir /dbms/BPIFORMS/bpi_forms/working/1549
bpi.form.make2.odt::UnpackOdt()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
 directive=kcd /dbms/BPIFORMS/bpi_forms/templates;unzip bpi_simple_test_program_tpl.odt -d /dbms/BPIFORMS/bpi_forms/working/1549
Archive:  bpi_simple_test_program_tpl.odt
 extracting: /dbms/BPIFORMS/bpi_forms/working/1549/mimetype  
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/floater/
 extracting: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/accelerator/current.xml  
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/images/Bitmaps/
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/progressbar/
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/menubar/
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/popupmenu/
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/statusbar/
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/toolbar/
   creating: /dbms/BPIFORMS/bpi_forms/working/1549/Configurations2/toolpanel/
 extracting: /dbms/BPIFORMS/bpi_forms/working/1549/Thumbnails/thumbnail.png  
  inflating: /dbms/BPIFORMS/bpi_forms/working/1549/content.xml  
  inflating: /dbms/BPIFORMS/bpi_forms/working/1549/settings.xml  
  inflating: /dbms/BPIFORMS/bpi_forms/working/1549/styles.xml  
  inflating: /dbms/BPIFORMS/bpi_forms/working/1549/manifest.rdf  
 extracting: /dbms/BPIFORMS/bpi_forms/working/1549/meta.xml  
  inflating: /dbms/BPIFORMS/bpi_forms/working/1549/META-INF/manifest.xml  
bpi.form.make2.odt::ProcessContentXml()
bpi.form.make2.odt::MakeDirective()
bpi.make.table()
bpi.make.table::route()
 routing to bpi.make.table.odt
bpi.make.table.odt()
bpi.make.table.odt::init()
bpi.make.table.odt::findBlock()
 found ;block=det at position 20144
 blockDirective={repeat=tr;block=det;increment=1}
 container=tr
 directive={repeat=tr;block=det;increment=1}
 increment=1
bpi.make.table.odt::parseContainerName()
 container=tr odtContainer=<table:table-row
bpi.make.table.odt::getContainer()
 <table:table-row found in content at positon 19985
 </table:table-row> found at position 20793
bpi.make.table.odt::makeContainerProto()
 containerProto created
bpi.make.table.odt::makeContainers()
 maxTags=5 processing rowset 1
 tags and vals set for rowset 1
 calling bpi.tagval to make new container from prototype
 added container for rowset 1
 processing rowset 2
 tags and vals set for rowset 2
 calling bpi.tagval to make new container from prototype
 added container for rowset 2
 processing rowset 3
 tags and vals set for rowset 3
 calling bpi.tagval to make new container from prototype
 added container for rowset 3
 processing rowset 4
 tags and vals set for rowset 4
 calling bpi.tagval to make new container from prototype
 added container for rowset 4
 processing rowset 5
 tags and vals set for rowset 5
 calling bpi.tagval to make new container from prototype
 added container for rowset 5
 processing rowset 6
 tags and vals set for rowset 6
 calling bpi.tagval to make new container from prototype
 added container for rowset 6
 processing rowset 7
 tags and vals set for rowset 7
 calling bpi.tagval to make new container from prototype
 added container for rowset 7
 processing rowset 8
 tags and vals set for rowset 8
 calling bpi.tagval to make new container from prototype
 added container for rowset 8
 processing rowset 9
 tags and vals set for rowset 9
 calling bpi.tagval to make new container from prototype
 added container for rowset 9
 processing rowset 10
 tags and vals set for rowset 10
 calling bpi.tagval to make new container from prototype
 added container for rowset 10
 processing rowset 11
 tags and vals set for rowset 11
 calling bpi.tagval to make new container from prototype
 added container for rowset 11
 processing rowset 12
 tags and vals set for rowset 12
 calling bpi.tagval to make new container from prototype
 added container for rowset 12
 processing rowset 13
 tags and vals set for rowset 13
 calling bpi.tagval to make new container from prototype
 added container for rowset 13
 processing rowset 14
 tags and vals set for rowset 14
 calling bpi.tagval to make new container from prototype
 added container for rowset 14
 processing rowset 15
 tags and vals set for rowset 15
 calling bpi.tagval to make new container from prototype
 added container for rowset 15
 processing rowset 16
 tags and vals set for rowset 16
 calling bpi.tagval to make new container from prototype
 added container for rowset 16
 processing rowset 17
 tags and vals set for rowset 17
 calling bpi.tagval to make new container from prototype
 added container for rowset 17
 processing rowset 18
 tags and vals set for rowset 18
 calling bpi.tagval to make new container from prototype
 added container for rowset 18
 processing rowset 19
 tags and vals set for rowset 19
 calling bpi.tagval to make new container from prototype
 added container for rowset 19
 processing rowset 20
 tags and vals set for rowset 20
 calling bpi.tagval to make new container from prototype
 added container for rowset 20
bpi.make.table.odt::injectContainers()
bpi.make.table.odt::findBlock()
 status=-1 message=Unable to find block det in Oo document
bpi.make.table.odt::exit()
bpi.make.table::exit()
bpi.make.table()
bpi.make.table::route()
 routing to bpi.make.table.odt
bpi.make.table.odt()
bpi.make.table.odt::init()
bpi.make.table.odt::findBlock()
 found ;block=foot at position 35366
 blockDirective={repeat=tr;block=foot;increment=1}
 container=tr
 directive={repeat=tr;block=foot;increment=1}
 increment=1
bpi.make.table.odt::parseContainerName()
 container=tr odtContainer=<table:table-row
bpi.make.table.odt::getContainer()
 <table:table-row found in content at positon 35235
 </table:table-row> found at position 35449
bpi.make.table.odt::makeContainerProto()
 containerProto created
bpi.make.table.odt::makeContainers()
 maxTags=1 processing rowset 1
 tags and vals set for rowset 1
 calling bpi.tagval to make new container from prototype
 added container for rowset 1
 processing rowset 2
 tags and vals set for rowset 2
 calling bpi.tagval to make new container from prototype
 added container for rowset 2
bpi.make.table.odt::injectContainers()
bpi.make.table.odt::findBlock()
 status=-1 message=Unable to find block foot in Oo document
bpi.make.table.odt::exit()
bpi.make.table::exit()
bpi.form.writepath()
bpi.form.make2.odt::ProcessStylesXml()
bpi.form.make2.odt::MakeDirective()
bpi.form.writepath()
bpi.form.make2.odt::PackOdt()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
 directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;rm /dbms/BPIFORMS/bpi_forms/queue/bpiform1/Q0___bpi_simple_test_program.odt
bpi.form.make2.odt::ExecuteDirective()
 directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;zip -0 -X /dbms/BPIFORMS/bpi_forms/working/1549/Q0___bpi_simple_test_program.odt mimetype
  adding: mimetype (stored 0%)
bpi.form.make2.odt::ExecuteDirective()
 directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;zip -r /dbms/BPIFORMS/bpi_forms/working/1549/Q0___bpi_simple_test_program.odt * -x mimetype Q0___bpi_simple_test_program.odt
  adding: Configurations2/ (stored 0%)
  adding: Configurations2/floater/ (stored 0%)
  adding: Configurations2/accelerator/ (stored 0%)
  adding: Configurations2/accelerator/current.xml (stored 0%)
  adding: Configurations2/images/ (stored 0%)
  adding: Configurations2/images/Bitmaps/ (stored 0%)
  adding: Configurations2/progressbar/ (stored 0%)
  adding: Configurations2/menubar/ (stored 0%)
  adding: Configurations2/popupmenu/ (stored 0%)
  adding: Configurations2/statusbar/ (stored 0%)
  adding: Configurations2/toolbar/ (stored 0%)
  adding: Configurations2/toolpanel/ (stored 0%)
  adding: content.xml (deflated 92%)
  adding: manifest.rdf (deflated 71%)
  adding: META-INF/ (stored 0%)
  adding: META-INF/manifest.xml (deflated 73%)
  adding: meta.xml (deflated 55%)
  adding: settings.xml (deflated 82%)
  adding: styles.xml (deflated 87%)
  adding: Thumbnails/ (stored 0%)
  adding: Thumbnails/thumbnail.png (deflated 7%)
bpi.form.make2.odt::ExecuteDirective()
 directive=kcd /dbms/BPIFORMS/bpi_forms/working/1549;mv /dbms/BPIFORMS/bpi_forms/working/1549/Q0___bpi_simple_test_program.odt /dbms/BPIFORMS/bpi_forms/queue/bpiform1/Q0___bpi_simple_test_program.odt
bpi.form.make2.odt::MakeDirective()
bpi.form.make2.odt::ExecuteDirective()
 directive=krm -r /dbms/BPIFORMS/bpi_forms/working/1549
bpi.form.make2::return from bpi.form.make2.odt
jsh BPIFORMS ~ -->