Intermittent error opening a window
- New
- Advice
-
Tracy Lamb
- PowerBuilder
- Friday, 24 October 2025 08:32 PM UTC
Hi all,
I have a customer that reports an intermittent error opening a window. The window is named Status Tracking. It can be opened from several different places. Sometimes parameters are passed in, sometimes they aren't. Customer gets the same error from different computers, but not all of the time. The error always kicks them out of the application.
Here's part of the code from the OPEN event:
string ls_find
long ll_ThisRow
str_parms lstr_parms
boolean lb_ok
Powerobject lpo
// Get parameters that may have been sent in
if IsValid( Message.PowerObjectParm ) then
lpo = Message.PowerObjectParm
if lpo.ClassName() = "str_parms" then
lstr_parms = Message.PowerObjectParm
if UpperBound(lstr_parms.string_arg) > 0 then
lb_ok = TRUE
end if
else
lb_ok = FALSE
end if
else
lb_ok = FALSE
end if
Later in the OPEN event, I use the lstr_parms structure to figure out what's been passed in:
if lb_ok then
is_retrieval_type = lstr_parms.string_arg[1]
il_salesorder = lstr_parms.long_arg[1]
if UpperBound(lstr_parms.long_arg) > 1 then
il_workorder = lstr_parms.long_arg[2]
end if
dw_1.Retrieve(il_salesorder)
if is_retrieval_type = "WO" then
rb_workorder.checked = TRUE
ls_find = string( il_workorder )
ll_ThisRow = dw_2.inv_find.of_find("id", ls_find, 1, dw_2.RowCount())
if ll_ThisRow > 0 then
dw_2.ScrollToRow( ll_ThisRow)
dw_2.SelectRow(0, FALSE)
dw_2.SelectRow( ll_ThisRow, TRUE)
end if
end if
end if
The error says array boundary exceeded on the line il_salesorder = lstr_parms.long_arg[1]. The curious thing is that where the window is being opened from there isn't a parameter passed in, so lb_ok should be FALSE and this IF structure should not even be executed. I have no idea what would be in lstr_parms.string_arg[1] as I never passed in an argument.
Any ideas would be appreciated. Because this error is intermittent, it's hard to troubleshoot. Maybe I should explicitly set lb_ok = FALSE at the top?
TIA,
~~~Tracy
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.