project BLF > class BBaseDaemonQueue > method Calculate

Description

Add code here to initialize the calculated fields of the class temp-tables after loading existing records from the application database.


Parameters


oiReturnStatusoutputinteger


Internal usage


unused


program code (program/bbasedaemonqueue.p)

<ANCESTOR-CODE>

for each tfcDaemonQueue where 
         tfcDaemonQueue.tc_Status <> 'D':U on error undo, throw:
         
    if vlDataLoadKeepPrevious and can-find (tAlreadyCalculatedRecords where
             tAlreadyCalculatedRecords.tcTableName = "fcDaemonQueue" and
             tAlreadyCalculatedRecords.tc_Rowid = tfcDaemonQueue .tc_Rowid)
    then next.         
         
    /* ====================================== */                                            
    /* Convert Time Fields to format 99:99:99 */
    /* ====================================== */
    assign tfcDaemonQueue.tcDaemonQueueReqStartTimeConv = 
                string(trunc(tfcDaemonQueue.DaemonQueueReqStartTime / 3600, 0), "99":U)             + ":":U + /* Hours */
                string(trunc((tfcDaemonQueue.DaemonQueueReqStartTime modulo 3600) / 60, 0), "99":U) + ":":U + /* Minutes */
                string((tfcDaemonQueue.DaemonQueueReqStartTime modulo 3600) modulo 60, "99":U)                /* Seconds */        
           tfcDaemonQueue.tcDaemonQueueStartTimeConv    = 
                string(trunc(tfcDaemonQueue.DaemonQueueStartTime / 3600, 0), "99":U)                + ":":U + /* Hours */
                string(trunc((tfcDaemonQueue.DaemonQueueStartTime modulo 3600) / 60, 0), "99":U)    + ":":U + /* Minutes */
                string((tfcDaemonQueue.DaemonQueueStartTime modulo 3600) modulo 60, "99":U)                   /* Seconds */        
           tfcDaemonQueue.tcDaemonQueueEndTimeConv      =
                string(trunc(tfcDaemonQueue.DaemonQueueEndTime / 3600, 0), "99":U)                  + ":":U + /* Hours */
                string(trunc((tfcDaemonQueue.DaemonQueueEndTime modulo 3600) / 60, 0), "99":U)      + ":":U + /* Minutes */
                string((tfcDaemonQueue.DaemonQueueEndTime modulo 3600) modulo 60, "99":U)                     /* Seconds */        
           tfcDaemonQueue.tcDaemonQueueStartDateTime = string(tfcDaemonQueue.DaemonQueueStartDate) + " - " +
                                                       tfcDaemonQueue.tcDaemonQueueStartTimeConv.
end.