Jumat, 01 Maret 2019

Python Handler

Python handler memudahkan integrasi dengan sistem eksternal (misalnya: sistem ERP). Python handler juga dapat berguna dalam operasi basis data yang kompleks, membaca dari / menulis ke perangkat eksternal, dll. Semua handler harus diletakkan dalam sqliteboy_user.py di tempat direktori python berada.


Ketersediaan python handler dalam bentuk:

  - Form

  - Report

  - Website

Form


    - Hanya satu handler yang diizinkan untuk setiap form. Jika disediakan, ia akan dipanggil secara otomatis.

   - nama function: form_<form_name>. Silakan ganti nama fungsi ini, jika Anda perlu menonaktifkan sementara python handler untuk form tersebut.

   - argument function:

    * user: pengguna saat ini(str)

    * db: objek koneksi database (objek database web.py)

    * parsed: uraian data form (list)

    * user_data: list dari inputan pengguna(list)

    * data: data pengguna (helper function, UDF, modul, dll) (dict)

   - Fungsi harus mengembalikan integer. Untuk mendapatkan nilai ini, pengembang dapat menggunakan $python_handler dalam custom form message. Jika ada pengecualian, -1 akan ditugaskan ke $python_handler.

   - Harap dicatat bahwa python handler adalah tindakan tambahan. Ia tidak akan menggantikan handler bawaan form.

   - Integrasi dengan sistem eksternal dapat dilakukan dengan membaca nilai input pengguna dari SQLiteBoy, dan dituliskan ke sistem eksternal.

Report


 - Hanya satu handler yang diizinkan untuk setiap report. Jika disediakan, ia akan dipanggil secara otomatis.

   - nama function: report_<report_name>. Silakan ganti nama fungsi ini, jika Anda perlu menonaktifkan sementara python handler untuk report tersebut.

   - argument function:

    * user: pengguna saat ini(str)

    * db: objek koneksi database (objek database web.py)

    * parsed: uraian data report (list)

    * user_data: list dari inputan pengguna(list)

    * data: data pengguna (helper function, UDF, modul, dll) (dict)

   - Fungsi dapat saja mengembalikan integer, list dari dict, atau hasil query database web.py.

   - Harap dicatat bahwa python handler adalah pengganti query SQL. Kembalian nilai dari function akan digunakan sebagai hasil report.

   -  Integrasi dengan sistem eksternal dapat dilakukan dengan membaca nilai input pengguna dari SQLiteBoy, dan dituliskan ke sistem eksternal.

Website


Silahkan merujuk ke artikel berikut untuk informasi lebih lanjut.



Tidak ada komentar:

Posting Komentar