Advertisement
RokasC

Untitled

Nov 23rd, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.62 KB | None | 0 0
  1. TESTAS
  2. say write(Rokas, Loxas, 1997-02-92)
  3. write:
  4. Address TSO
  5. Parse arg var1, var2, var3
  6. out_ds = "VIL0008.ISPPLIB.DATAFILE"
  7. in_ds = "VIL0008.ISPPLIB.DATAFILE"
  8. "ALLOC F(INPUT) DA('"in_ds"') SHR REU"
  9. "EXECIO * DISKR INPUT (FINIS STEM my_stem."
  10. "FREE F(INPUT)"
  11. last = my_stem.0 + 1
  12. my_stem.last= var1||var2||var3
  13. say my_stem.last
  14. "ALLOC DA('"out_ds"') F(FILEOUT) MOD"
  15. "EXECIO "my_stem.0" DISKW FILEOUT (FINIS"
  16. "FREE F(FILEOUT)"
  17.  
  18.  
  19. FISRTPAN
  20.  
  21. )PANEL
  22. )BODY EXPAND(//)
  23. % /-/ EMPLOYEE RECORDS /-/
  24. %COMMAND ===>_ZCMD %
  25. %
  26. %EMPLOYEE SERIAL: &EMPSER
  27. ++
  28. TYPE OF CHANGE%===>_Z + (NEW, UPDATE, OR DELETE)
  29. ++
  30. EMPLOYEE NAME:
  31. + LAST %===> _Z +
  32. + FIRST %===> _Z +
  33. + INITIAL %===> _Z +
  34. ++
  35. HOME ADDRESS:
  36. + LINE 1 %===>_Z +
  37. + LINE 2 %===>_Z +
  38. + LINE 3 %===>_Z +
  39. + LINE 4 %===>_Z +
  40. ++
  41. HOME PHONE:
  42. + AREA CODE %===>_Z +
  43. + LOCAL NUMBER %===>_Z +
  44. +
  45. )INIT
  46. .ZVARS = '(TYPECHG LNAME FNAME I +
  47. ADDR1 ADDR2 ADDR3 ADDR4 PHA PHNUM)'
  48. &TYPECHG = 'NEW'
  49. &PHA = '+370'
  50. &I = 'SIR'
  51. .MSG = &TEST
  52. )PROC
  53. &WKEY = .PFKEY
  54. VER (&LNAME, ALPHA)
  55. )END
  56.  
  57.  
  58.  
  59. FIRSTPANEL MINE
  60. )PANEL
  61. )BODY EXPAND(//)
  62. % /-/ EMPLOYEE RECORDS /-/
  63. %COMMAND ===>_ZCMD %
  64. %
  65. %EMPLOYEE SERIAL: &EMPSER
  66. ++
  67. EMPLOYEE NAME:
  68. + FIRST%===>_Z + LENGTH BETWEEN 1-20
  69. + LAST%===>_Z + LENGTH BETWEEN 1-20
  70. + BIRTH DATE%===>_Z + EXM.:1970-01-01
  71. ++
  72. +
  73. )INIT
  74. .ZVARS = '(FNAME LNAME BIRTHDAY)'
  75. .MSG = ''
  76. .CURSOR = 'FNAME'
  77. )PROC
  78. &WKEY = .PFKEY
  79. VER (&FNAME, ALPHA, MSG=VU084)
  80. VER (&FNAME, NB)
  81. VER (&LNAME, ALPHA, MSG=VU085)
  82. VER (&LNAME, NB)
  83. VER (&BIRTHDAY, NB)
  84.  
  85. )END
  86.  
  87.  
  88. SECONDPANEL
  89.  
  90. )PANEL
  91. )BODY EXPAND(//)
  92. %/*/
  93. %
  94. %
  95. %
  96. %
  97. %
  98. %
  99. %/-/YEP THIS IS SECOND PANEL/-/
  100. %
  101. %
  102. %
  103. %
  104. %
  105. %
  106. %/*/
  107. )PROC
  108. &KKEY = .PFKEY
  109. )END
  110.  
  111. PANEL
  112. /* REXX */
  113. Address ISPEXEC
  114. "LIBDEF ISPPLIB DATASET ID('VIL0008.ISPPLIB')"
  115. "LIBDEF ISPMLIB DATASET ID('VIL0008.ISPMLIB')"
  116. Do forever
  117. "DISPLAY PANEL(FIRST)"
  118. If wkey = 'PF03' Then Exit
  119. If read(LNAME,FNAME) == 1 Then "DISPLAY PANEL(SECOND)"
  120. END
  121.  
  122. /* FUNCTIONS */
  123. sh_pnl2:
  124. Address ISPEXEC
  125. Do Forever
  126. "DISPLAY PANEL(SECOND)"
  127. If kkey = 'PF03' Then sh_pnl1()
  128. End
  129.  
  130. sh_pnl1:
  131. Address ISPEXEC
  132. Do Forever
  133. "DISPLAY PANEL(FIRST)"
  134. End
  135.  
  136. read:
  137. Address TSO
  138. parse arg fname, lname
  139. in_ds = "VIL0008.ISPPLIB(DATAFILE)"
  140. "ALLOC F(INPUT) DA('"in_ds"') SHR REU"
  141. "EXECIO * DISKR INPUT (FINIS STEM my_stem."
  142. "FREE F(INPUT)"
  143. i = 1
  144. rezult = 0
  145. do while i <= my_stem.0
  146. parse var my_stem.i var1 var2 var3
  147. i = i + 1
  148. if translate(var1||var2) = fname||lname then
  149. do
  150. rezult = 1
  151. leave
  152. end
  153. else
  154. do
  155. say nerasta
  156. end
  157. end
  158. return rezult
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement