project QadFinancials > class BCounty > method SetPublicTables
Description
Updates the contents of the class dataset.
When requested, the input data will be validated first, and the class dataset will only be updated when the input data is correct.
When no validation is requested, the input data is written to the class dataset unconditionally, but this data cannot be written to the database (method DataSave will return an error). The data can only be saved as a draft instance.
Parameters
il_Validate | input | logical | validate input data |
BCounty | input | dataset | class dataset |
oiReturnStatus | output | integer | error status |
program code (program/bcounty.p)
for each t_sCounty:
find first tFcRowidConvert where
tFcRowidConvert.tcFcOldRowid = t_sCounty.tc_Rowid and
tFcRowidConvert.tlFcOk no-error.
if available tFcRowidConvert
then assign t_sCounty.tc_Rowid = tFcRowidConvert.tcFcNewRowid.
end.
for each t_oCounty where
not can-find (t_sCounty where t_sCounty.tc_Rowid = t_oCounty.tc_Rowid):
create t_sCounty.
raw-transfer t_oCounty to t_sCounty.
end.
if il_Validate
then do:
{ includes/bfcrun.i
&procedure = "CheckValidationExceptionList"
¶meters = "input true, output vl_validate" }
end.
if vl_Validate
then do:
{ includes/bfcrun.i
&procedure = "gipr_CompleteSTables" }
{ includes/bfcrun.i
&procedure = "ValidateComponent"
¶meters = "output oiReturnStatus" }
end.
if oiReturnStatus >= 0
then do:
{ includes/bfcrun.i
&procedure = "gipr_SetTables"
¶meters = "output viFcReturnSuper" }
if viFcReturnSuper <> 0
then assign oiReturnStatus = viFcReturnSuper.
end.
if il_Validate
and oiReturnStatus >= 0
then do:
{ includes/bfcrun.i
&procedure = "AdditionalUpdates"
¶meters = "output viFcReturnSuper" }
if viFcReturnSuper <> 0
then assign oiReturnStatus = viFcReturnSuper.
end.
if oiReturnStatus >= 0
then assign vlFcDataValidated = il_Validate.