14. Dosya İsimlendirme Üslubu eEmpLib.p prosedüründeki iş mantığı DEFINE INPUT PARAMETER pcDeptCode AS CHARACTER NO-UNDO. DEFINE OUTPUT PARAMETER pcDepartment AS CHARACTER NO-UNDO. FIND Department NO-LOCK WHERE Department.DeptCode = pcDeptCode NO-ERROR. IF AVAILABLE(Department) THEN ASSIGN pcDepartment = Department.DeptName. DosyaRaporlarBulYardım Müşteri bilgisi City.w grafiksel prosedürü içindeki GUI penceresi Müşteri No: İsim: Şehir: Sipariş No: Teslim Tarihi: Çıkış İptal
29. Birden Çok Parametre Göndermek Çağıran prosedür Çağrılan prosedür RUN valDept (INPUT fiDeptCode, OUTPUT fiDeptName) /**** Procedure: valDept ****/ INPUT parameter pcDeptCode OUTPUT parameter pcDeptName Departman kodu (input) Dönen departman adı (output)
30. DO: ASSIGN fiDeptCode. RUN valDept (INPUT fiDeptCode, OUTPUT fiDeptName). DISPLAY fiDeptName WITH FRAME {&FRAME-NAME}. END. Nasıl Çalışır? 1. Departman kodu girilir 4. valDeptprosedürü tarafından üretilen Departman Adı bilgisi görüntülenir 2. Butona basılır 3. Butonun olay prosedürü valDept prosedürünü çağırır
35. Modülerlik ve Yeniden Kullanılabilirlik PROCEDURE getCustomerBalance: RUN getCustRec. . . . PROCEDURE getCustLimit: RUN getCustRec. . . . PROCEDURE getCustName: RUN getCustRec. PROCEDURE getCustRec: (Prosedür deyimleri). END PROCEDURE.