Hvad er vedhæftede filer i Oracle Applications
- Funktionen vedhæftede filer gør det muligt for brugere at linke ustrukturerede data, såsom billeder, tekstbehandlingsdokumenter, regneark eller tekst til deres applikationsdata. Brugere kan f.eks. linke billeder til elementer eller video til operationer som betjeningsinstruktioner.
- Oplysninger om vedhæftede filer kan flyde gennem hele din ansøgning. For eksempel, hvis du aktiverer vedhæftede filer for et varenummer, hvor brugere ville vedhæfte billeder af delen, kan du derefter aktivere vedhæftede filer for alle dine andre formularer, der henviser til dit varenummer. Brugere vil derefter være i stand til at se billedet af delen, uanset hvor dette varenummer forekommer.
- Du kan give sikkerhed for at begrænse, hvilke vedhæftede filer brugere kan se fra bestemte formularer ved at tildele dokumentkategorier til dine formularfunktioner. Brugere tildeler derefter individuelle vedhæftede filer til bestemte kategorier.
- Du kan tilføje vedhæftede filer til dine ansøgningsformularer og funktioner uden at ændre formularkoden, så længe dine formularer er bygget ved hjælp af Oracle E-Business Suite-standarder (startende med Oracle E-Business Suite Skabelonformularen).
Tabeloplysninger for vedhæftede filer
Alle de tabeller, der indeholder vedhæftede data, ejes af FND-skemaet.
Der er en række tabeller, som indeholder oplysninger, der bestemmer, hvilket område af
applikationen der kan bruge vedhæftede filer:
FND_LOBS
Vedhæftede filer er gemt i FND_LOBS tabel, denne tabel har en BLOB kolonne FILE_DATA
hvor den vedhæftede fil er gemt.
Sådan opbevares det:
Oracle Applications bruger ikke nogen komprimeringsteknik, og en fil på 50K vil
optage 50K i databasen. Størrelsen på filen i databasen kan fås
ved at bruge DBMS_LOB-pakken, følgende eksempel viser detaljerne for en 5K-fil, der
var vedhæftet en rekvisition:
vælg FILE_NAME, FILE_CONTENT_TYPE,
DBMS_LOB.GETLENGTH(file_data) SIZE_BYTES
fra FND_LOBS
hvor FILE_NAME som '%test.doc%'
FILE_NAME FILE_CONTENT_BYTES
BYTES
---------------------- ------------------ ---------- -
test.doc application/msword 5120
FND_DOCUMENTS
- Dette indeholder sproguafhængige oplysninger om dokumentet, inklusive CATEGORY_ID og DATATYPE_ID. Det indeholder ikke det faktiske dokument.
- DATATYPE_ID er taget fra FND_DOCUMENT_DATATYPES. Denne tabel indeholder en række for hver understøttet datatype, f.eks. kort tekst, fil osv.
- CATEGORY_ID er taget fra FND_DOCUMENT_CATEGORIES. Denne tabel indeholder en række for hver gyldig bilagskategori i en applikation. f.eks. er kommentarer og CV alle gyldige for APPLICATION_ID =800 og Diverse er gyldige for alle applikationer (APPLICATION_ID =0). Da hver specifik enhed er seedet med gyldige kategorier, er der en anden tabel, FND_DOC_CATEGORY_USAGES, som indeholder en række for hver CATEGORY_ID, der er gyldig for en ATTACHMENT_FUNCTION_ID. Det bestemmer, hvilke kategorier der kan bruges til vedhæftede filer på en bestemt formular.
FND_DOCUMENTS_TL
Oversættelsestabellen FND_DOCUMENTS_TL gemmer information om dokumenterne i FND_DOCUMENTS og linker til denne tabel ved hjælp af kolonnen DOCUMENT_ID. Rækker i
FND_DOCUMENTS_TL indeholder en beskrivelse af dokumentet.
FND_ATTACHMENT_FUNCTIONS
Denne tabel indeholder oplysninger om de formularer, som vedhæftede filer kan aktiveres for
FND_ATTACHMENT_FUNCTIONS indeholder f.eks. en række for FUNCTION_NAME =
'PERWSHRG', dvs. den kombinerede Person &Assignment-formular.
FND_ATTACHMENT_BLOCKS linker til FND_ATTACHMENT_FUNCTIONS via kolonnen
ATTACHMENT_FUNCTION_ID for ' BPERSON_NAME' og indeholder en række .
FND_ATTACHMENT_BLK_ENTITIES indeholder en række for 'PERSON'-blokken med
DATA_OBJECT_CODE ='PER_PEOPLE_F' og PK1_FIELD ='PERSON.PERSON_ID' og
definerer, om en vedhæftet fil til denne blok kan forespørges, indsat , opdateret
og slettet.
FND_ATTACHMENT_BLOCK
Dette indeholder oplysninger om blokkene i de formularer, som vedhæftede filer kan aktiveres for;
FND_ATTACHMENT_BLK_ENTITIES
Dette indeholder oplysninger om de vedhæftede filer, der kan bruges i en bestemt formularblok.
FND_ATTACHED_DOCUMENTS
FND_ATTACHED_DOCUMENTS gemmer oplysninger, der relaterer et dokument til en enhed og
i dette eksempel ville indeholde ENTITY_NAME ='PER_PEOPLE_F' og PK1_VALUE =44.
PK1_VALUE er værdien for FND_ATTACHMENT_BLK_ENTITIES.PK1_FIELD (dvs.
' PERSON_ID'), så denne vedhæftede fil er til personen med
PER_PEOPLE_F.PERSON_ID =44. DOCUMENT_ID'et for det lagrede dokument er også
på dette bord.
FND_ATTACHED_DOCS_FORM_VL
FND_DM_FOLDERATTACHMENTEXT
Forespørgsler relateret til vedhæftede filer
Forespørgsel for at finde dokumentdatatyper
SQL> vælg USER_NAME fra fnd_document_datatypes;USER_NAME---------Short TextLong TextImageOLE ObjectWeb PageFileDocument ReferenceOracle FileOracle Files Folder/Workspace
Forespørgsel for at finde vedhæftet fil
vælg 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'og fad.pk1_value,Antag, at vi ønsker en Iexpense Line-vedhæftning
vælg report_line_idfrom apps.ap_expense_report_lines_all lwhere report_header_id=:P_expense_report_number; -- udgiftsrapport nummer VÆLG fl.*FRA 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_idAND_NAME_LINE =FAd_ACHIES fad.pk1_value =':p_report_line_id' -- line_id fra første queryAND fl.file_id =fd.media_idand fdtl.language='US';Hvordan bestemmer man størrelsen af en fil i tabel FND_LOBS?
vælg filnavn, fil_id,
to_char(upload_date,'dd-mon-rr hh24:mi:ss'),
to_char(udløbsdato ,'dd-mon-rr hh24:mi:ss' ),
file_content_type,
dbms_lob.getlength(file_data) size_byte
fra applsys.fnd_lobs
hvor file_id=; Hvordan kan man se indholdet af LOB?
-- Læs fra fnd_lobs en given file_idset serveroutput på størrelse 1000000;declare my_lob BLOB; Buffer RAW(255); Beløb BINARY_INTEGER :=255; Position HELTAL :=1;begynd vælg file_data til my_lob fra fnd_lobs hvor file_id =&enter_file_id; dbms_lob.open(my_lob, dbms_lob.lob_readonly); DBMS_OUTPUT.PUT_LINE('Start af data'); loop DBMS_LOB.READ(min_lob, Beløb, Position, Buffer); /* Behandle bufferen:*/ DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); Position :=Position + Beløb; endeløkke; dbms_lob.close(mit_lob); UNDTAGELSE NÅR NO_DATA_FOUND SÅ DBMS_OUTPUT.PUT_LINE('End of data');end;/Håber du kan lide disse oplysninger om Attachments i Oracle Applications R12. Giv venligst feedback
Relaterede artikler
FND_LOBS :FND_LOBS gemmer information om alle LOB'er, der administreres af Generic File Manager (GFM). Det er en unik tabel, der bruges til både EBS midlertidige data og permanente brugerdata (dvs. vedhæftede filer).
Oracle EBS Revision :Sådan konfigureres Oracle EBS Auditing, hvordan tilføjes tabeller i revisionsgruppe, hvordan man vælger kolonne til revision, revisionsspor opdatering samtidig anmodning
Opret EBS-bruger fra backend :Dette indlæg handler om, hvordan man opretter EBS-bruger fra backend , hvordan man tildeler applikationsansvar til den oprettede bruger