Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Lampiran di Aplikasi Oracle R12

Apa itu lampiran di Aplikasi Oracle

  • Fitur lampiran memungkinkan pengguna untuk menautkan data tidak terstruktur, seperti gambar, dokumen pengolah kata, spreadsheet, atau teks ke data aplikasi mereka. Misalnya, pengguna dapat menautkan gambar ke item atau video ke operasi sebagai petunjuk pengoperasian.
  • Informasi lampiran dapat mengalir melalui seluruh aplikasi Anda. Misalnya, jika Anda mengaktifkan lampiran untuk nomor bagian, di mana pengguna akan melampirkan gambar bagian, Anda kemudian dapat mengaktifkan lampiran untuk semua formulir lain yang merujuk ke nomor bagian Anda. Pengguna kemudian dapat melihat gambar bagian di mana pun nomor bagian itu muncul.
  • Anda dapat memberikan keamanan untuk membatasi lampiran mana yang dapat dilihat pengguna dari formulir tertentu dengan menetapkan kategori dokumen ke fungsi formulir Anda. Pengguna kemudian menetapkan lampiran individual ke kategori tertentu.
  • Anda dapat menambahkan fitur lampiran ke formulir dan fungsi aplikasi Anda tanpa mengubah kode formulir, selama formulir Anda dibuat menggunakan standar Oracle E-Business Suite (dimulai dengan formulir TEMPLATE Oracle E-Business Suite).

Informasi Tabel untuk Lampiran

Semua tabel yang menyimpan data terkait lampiran dimiliki oleh skema FND.

Ada beberapa tabel yang menyimpan informasi yang menentukan area
aplikasi mana yang dapat menggunakan lampiran:

FND_LOBS

Lampiran disimpan dalam tabel FND_LOBS, tabel ini memiliki kolom BLOB FILE_DATA
tempat lampiran disimpan.

Cara penyimpanannya:

Aplikasi Oracle tidak menggunakan teknik kompresi apa pun dan file berukuran 50K akan
menempati 50K dalam database. Ukuran file dalam database dapat diperoleh
menggunakan paket DBMS_LOB, contoh berikut menunjukkan detail file 5K yang
dilampirkan ke permintaan:

pilih FILE_NAME, FILE_CONTENT_TYPE,
DBMS_LOB.GETLENGTH(file_data) SIZE_BYTES
dari FND_LOBS
di mana FILE_NAME seperti '%test.doc%'
FILE_NAME FILE_CONTENT_TYPE SIZE_BYTES
----------------------- ------------------ --------- -
test.doc application/msword 5120


FND_DOCUMENTS

  • Ini menyimpan informasi bahasa-independen tentang dokumen termasuk CATEGORY_ID dan DATATYPE_ID. Itu tidak menyimpan dokumen yang sebenarnya.
  • DATATYPE_ID diambil dari FND_DOCUMENT_DATATYPES. Tabel ini menyimpan satu baris untuk setiap tipe data yang didukung, misalnya Teks Pendek, File, dll.
  • CATEGORY_ID diambil dari FND_DOCUMENT_CATEGORIES. Tabel ini menyimpan baris untuk setiap kategori lampiran yang valid dalam aplikasi. misalnya Komentar dan Resume semuanya valid untuk APPLICATION_ID =800 dan Miscellaneous valid untuk semua aplikasi (APPLICATION_ID =0). Karena setiap entitas tertentu diunggulkan dengan kategori yang valid, ada tabel lain, FND_DOC_CATEGORY_USAGES, yang menyimpan baris untuk setiap CATEGORY_ID yang valid untuk ATTACHMENT_FUNCTION_ID. Ini menentukan kategori mana yang dapat digunakan untuk lampiran pada formulir tertentu.


FND_DOCUMENTS_TL

Tabel terjemahan FND_DOCUMENTS_TL menyimpan informasi tentang dokumen di FND_DOCUMENTS dan menautkan ke tabel ini melalui kolom DOCUMENT_ID. Baris di
FND_DOCUMENTS_TL menyertakan deskripsi dokumen.


FND_ATTACHMENT_FUNCTIONS

Tabel ini menyimpan informasi tentang formulir yang fungsi lampirannya dapat diaktifkan

Misalnya FND_ATTACHMENT_FUNCTIONS berisi baris untuk FUNCTION_NAME =
'PERWSHRG' yaitu gabungan formulir Person &Assignment.
FND_ATTACHMENT_BLOCKS link ke FND_ATTACHMENT_FUNCTIONS melalui kolom
ATTACHMENT_FUNCTION_ID dan berisi baris untuk 'PERWLOCK_NAME =' .
FND_ATTACHMENT_BLK_ENTITIES memegang baris untuk blok 'PERSON' dengan
DATA_OBJECT_CODE ='PER_PEOPLE_F' dan PK1_FIELD ='PERSON.PERSON_ID' dan
menentukan apakah lampiran ke blok ini dapat ditanyakan, dimasukkan , diperbarui
dan dihapus.


FND_ATTACHMENT_BLOCK

Ini menyimpan informasi tentang blok di dalam formulir yang fitur lampirannya dapat diaktifkan;

FND_ATTACHMENT_BLK_ENTITIES

Ini menyimpan informasi tentang lampiran yang dapat digunakan dalam blok formulir tertentu.

FND_ATTACHED_DOCUMENTS

FND_ATTACHED_DOCUMENTS menyimpan informasi terkait dokumen dengan entitas dan
dalam contoh ini akan menampung ENTITY_NAME ='PER_PEOPLE_F' dan PK1_VALUE =44.
PK1_VALUE adalah nilai untuk FND_ATTACHMENT_BLK_ENTITIES.PK1_FIELD (yaitu
'PERSON. PERSON_ID') dan lampiran ini ditujukan untuk orang dengan
PER_PEOPLE_F.PERSON_ID =44. DOCUMENT_ID dari dokumen yang disimpan juga
disimpan di tabel ini.


FND_ATTACHED_DOCS_FORM_VL
FND_DM_FOLDERATTACHMENTEXT

Kueri Terkait Lampiran

Query untuk Menemukan tipe data dokumen

SQL> pilih USER_NAME dari fnd_document_datatypes;USER_NAME---------Teks PendekTeks PanjangGambarOLE ObjekHalaman WebFileReferensi DokumenOracle FileOracle Files Folder/Workspace

Permintaan untuk menemukan lampiran file

pilih fad.entity_name,fad.document_id,fad.pk1_value,fad.pk2_value,fd.datatype_id,(fad.entity_name || '' || fad.document_id ||' ' || fl.file_name) file_name,fl.file_datafrom fnd_attached_documents fad,fnd_documents fd,fnd_lobs flwhere fad.document_id =fd.document_id dan fd.media_id =fl.file_id dan fad.entity_name ='&1' dan fad.> 

Misalkan kita menginginkan lampiran Iexpense Line

pilih report_line_iddari apps.ap_expense_report_lines_all lwhere report_header_id=:P_expense_report_number; -- nomor laporan pengeluaran SELECT fl.*FROM apps.fnd_documents_tl fdtl,apps.fnd_documents fd,apps.fnd_attached_documents fad,apps.fnd_lobs flWHERE fdtl.document_id =fd.document_idAND fd.IE_document_id 'OCHid_document_id =fad.pk1_value =':p_report_line_id' -- line_id dari kueri pertamaAND fl.file_id =fd.media_id dan fdtl.language='US';

Bagaimana Cara Menentukan Ukuran File Pada Tabel FND_LOBS?

pilih file_name, file_id, 
       to_char(upload_date,'dd-mon-rr hh24:mi:ss'),
      to_char(expiration_date ,'dd-mon-rr hh24:mi:ss' ),
       file_content_type, 
      dbms_lob.getlength(file_data) size_byte
from   applsys.fnd_lobs
where  file_id=;

Bagaimana cara melihat isi LOB?

-- Membaca dari fnd_lobs file_idset serveroutput tertentu pada ukuran 1000000;deklarasikan  my_lob BLOB; Penyangga      RAW(255); Jumlah      BINARY_INTEGER :=255; Position    INTEGER :=1;begin   pilih file_data into my_lob   from fnd_lobs   where file_id =&enter_file_id; dbms_lob.open(my_lob, dbms_lob.lob_readonly); DBMS_OUTPUT.PUT_LINE('Awal data'); loop      DBMS_LOB.READ(my_lob, Amount, Position, Buffer); /* Memproses buffer:*/      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); Posisi :=Posisi + Jumlah; lingkaran akhir; dbms_lob.close(my_lob); PENGECUALIAN    KETIKA NO_DATA_FOUND MAKA      DBMS_OUTPUT.PUT_LINE('End of data');end;/

Semoga Anda menyukai informasi tentang Lampiran di Aplikasi Oracle R12 ini. Harap berikan umpan balik

Artikel Terkait
FND_LOBS :FND_LOBS menyimpan informasi tentang semua LOB yang dikelola oleh Generic File Manager (GFM). Ini adalah tabel unik yang digunakan untuk data sementara EBS dan data pengguna permanen (yaitu Lampiran).
Oracle EBS Auditing :Cara setup Oracle EBS Auditing, cara menambahkan tabel di grup audit, cara memilih kolom untuk audit, permintaan audit trail update bersamaan
Buat pengguna EBS dari backend :Posting ini adalah tentang cara Membuat pengguna EBS dari backend , cara menetapkan tanggung jawab aplikasi kepada pengguna yang dibuat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh Fungsi Oracle (Nomor Pengembalian)

  2. Mengonfigurasi Pendengar di Oracle Database (edisi 12c, 18c, dan 19c)

  3. Bagaimana cara mendapatkan kunci yang dihasilkan dari sisipan batch JDBC di Oracle?

  4. Bagaimana cara Memilih substring di Oracle SQL hingga karakter tertentu?

  5. orakel | hapus catatan duplikat