project BLF > class Cacher > method SetDateValue

Description

Store a date value in the cache, based on the name that is passed as input parameter. The cached data can be session dependent based on the value of the input parameter ilSessionData.


Parameters


icNameinputcharacterThe name of the cached date type item for which the value needs to be stored in the cache.
itValueinputdateThe value of the cached date data item with the name specified in icDataItemName, that needs to get stored in the cache.
iiSessionIDinputintegerID of the session to which the data item belongs.
Zero when the data item to store is not session dependent.
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


BLF
method Session.SetDateValue


program code (program1/cacher.p)

if iiSessionID = 0
or iiSessionID = viCachedSessionID
then do:
    find tCachedData where
         tCachedData.tcName = icName and
         tCachedData.tcDataType = "t"
         no-error.
    if not available tCachedData
    then do :
        create tCachedData.
        assign tCachedData.tcName = icName
               tCachedData.tcDataType = "t".
    end.
    assign tCachedData.ttDateValue   = itValue
           tCachedData.tlSessionData = (iiSessionID <> 0).
end.