project BLF > class Business Component > method StoreState

Description

Store current instance as a draft instance in the application database (fcDraftInstance table)


Parameters


icDescriptioninputcharacterDescription for the draft instance.
icUIClassinputcharacterShortname of the user interface class used to open the draft instance with.
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


BLF
method database.MaintainByDatasetWithOutput

QadFinancials
method BAddressType.ApiStdMaintainTT
method BBankEntry.ApiStdMaintainTT
method BBankNumber.ApiStdMaintainTT
method BBLWICountry.ApiStdMaintainTT
method BBusinessRelation.ApiStdMaintainTT
method BCDocument.ApiStdMaintainTT
method BCInvoice.ApiStdMaintainTTV01
method BCompany.ApiStdMaintainTT
method BCostCentre.ApiStdMaintainTT
method BCountry.ApiStdMaintainTT
method BCreditor.ApiStdMaintainTTV01
method BCurrency.ApiStdMaintainTT
method BDDocument.ApiStdMaintainTT
method BDebtor.ApiStdMaintainTT
method BDebtorEndUser.ApiStdMaintainTT
method BDInvoice.ApiStdMaintainTT
method BDInvoice.StdMaintainTT
method BDivision.ApiStdMaintainTT
method BExchangeRate.ApiStdMaintainTT
method BFixedAssetAsset.ApiStdMaintainTT
method BGL.ApiStdMaintainTT
method BGLMask.ApiStdMaintainTT
method BJournal.ApiStdMaintainTT
method BPosting.ApiStdMaintainTT
method BPosting.StdMaintainTT
method BLayer.ApiStdMaintainTT
method BPaymentCondition.ApiStdMaintainTT
method BPeriod.ApiStdMaintainTT
method BProfile.ApiStdMaintainTT
method BProject.ApiStdMaintainTT
method BProjectGroup.ApiStdMaintainTT
method BProjectStatus.ApiStdMaintainTT
method BSaf.ApiStdMaintainTT
method BSafConcept.ApiStdMaintainTT
method BSafStructure.ApiStdMaintainTT
method BSafStructureLink.ApiStdMaintainTT
method BVAT.ApiStdMaintainTT
method BVATGroup.ApiStdMaintainTT
method BYearClosing.ApiStdMaintainTT


program code (program1/business.p)

if oiReturnStatus = 0
then oiReturnStatus = -98.

/* prepare SaveState */
<I-4 {bFcRun
            &PROCEDURE  = "gipr_SaveStateDataItems"}>

<M-2 run StartPersistence (output vhFcComponent (ohPersistence), 
                           output viFcReturnSuper (oiReturnStatus)) in business>
if viFcReturnSuper <> 0
then oiReturnStatus = viFcReturnSuper.
if viFcReturnSuper < 0
then return.

<M-3 run CreateDraftInstance
   (input  viTransactionID (iiTransactionId), 
    input  viFcCurrentInstanceId (iiInstanceId), 
    input  vcFcComponentName (icBusiness), 
    input  vcActivityCode (icActivity), 
    input  icDescription (icReference), 
    input  vcUserLogin (icCreatedBy), 
    input  '' (icFormName), 
    input  yes (ilDraftIsShared), 
    input  viCompanyId (iiCompanyID), 
    input  vhFcStateDataSet (ihInstanceData), 
    input  viCurrentDraftInstanceId (iiOldInstanceId), 
    input  {&TARGETPROCEDURE} (ihClass), 
    output viFcReturnSuper (oiReturnStatus)) in persistence>
if viFcReturnSuper <> 0
then oiReturnStatus = viFcReturnSuper.
if viFcReturnSuper < 0
then return.
        
if oiReturnStatus = -98
then oiReturnStatus = 0.