sql >> Databáze >  >> RDS >> Oracle

Přílohy v Oracle Applications R12

Co jsou přílohy v aplikacích Oracle

  • Funkce příloh umožňuje uživatelům propojit nestrukturovaná data, jako jsou obrázky, textové dokumenty, tabulky nebo text, s daty své aplikace. Uživatelé mohou například propojit obrázky s položkami nebo video s operacemi jako provozní pokyny.
  • Informace o přílohách mohou procházet celou vaší aplikací. Pokud například povolíte přílohy pro číslo dílu, kam by uživatelé připojovali obrázky dílu, můžete pak povolit přílohy pro všechny ostatní formuláře, které odkazují na vaše číslo dílu. Uživatelé by pak mohli vidět obrázek dílu bez ohledu na to, kde se toto číslo dílu vyskytuje.
  • Můžete poskytnout zabezpečení, abyste omezili, které přílohy mohou uživatelé vidět z konkrétních formulářů, a to přiřazením kategorií dokumentů k funkcím formuláře. Uživatelé pak přiřazují jednotlivé přílohy do konkrétních kategorií.
  • Funkci příloh můžete přidávat do formulářů aplikace a funkcí bez úpravy kódu formuláře, pokud jsou vaše formuláře vytvořeny pomocí standardů Oracle E-Business Suite (počínaje formulářem Oracle E-Business Suite TEMPLATE).

Informace v tabulce pro přílohy

Všechny tabulky, které obsahují data související s přílohami, jsou ve vlastnictví schématu FND.

Existuje řada tabulek, které obsahují informace určující, která oblast
aplikace může používat přílohy:

FND_LOBS

Přílohy jsou uloženy v tabulce FND_LOBS, tato tabulka má sloupec BLOB FILE_DATA
kde je příloha uložena.

Jak je uložen:

Oracle Applications nepoužívá žádnou komprimační techniku ​​a soubor o velikosti 50 kB
zabere v databázi 50 kB. Velikost souboru v databázi lze získat
pomocí balíčku DBMS_LOB, následující příklad ukazuje podrobnosti o 5K souboru, který
byl připojen k požadavku:

vyberte FILE_NAME, FILE_CONTENT_TYPE,
DBMS_LOB.GETLENGTH(data_souboru) SIZE_BYTES
z FND_LOBS
kde FILE_NAME jako '%test.doc%'
FILE_NAME FILE_CONTENT_TYPE SIZE/>TES ----------------------- ------------------ --------- -
test.doc application/msword 5120


FND_DOCUMENTS

  • Tato obsahuje jazykově nezávislé informace o dokumentu včetně CATEGORY_ID a DATATYPE_ID. Neobsahuje skutečný dokument.
  • DATATYPE_ID je převzato z FND_DOCUMENT_DATATYPES. Tato tabulka obsahuje řádek pro každý podporovaný datový typ, např. krátký text, soubor atd.
  • CATEGORY_ID je převzato z FND_DOCUMENT_CATEGORIES. Tato tabulka obsahuje řádek pro každou platnou kategorii příloh v aplikaci. např. komentáře a životopis jsou všechny platné pro APPLICATION_ID =800 a Různé je platné pro všechny aplikace (ID APPLICATION_ID =0). Protože každá konkrétní entita je nasazena platnými kategoriemi, existuje další tabulka, FND_DOC_CATEGORY_USAGES, která obsahuje řádek pro každé CATEGORY_ID platné pro ATTACHMENT_FUNCTION_ID. Určuje, které kategorie lze použít pro přílohy na konkrétním formuláři.


FND_DOCUMENTS_TL

Překladová tabulka FND_DOCUMENTS_TL ukládá informace o dokumentech ve FND_DOCUMENTS a odkazuje na tuto tabulku pomocí sloupce DOCUMENT_ID. Řádky v
FND_DOCUMENTS_TL obsahují popis dokumentu.


FND_ATTACHMENT_FUNCTIONS

Tato tabulka obsahuje informace o formulářích, pro které lze povolit funkci příloh

Například FND_ATTACHMENT_FUNCTIONS obsahuje řádek pro FUNCTION_NAME =
'PERWSHRG', tj. kombinovaný formulář osoby a přiřazení.
FND_ATTACHMENT_BLOCKS odkazuje na FND_ATTACHMENT_FUNCTIONS prostřednictvím sloupce BLOCK
ATTACHMENT_FUNCTION_NAME a obsahuje řádek pro 'ID FUNKCE_PŘÍLOHY' =' .
FND_ATTACHMENT_BLK_ENTITIES obsahuje řádek pro blok 'PERSON' s
DATA_OBJECT_CODE ='PER_PEOPLE_F' a PK1_FIELD ='PERSON.PERSON_ID' a
definuje, zda lze dotazovat, vložit přílohu k tomuto bloku , aktualizováno
a smazáno.


FND_ATTACHMENT_BLOCK

To obsahuje informace o blocích v těch formulářích, pro které lze povolit funkci příloh;

FND_ATTACHMENT_BLK_ENTITIES

To obsahuje informace o přílohách, které lze použít v konkrétním bloku formuláře.

FND_ATTACHED_DOCUMENTS

FND_ATTACHED_DOCUMENTS ukládá informace týkající se dokumentu s entitou a
v tomto příkladu by měl ENTITY_NAME ='PER_PEOPLE_F' a PK1_VALUE =44.
PK1_VALUE je hodnota pro FND_ATTACHMENT_BLK_ENTITIES.PK1_FIELD (tj.
'PERSON. PERSON_ID'), takže tato příloha je pro osobu s
PER_PEOPLE_F.PERSON_ID =44. DOCUMENT_ID uloženého dokumentu je také
uloženo v této tabulce.


FND_ATTACHED_DOCS_FORM_VL
FND_DM_FOLDERATTACHMENTEXT

Dotazy související s přílohami

Dotaz k vyhledání datových typů dokumentu

SQL> vyberte USER_NAME z fnd_document_datatypes;USER_NAME---------Short TextLong TextImageOLE ObjectWeb PageFileDocument ReferenceOracle FileOracle Files Folder/Workspace

Dotaz k nalezení přílohy souboru

vyberte 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_idand fd.media_id =fl.file_idand fad.entity_name ='&pk_vald. 

Předpokládejme, že chceme přílohu Iexpense Line

select report_line_idfrom apps.ap_expense_report_lines_all lwhere report_header_id=:P_expense_report_number; -- číslo zprávy o výdajích 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.LINE_ID_document'AND'ID_fad. fad.pk1_value =':p_report_line_id' -- id_řádku z prvního dotazuAND fl.file_id =fd.media_idand fdtl.language='US';

Jak určit velikost souboru v tabulce FND_LOBS?

select 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
z   applsys.fnd_lobs
kde  file_id=;

Jak zobrazit obsah LOB?

-- Přečíst z fnd_lobs daný soubor_idset serveroutput o velikosti 1000000;declare  my_lob BLOB; Vyrovnávací paměť      RAW(255); Částka      BINARY_INTEGER :=255; Pozice    INTEGER :=1;začátek   vyberte data_souboru do my_lob   z fnd_lobs   kde file_id =&enter_file_id; dbms_lob.open(my_lob, dbms_lob.lob_readonly); DBMS_OUTPUT.PUT_LINE('Začátek dat'); loop      DBMS_LOB.READ(my_lob, Částka, Pozice, Vyrovnávací paměť); /* Zpracování vyrovnávací paměti:*/      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); Pozice :=Pozice + Částka; koncová smyčka; dbms_lob.close(my_lob); VÝJIMKA    WHEN NO_DATA_FOUND THEN      DBMS_OUTPUT.PUT_LINE('Konec dat');end;/

Doufám, že se vám tyto informace o přílohách v Oracle Applications R12 líbí. Uveďte prosím zpětnou vazbu

Související články
FND_LOBS:FND_LOBS ukládá informace o všech LOB spravovaných Generic File Manager (GFM). Jde o jedinečnou tabulku, která se používá pro dočasná data EBS i trvalá uživatelská data (tj. přílohy).
Oracle EBS Auditing:Jak nastavit Oracle EBS Auditing, jak přidat tabulky do auditní skupiny, jak vybrat sloupec pro audit, souběžný požadavek na aktualizaci auditní stopy
Vytvořit uživatele EBS z backendu:Tento příspěvek je o tom, jak vytvořit uživatele EBS z backendu , jak přiřadit odpovědnost za aplikaci vytvořenému uživateli


  1. Jak udělit všechna oprávnění k databázi v MySQL

  2. Obnovení databáze z nouzového režimu na serveru SQL

  3. Příklady POWER() v SQL Server

  4. Příkaz UPDATE byl v konfliktu s omezením REFERENCE - SQL Server / TSQL výukový program, část 76