webfunction.i 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12
  2. /* Procedure Description
  3. "Structured Include File Template.
  4. Use this template to create a new Structured Include file to include PROGRESS 4GL code into another PROGRESS source file. You edit structured include files using the AB's Section Editor."
  5. */
  6. &ANALYZE-RESUME
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Include
  8. /*------------------------------------------------------------------------
  9. File : webfunction.i
  10. Purpose :
  11. Syntax :
  12. Description :
  13. Author(s) : walter.riechsteiner
  14. Created :
  15. Notes :
  16. ----------------------------------------------------------------------*/
  17. /*----------------------------------------------------------------------*/
  18. /* *************************** Definitions ************************** */
  19. /* _UIB-CODE-BLOCK-END */
  20. &ANALYZE-RESUME
  21. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  22. /* ******************** Preprocessor Definitions ******************** */
  23. /* _UIB-PREPROCESSOR-BLOCK-END */
  24. &ANALYZE-RESUME
  25. /* *********************** Procedure Settings ************************ */
  26. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  27. /* Settings for THIS-PROCEDURE
  28. Type: Include Template
  29. Allow:
  30. Frames: 0
  31. Add Fields to: Neither
  32. Other Settings: INCLUDE-ONLY
  33. */
  34. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  35. /* ************************* Create Window ************************** */
  36. &ANALYZE-SUSPEND _CREATE-WINDOW
  37. /* DESIGN Window definition (used by the UIB)
  38. CREATE WINDOW Include ASSIGN
  39. HEIGHT = 15
  40. WIDTH = 60.
  41. /* END WINDOW DEFINITION */
  42. */
  43. &ANALYZE-RESUME
  44. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Include
  45. /* *************************** Main Block *************************** */
  46. DEF VAR xHandle AS HANDLE NO-UNDO.
  47. xHandle = SESSION:FIRST-PROCEDURE.
  48. DO WHILE VALID-HANDLE(xHandle):
  49. IF xHandle:FILE-NAME = 'webfunction.p':U OR
  50. xHandle:FILE-NAME = 'webfunction.r':U THEN LEAVE.
  51. xHandle = xHandle:NEXT-SIBLING.
  52. END.
  53. IF NOT VALID-HANDLE(xHandle) THEN
  54. DO:
  55. RUN 'webfunction.p' PERSISTENT SET xHandle.
  56. SESSION:ADD-SUPER-PROCEDURE ( xHandle ).
  57. END.
  58. /* _UIB-CODE-BLOCK-END */
  59. &ANALYZE-RESUME