Guest User

View

a guest
Sep 8th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. **free
  2.  
  3. //Compiler
  4. ctl-opt nomain;
  5.  
  6. //copy
  7. /copy pgmrkad/test,test_h
  8.  
  9. //Display
  10. dcl-f testdisp workstn handler('PROFOUNDUI(HANDLER)') qualified alias sfile(sflData:recData.rrn);
  11. dcl-ds recMain likerec(testdisp.recMain:*all);
  12. dcl-ds recData likerec(testdisp.recData:*all);
  13. dcl-ds SflData likerec(testdisp.sflData:*all);
  14.  
  15.  
  16. //Steuerung
  17. dcl-proc initSubfile export;
  18. dcl-pi initSubfile ind end-pi;
  19.  
  20. recData.loescheSubfile = true;
  21. write testdisp.recData recData;
  22. recData.loescheSubfile = false;
  23.  
  24. return true;
  25. end-proc;
  26.  
  27.  
  28. dcl-proc execRecMain export;
  29. dcl-pi execRecMain ind end-pi;
  30.  
  31. exfmt testdisp.recMain recMain;
  32. if (recMain.btn_exit = true);
  33. return false;
  34. elseif (recMain.btn_check = true);
  35. return true;
  36. endif;
  37. end-proc;
  38.  
  39.  
  40. dcl-proc execRecData export;
  41. dcl-pi execRecData ind end-pi;
  42.  
  43. exfmt testdisp.recData recData;
  44. if (recData.btn_exit = true);
  45. return false;
  46. else;
  47. return true;
  48. endif;
  49. end-proc;
  50.  
  51.  
  52. //Getter
  53. dcl-proc getAuftragsnummer export;
  54. dcl-pi getAuftragsnummer char(11) end-pi;
  55.  
  56. return recMain.i_auftragsnummer;
  57. end-proc;
  58.  
  59. dcl-proc getSubfileDataLine export;
  60. dcl-pi getSubfileDataLine ind;
  61. SubfileDataLine likeds(Data_t) dim(anzahlDimensionen);
  62. end-pi;
  63.  
  64. return true;
  65. end-proc;
  66.  
  67.  
  68. //Setter
  69. dcl-proc setSubfileData export;
  70. dcl-pi setSubfileData ind;
  71. Data likeds(Data_t) dim(anzahlDimensionen) const;
  72. end-pi;
  73. dcl-s x int(10) inz;
  74.  
  75. recData.rrn = 1;
  76. for x = 1 to anzahlDimensionen;
  77. if (Data(x).auftragsnummer = *blank) and (Data(x).auftragsart = *blank);
  78. leave;
  79. endif;
  80. SflData.o_id = Data(x).id;
  81. SflData.o_auftragsnummer = Data(x).auftragsnummer;
  82. SflData.o_auftragsart = Data(x).auftragsart;
  83. write testdisp.sflData SflData;
  84. recData.rrn += 1;
  85. endfor;
  86.  
  87. return true;
  88. end-proc;
Add Comment
Please, Sign In to add comment