project BLF > class BWorkObject > method UpdateWorkObjectFromUI


Parameters


iiWorkObjectInternalIdinputinteger
icCurrentBusComponentCodeinputcharacter
icCurrentBusActivityCodeinputcharacter
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


unused


program code (program1/bworkobject.p)

If iiWorkObjectInternalId    <> 0    And iiWorkObjectInternalId    <> ? And
   icCurrentBusActivityCode  <> '':U And icCurrentBusActivityCode  <> ? And
   icCurrentBusComponentCode <> '':U And icCurrentBusComponentCode <> ?
Then Do:
    <M-1 run UpdateWorkobjectStatus (input  icCurrentBusComponentCode (icBusComponentCode), 
                                 input  String(iiWorkObjectInternalId) (icObjectIdentifiers), 
                                 input  icCurrentBusActivityCode (icBusActivityCode), 
                                 output viFcReturnSuper (oiReturnStatus)) in BWorkObject>
    if viFcReturnSuper = -4
    then viFcReturnSuper = 0.
    If viFcReturnSuper <> 0
    Then Assign oiReturnStatus = viFcReturnSuper.
    If viFcReturnSuper < 0
    Then Return.
End.
Else Do:
    <M-2 run SetMessage
          (input  #T-1'One of the parameters is not specified correctly.':100(6532)t-1# (icMessage), 
           input  '':U (icArguments), 
           input  '':U (icFieldName), 
           input  '':U (icFieldValue), 
           input  'S':U (icType), 
           input  1 (iiSeverity), 
           input  '':U (icRowid), 
           input  'BLF-278':U (icFcMsgNumber), 
           input  '' (icFcExplanation), 
           input  '' (icFcIdentification), 
           input  '' (icFcContext), 
           output viFcReturnSuper (oiReturnStatus)) in BWorkObject>
    Assign oiReturnStatus = -1.
End.