The following is the error popup message I get when I click "Finalize" button on my website:
"Line: 298
Char: 5
Error: Object required: 'lobi_c_selected(...)'
Code: 0
URL: http://10.128.23.50/i-prostage/AP/w_ap_check_reconciliation.asp?"
Normally, when I click "Finalize" button, it'll generate and show a report in a popup window. However, I'd get this error message instead. Can any of you help me locate the error in the following source code for the page that I'm running in IE 6?
sub cb_finalize
dim ll_loop, ll_found, lobj_c_selected
of_SetHourGlass(True)
rpt_link.innerHTML = ""
rpt_link.href = ""
'Process only if at least one record was selected
if rds1.Recordset.Recordcount 0 then
lb_found = false
if rds1.Recordset.Recordcount = 1 then
if c_selected.checked then lb_found = true
else
Set lobj_c_selected = document.all.item("c_selected")
for ll_loop = 1 to rds1.Recordset.Recordcount
if lobj_c_selected(ll_loop - 1).checked then
lb_found = true
exit for
end if
next
end if
if not lb_found then
msgbox "Please select a record to be posted.", vbInformation, "ProStage Accounting"
of_SetHourGlass(False)
else
window.setTimeout "ue_process()", 100, vbscript 'Post Event
end if
else
msgbox "There's no record to be posted." + vbcrlf + "Please select a record to be posted.", vbInformation, "ProStage Accounting"
of_SetHourGlass(False)
end if
end sub
Sub ue_process
dim ll_loop, ll_count, ls_ret, ls_trxid, ls_r1
'Get only selected records
redim ls_trxid(rds1.Recordset.Recordcount)
for ll_loop = 1 to rds1.Recordset.Recordcount
rds1.Recordset.AbsolutePosition = ll_loop
if not isnull(rds1.Recordset("clrdt")) then
'Add to TRXID array if selected
ll_count = ll_count + 1
ls_trxid(ll_count) = rds1.Recordset("trxid")
end if
next
'Process reconciliation
rds1.Recordset.MarshalOptions = 1
ls_ret = iBO_Update.of_update_1(is_dbsrc, rds1.Recordset, "GLTRX", is_sql)
if ls_ret < "1" then
msgbox "Update Failed ! " + ls_ret, vbExclamation + vbOKonly, document.title
of_SetHourGlass(False)
else
'Display Posting Journal & clear screen
ue_posting_journal ls_trxid, ll_count
Set rds1.SourceRecordset = iBO_Company.of_validate(is_dbsrc, "SELECT 1 FROM DUAL WHERE 1 = 2")
ib_query = false 'Not to process RetrieveEnd
end if
End Sub
Sub ue_posting_journal(as_trxid, al_count)
dim ll_argseq, ls_argtyp, ls_argmnt, ll_sargseq
of_setreport() ' Start service
'Prepare arguments for report in RPTMSTR table
for ll_loop = 1 to al_count + 1
select case ll_loop
case 1 'Range displayed as report title
ll_argseq = 800
ls_argtyp = null
ls_argmnt = "st_title.text = 'Bank: " + bnkid_name.value + ", As of Date: " + _
of_date_stringtodate(id_trxdt) + "'"
ll_sargseq = 0
case else 'TRXID array
ll_argseq = 1
ll_sargseq = ll_loop - 1
ls_argtyp = "S"
ls_argmnt = as_trxid(ll_loop - 1)
end select
of_report_register_array "d_rpt_ap_check_reconciliation_register", ll_argseq, ls_argtyp, ls_argmnt, ll_sargseq
next
of_report_process "d_rpt_ap_check_reconciliation_register", true, true 'Display report
of_sethourglass(False)
End Sub