sql >> Database >  >> RDS >> Oracle

Bijlagen in Oracle Applications R12

Wat zijn bijlagen in Oracle Applications

  • Met de functie voor bijlagen kunnen gebruikers ongestructureerde gegevens, zoals afbeeldingen, tekstverwerkingsdocumenten, spreadsheets of tekst, aan hun toepassingsgegevens koppelen. Gebruikers kunnen bijvoorbeeld afbeeldingen koppelen aan items of video aan bewerkingen als bedieningsinstructies.
  • Bijlage-informatie kan door uw hele applicatie stromen. Als u bijvoorbeeld bijlagen voor een onderdeelnummer inschakelt, waar gebruikers afbeeldingen van het onderdeel bijvoegen, kunt u vervolgens bijlagen inschakelen voor al uw andere formulieren die naar uw onderdeelnummer verwijzen. Gebruikers zouden dan de afbeelding van het onderdeel kunnen zien, waar dat onderdeelnummer ook voorkomt.
  • U kunt beveiliging bieden om te beperken welke bijlagen gebruikers kunnen zien van bepaalde formulieren door documentcategorieën toe te wijzen aan uw formulierfuncties. Gebruikers wijzen vervolgens individuele bijlagen toe aan bepaalde categorieën.
  • U kunt de functie voor bijlagen toevoegen aan uw aanvraagformulieren en functies zonder de formuliercode te wijzigen, zolang uw formulieren zijn gebouwd met behulp van Oracle E-Business Suite-standaarden (te beginnen met het Oracle E-Business Suite TEMPLATE-formulier).

Tabelinformatie voor bijlagen

Alle tabellen die bijlagegerelateerde gegevens bevatten, zijn eigendom van het FND-schema.

Er zijn een aantal tabellen met informatie die bepaalt welk deel van
de applicatie bijlagen kan gebruiken:

FND_LOBS

Bijlagen worden opgeslagen in de tabel FND_LOBS, deze tabel heeft een BLOB-kolom FILE_DATA
waar de bijlage wordt opgeslagen.

Hoe het wordt opgeslagen:

Oracle Applications gebruikt geen enkele compressietechniek en een bestand van 50K zal
50K in de database innemen. De grootte van het bestand in de database kan worden verkregen
met behulp van het DBMS_LOB-pakket, het volgende voorbeeld toont de details van een 5K-bestand dat
aan een aanvraag was toegevoegd:

selecteer FILE_NAME, FILE_CONTENT_TYPE,
DBMS_LOB.GETLENGTH(file_data) SIZE_BYTES
van FND_LOBS
waar FILE_NAME zoals '%test.doc%'
FILE_NAME FILE_CONTENT_TYPE SIZE_BYTES
BYTES ----------------------- ------------------ --------- -
test.doc application/msword 5120


FND_DOCUMENTS

  • Dit bevat taalonafhankelijke informatie over het document, inclusief CATEGORY_ID en DATATYPE_ID. Het bevat niet het eigenlijke document.
  • DATATYPE_ID is afkomstig van FND_DOCUMENT_DATATYPES. Deze tabel bevat een rij voor elk ondersteund gegevenstype, bijvoorbeeld korte tekst, bestand, enz.
  • CATEGORY_ID is overgenomen van FND_DOCUMENT_CATEGORIES. Deze tabel bevat een rij voor elke geldige bijlagecategorie in een toepassing. bijv. Opmerkingen en CV zijn allemaal geldig voor APPLICATION_ID =800 en Diversen is geldig voor alle applicaties (APPLICATION_ID =0). Omdat elke specifieke entiteit is gezaaid met geldige categorieën, is er een andere tabel, FND_DOC_CATEGORY_USAGES, die een rij bevat voor elke CATEGORY_ID die geldig is voor een ATTACHMENT_FUNCTION_ID. Het bepaalt welke categorieën kunnen worden gebruikt voor bijlagen op een bepaald formulier.


FND_DOCUMENTS_TL

De vertaaltabel FND_DOCUMENTS_TL slaat informatie over de documenten op in FND_DOCUMENTS en linkt naar deze tabel door de kolom DOCUMENT_ID. Rijen in
FND_DOCUMENTS_TL bevatten een beschrijving van het document.


FND_ATTACHMENT_FUNCTIONS

Deze tabel bevat informatie over de formulieren waarvoor de bijlagefunctie kan worden ingeschakeld

FND_ATTACHMENT_FUNCTIONS bevat bijvoorbeeld een rij voor FUNCTION_NAME =
'PERWSHRG' dwz het gecombineerde Person &Assignment-formulier.
FND_ATTACHMENT_BLOCKS linkt naar FND_ATTACHMENT_FUNCTIONS via de kolom
ATTACHMENT_FUNCTION_ID en bevat een rij voor 'PER BLOCK_NAME' .
FND_ATTACHMENT_BLK_ENTITIES bevat een rij voor het 'PERSON'-blok met
DATA_OBJECT_CODE ='PER_PEOPLE_F' en PK1_FIELD ='PERSON.PERSON_ID' en
definieert of een bijlage bij dit blok kan worden opgevraagd, ingevoegd , bijgewerkt
en verwijderd.


FND_ATTACHMENT_BLOCK

Dit bevat informatie over de blokken binnen die formulieren waarvoor de bijlagefunctie kan worden ingeschakeld;

FND_ATTACHMENT_BLK_ENTITIES

Dit bevat informatie over de bijlagen die in een bepaald formulierblok kunnen worden gebruikt.

FND_ATTACHED_DOCUMENTS

FND_ATTACHED_DOCUMENTS slaat informatie op met betrekking tot een document aan een entiteit en
in dit voorbeeld zou het ENTITY_NAME ='PER_PEOPLE_F' en PK1_VALUE =44 bevatten.
PK1_VALUE is de waarde voor FND_ATTACHMENT_BLK_ENTITIES.PK1_FIELD (dwz
'PER. PERSON_ID') en dus is deze bijlage voor de persoon met
PER_PEOPLE_F.PERSON_ID =44. De DOCUMENT_ID van het opgeslagen document wordt ook
in deze tabel bewaard.


FND_ATTACHED_DOCS_FORM_VL
FND_DM_FOLDERATTACHMENTEXT

Query's met betrekking tot bijlagen

Query om documentgegevenstypen te vinden

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

Query om bestandsbijlage te vinden

selecteer 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 ='&1'and fad.pk1_k2,_valud.ppres> 

Stel dat we een Iexpense Line-bijlage willen

select report_line_idfrom apps.ap_expense_report_lines_all lwhere report_header_id=:P_expense_report_number; -- onkostendeclaratienummer 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.document_id =fad.document_idSFAd '.entity_id-name fad.pk1_value =':p_report_line_id' -- line_id van eerste queryAND fl.file_id =fd.media_idand fdtl.language='US';

Hoe de grootte van een bestand in tabel FND_LOBS bepalen?

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
van   applsys.fnd_lobs
waar  file_id=;

Hoe de inhoud van de LOB bekijken?

-- Lees van fnd_lobs een gegeven file_idset serveroutput op grootte 1000000;declare my_lob BLOB; Buffer      RAW(255); Bedrag      BINARY_INTEGER :=255; Positie    INTEGER :=1;begin   selecteer file_data in my_lob   van fnd_lobs   waarbij file_id =&enter_file_id; dbms_lob.open(mijn_lob, dbms_lob.lob_readonly); DBMS_OUTPUT.PUT_LINE('Begin van gegevens'); lus      DBMS_LOB.READ(mijn_lob, Bedrag, Positie, Buffer); /* Verwerk de buffer:*/      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); Positie :=Positie + Bedrag; eindlus; dbms_lob.close(mijn_lob); UITZONDERING    WANNEER GEEN_DATA_GEVONDEN DAN      DBMS_OUTPUT.PUT_LINE('Einde van gegevens');end;/

Ik hoop dat je deze informatie over Bijlagen in Oracle Applications R12 leuk vindt. Geef alsjeblieft de feedback

Gerelateerde artikelen
FND_LOBS:FND_LOBS slaat informatie op over alle LOB's die worden beheerd door de Generic File Manager (GFM). Het is een unieke tabel die wordt gebruikt voor zowel tijdelijke EBS-gegevens als permanente gebruikersgegevens (d.w.z. bijlagen).
Oracle EBS Auditing:hoe Oracle EBS-audit in te stellen, tabellen toe te voegen aan een auditgroep, hoe een kolom voor auditing te selecteren, gelijktijdige aanvraag voor audittrail-update
EBS-gebruiker maken vanuit backend:dit bericht gaat over hoe u een EBS-gebruiker maakt vanuit backend , hoe de applicatieverantwoordelijkheid toe te wijzen aan de aangemaakte gebruiker


  1. Hoe orakelindexen kiezen en optimaliseren?

  2. Wat doet een databaseontwerper?

  3. SQL RANK() versus ROW_NUMBER()

  4. PostgreSQL 11 implementeren en beheren:nieuw in ClusterControl 1.7.1