project QadFinancials > class BState > method MaintainByDataset

Description

This method uses contents of the t_s*** class temp-tables to perform the action specified in icAction.
SAVE : validate contents and write to database if correct
SAVEDRAFT : validate contents, write to database if correct, copy data to t_o*** tables and create draft instance if incorrect
DRAFT : copy data to t_o*** tables and create draft instance
VALIDATE : only validate data


Parameters


icActioninputcharacterSAVE
SAVEDRAFT
DRAFT
VALIDATE
opPrimaryKeyoutputlongchar
opRowidoutputlongchar
oiDraftInstanceoutputinteger
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


unused


program code (program/bstate.p)

<ANCESTOR-CODE>

/*
assign oiReturnStatus = -98.

<M-1 run ApiStdMaintainTT
   (input  t_sState (tApiState), 
    output viFcReturnSuper (oiReturnStatus)) in BState>
if viFcReturnSuper <> 0
then do:
    assign oiReturnStatus = viFcReturnSuper.
    if oiReturnStatus < 0
    then return.
end.

if oiReturnStatus = -98
then assign oiReturnStatus = 0.
*/