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_programbpi.set.tagval2()bpi.set.tagval2::FindPosition() %@PGM% not located in tags array, added to end at position 1bpi.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 2bpi.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 3bpi.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 4bpi.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 5bpi.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 6bpi.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 7bpi.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 8bpi.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 9bpi.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 10bpi.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 11bpi.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 12bpi.set.tagval2::AddTag() adding at pos [12] tag=%d.lineNo% vals=1234567891011121314151617181920 block=detbpi.set.tagval2::Exit()bpi.set.tagval2()bpi.set.tagval2::FindPosition() %d.qty% not located in tags array, added to end at position 13bpi.set.tagval2::AddTag() adding at pos [13] tag=%d.qty% vals=1234567891011121314151617181920 block=detbpi.set.tagval2::Exit()bpi.set.tagval2()bpi.set.tagval2::FindPosition() %d.partNo% not located in tags array, added to end at position 14bpi.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=detbpi.set.tagval2::Exit()bpi.set.tagval2()bpi.set.tagval2::FindPosition() %d.extPrice% not located in tags array, added to end at position 15bpi.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=detbpi.set.tagval2::Exit()bpi.set.tagval2()bpi.set.tagval2::FindPosition() %d.listPrice% not located in tags array, added to end at position 16bpi.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=detbpi.set.tagval2::Exit()bpi.set.tagval2()bpi.set.tagval2::FindPosition() %f.footnotes% not located in tags array, added to end at position 17bpi.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=footbpi.set.tagval2::Exit()bpi.set.tagval2()bpi.set.tagval2::FindPosition() %diag% not located in tags array, added to end at position 18bpi.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.odtbpi.form.make2::GetFormat() format=odtbpi.form.make2::ProcessFormat() CALL bpi.form.make2.odtbpi.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/templatesbpi.form.make2.odt::ParseThisPath()bpi.form.openpath::Init()bpi.form.openpath::OpenFile()bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_forms/queue/bpiform1bpi.form.make2.odt::ParseThisPath()bpi.form.openpath::Init()bpi.form.openpath::OpenFile()bpi.form.openpath successfully opened path: /dbms/BPIFORMS/bpi_formsbpi.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/1549rm: cannot remove /dbms/BPIFORMS/bpi_forms/working/1549: No such file or directorybpi.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/1549bpi.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/1549Archive: 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.odtbpi.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=1bpi.make.table.odt::parseContainerName() container=tr odtContainer=<table:table-rowbpi.make.table.odt::getContainer() <table:table-row found in content at positon 19985 </table:table-row> found at position 20793bpi.make.table.odt::makeContainerProto() containerProto createdbpi.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 20bpi.make.table.odt::injectContainers()bpi.make.table.odt::findBlock() status=-1 message=Unable to find block det in Oo documentbpi.make.table.odt::exit()bpi.make.table::exit()bpi.make.table()bpi.make.table::route() routing to bpi.make.table.odtbpi.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=1bpi.make.table.odt::parseContainerName() container=tr odtContainer=<table:table-rowbpi.make.table.odt::getContainer() <table:table-row found in content at positon 35235 </table:table-row> found at position 35449bpi.make.table.odt::makeContainerProto() containerProto createdbpi.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 2bpi.make.table.odt::injectContainers()bpi.make.table.odt::findBlock() status=-1 message=Unable to find block foot in Oo documentbpi.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.odtbpi.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.odtbpi.form.make2.odt::MakeDirective()bpi.form.make2.odt::ExecuteDirective() directive=krm -r /dbms/BPIFORMS/bpi_forms/working/1549bpi.form.make2::return from bpi.form.make2.odtjsh BPIFORMS ~ -->