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 |
| BBankStateImport | input | dataset | class dataset |
| oiReturnStatus | output | integer | error status |
program code (program/bbankstateimport.p)
for each t_sBankStateImport:
find first tFcRowidConvert where
tFcRowidConvert.tcFcOldRowid = t_sBankStateImport.tc_Rowid and
tFcRowidConvert.tlFcOk no-error.
if available tFcRowidConvert
then assign t_sBankStateImport.tc_Rowid = tFcRowidConvert.tcFcNewRowid.
end.
for each t_oBankStateImport where
not can-find (t_sBankStateImport where t_sBankStateImport.tc_Rowid = t_oBankStateImport.tc_Rowid):
create t_sBankStateImport.
raw-transfer t_oBankStateImport to t_sBankStateImport.
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.