Sayfalar

3 Haziran 2011 Cuma

Oracle Discevorer Desktop - Set Param - Get Param, Tools / Calculations, Cross Tab, Manage WorkBooks / Sharing, Graph, File / Manage Workbooks / Scheduling Manager

2.8. Set Param – Get Param :

Öncelikle xxinn_setparam isimli yeni bir package oluşturulur.  

CREATE OR REPLACE PACKAGE BODY APPS.xxinn_setparam AS
   FUNCTION set_param1 (p1 IN DATE)
      RETURN NUMBER IS
   BEGIN
      param1 := p1;
      RETURN 1;
   END;

   FUNCTION set_param2 (p2 IN DATE)
      RETURN NUMBER IS
   BEGIN
      param2 := p2;
      RETURN 1;
   END;

   FUNCTION get_param1
      RETURN DATE AS
   BEGIN
      RETURN param1;
   END;

   FUNCTION get_param2
      RETURN DATE AS
   BEGIN
      RETURN param2;
   END;

   -----------------------------------------------------------------------------
   FUNCTION set_param_str1 (p1 IN VARCHAR2)
      RETURN NUMBER IS
   BEGIN
      paramstr1 := p1;
      RETURN 1;
   END;

   FUNCTION set_param_str2 (p2 IN VARCHAR2)
      RETURN NUMBER IS
   BEGIN
      paramstr2 := p2;
      RETURN 1;
   END;

   FUNCTION get_param_str1
      RETURN VARCHAR2 AS
   BEGIN
      RETURN paramstr1;
   END;

   FUNCTION get_param_str2
      RETURN VARCHAR2 AS
   BEGIN
      RETURN paramstr2;
   END;
END;

CREATE OR REPLACE PACKAGE APPS.xxinn_setparam AS
   param1      DATE;
   param2      DATE;
   paramstr1   VARCHAR2 (2000);
   paramstr2   VARCHAR2 (2000);

   FUNCTION set_param1 (p1 IN DATE)
      RETURN NUMBER;

   FUNCTION set_param2 (p2 IN DATE)
      RETURN NUMBER;

   FUNCTION get_param1
      RETURN DATE;

   FUNCTION get_param2
      RETURN DATE;

   FUNCTION set_param_str1 (p1 IN VARCHAR2)
      RETURN NUMBER;

   FUNCTION set_param_str2 (p2 IN VARCHAR2)
      RETURN NUMBER;

   FUNCTION get_param_str1
      RETURN VARCHAR2;

   FUNCTION get_param_str2
      RETURN VARCHAR2;
END;


Tools / Register PLSQL Functions menüsünden package içinde tanımlanan parametre ve package ismi ile tanımlamalar yapılır.

Sonra sorgu view haline getirilir ya da sorgunun icerisine aşağıdaki parametreler eklenir. Ama tercih edilen view yapmakmış…

CREATE OR REPLACE FORCE VIEW apps.xxysm_portfoydeki_cekler (receipt_number,
                                                            amount,
                                                            currency_code,
                                                            customer_name,
                                                            receipt_date,
                                                            gl_date,
                                                            maturity_date,
                                                            trx_number,
                                                            amount_applied,
                                                            due_date,
                                invoice_currency_code
                                                           )
AS
   SELECT h.receipt_number, h.amount, h.currency_code, h.customer_name,
          h.receipt_date, h.gl_date, h.maturity_date, d.trx_number,
          d.amount_applied, d.due_date, d.invoice_currency_code
     FROM ar_cash_receipts_v h, ar_receivable_applications_v d
    WHERE h.remit_bank_name = 'PORTFÖYDEKİ ÇEKLER'
      AND h.cash_receipt_id = d.cash_receipt_id
      AND h.receipt_date BETWEEN xxinn_setparameter.get_param1
                             AND xxinn_setparameter.get_param2;

View yukaridaki sekilde tanımlanır…

Sonra parametre ekranında …

 Yeni bir parametre olusturdum...



 Advanced

 Daha önce Tools / Register PLSQL Functions menüsünde tanımlamış oldugumuz SET_PARAM1 fonksiyonunu buraya yazariz...






2.9. Tools / Calculations

Bu ekrandan daha önce tanımlanan parametreler için fonksiyon adı ile  tanım yapılır. 


New...


Buraya fonksiyon tanımlayıp hesaplama yapılabilir...


Gibi...

2.10.Cross Tab

Çapraz tablo yapalim...
Pivot yapısında raporlama yapılmasını sağlar.



Tümünü seçtim... Seçilmeyebilirdi...
Finish...


Taşıma yöntemi ile yukaridaki duzen yapılır...
Oluşturulan raporu sorumluluk ya da kullanıcı bazında yetkilendirmek için ;
File / Manage Workbooks menüsünden Sharing seçilir.

2.11.Manage WorkBooks / Sharing

Workbook alanından rapor ismi seçilir ve hangi kullanıcı ya da sorumluluklara yetki verilmesi istenirse burdan tanımlanması gerekir. Manage Workbooks alanından Delete’e tıklanarak rapor silinir. (Geri dönüşü yoktur )



Workbook a erişim için yetkiler verilir...
File / New Sheet alanından rapora yeni bir sheet ilave edilebilir.   Sheet / Duplicate as table ile birebir aynı yapıda ayrı bir sheet oluşturulur. Tools / Query Governor alanından sorguların dönüş zamanları ile ilgili ayarlar yapılır.

2.12.Graph

Tablonun grafiği oluşturulabilir.
Graph / New Graph...



Grafik tipi secilir..


Tipi secilir...


Alan bilgileri...



Schedule edilen bir raporun grafiği rapor açıldığında otomatik gelir. Var olan bir grafiği görmek için grafik butonuna tıklamak gerekir.

2.13. File / Manage Workbooks / Scheduling Manager




Schedule butonuna tıklanır.


Veritabanı ya da bilgisayardaki raporun zamanlaması yapılacaksa o rapor seçilir. 



Rapor içinde hangi sheetlerin görünmesi gerektiği seçilir. Zaman ve tarih kriteri seçilir. Eğer tekrarlanacak bir zamanlama yapılacaksa repeat every alanından aralık belirtilmesi gerekir. 


Bu Schedule un ismi verilir... İstenirse gelen sonuclar belirli araliklarla silinebilir.. Diğer türlü saklanacaktır...
Finish...


Open deyip kontrol edilebilir...


Yes...


Grafigi otomatik çıktı...

View / SQL Inspector alanından açık olan raporda çalışan sorgu görüntülenir.

Business area üzerinde yeni bir complex folder oluşturmak için business area üzerine sağ tıklanarak, New Folder’a tıklanır. Birbirine join edilmiş 2 ayrı folderdan veriler alınarak bu complex folder altına sürükle bırak ile gönderilir..

Hiç yorum yok: