Step 5: Restore the session in any BDL web operation from the state variable

In any publish BDL web function, the SOAP engine deserializes the HTTP Cookie called GSESSIONID from the HTTP layer into the state variable. You can then retrieve the session in BDL via that state variable.

For example:
FUNCTION MyFunction()
  IF ServiceState IS NULL THEN
    CALL com.WebServiceEngine.SetFaultString("Invalid session id")
    RETURN
  ELSE
    ... Restore the service session based on the ServiceState
        variable from the database
  END IF
  ... Process the operation
END FUNCTION