Oracle
 sql >> база данни >  >> RDS >> Oracle

Прикачени файлове в Oracle Applications R12

Какво представляват прикачените файлове в приложенията на Oracle

  • Функцията за прикачени файлове позволява на потребителите да свързват неструктурирани данни, като изображения, документи за текстообработка, електронни таблици или текст с данните от приложението си. Например потребителите могат да свързват изображения към елементи или видео към операции като инструкции за работа.
  • Информацията за прикачените файлове може да преминава през цялото ви приложение. Например, ако активирате прикачени файлове за номер на част, където потребителите ще прикачат изображения на частта, тогава можете да активирате прикачени файлове за всичките си други формуляри, които се отнасят до вашия номер на част. След това потребителите ще могат да видят изображението на частта, където и да се появи този номер.
  • Можете да осигурите сигурност, за да ограничите прикачените файлове, които потребителите могат да виждат от определени формуляри, като присвоите категории на документи на функциите на вашите формуляри. След това потребителите присвояват отделни прикачени файлове към определени категории.
  • Можете да добавите функцията за прикачени файлове към вашите формуляри и функции за кандидатстване, без да променяте кода на формуляра, стига вашите формуляри да са създадени с помощта на стандартите на Oracle E-Business Suite (започвайки с формуляра Oracle E-Business Suite TEMPLATE).

Таблица с информация за прикачени файлове

Всички таблици, които съдържат данни, свързани с прикачените файлове, са собственост на FND схемата.

Има редица таблици, които съдържат информация, определяща коя област на
приложението може да използва прикачени файлове:

FND_LOBS

Прикачените файлове се съхраняват в таблица FND_LOBS, тази таблица има BLOB колона FILE_DATA
където се съхранява прикаченият файл.

Как се съхранява:

Oracle Applications не използва никаква техника за компресиране и файл от 50K ще
заема 50K в базата данни. Размерът на файла в базата данни може да бъде получен
с помощта на пакет DBMS_LOB, следният пример показва подробностите за 5K файл, който
е прикачен към заявка:

<предварително изберете FILE_NAME, FILE_CONTENT_TYPE,
DBMS_LOB.GETLENGTH(file_data) SIZE_BYTES
от FND_LOBS
където FILE_NAME като '%test.doc%'
FILE_NAME_BYTYPESSIZE/> ----------------------- ------------------ --------- -
test.doc application/msword 5120


FND_DOCUMENTS

  • Това съдържа независима от езика информация за документа, включително CATEGORY_ID и DATATYPE_ID. Не съдържа действителния документ.
  • DATATYPE_ID е взет от FND_DOCUMENT_DATATYPES. Тази таблица съдържа ред за всеки поддържан тип данни, например кратък текст, файл и т.н.
  • CATEGORY_ID е взета от FND_DOCUMENT_CATEGORIES. Тази таблица съдържа ред за всяка валидна категория прикачени файлове в приложение. напр. Коментари и резюме са валидни за APPLICATION_ID =800, а Miscellaneous са валидни за всички приложения (APPLICATION_ID =0). Тъй като всеки конкретен обект е засети с валидни категории, има друга таблица, FND_DOC_CATEGORY_USAGES, която съдържа ред за всеки CATEGORY_ID, валиден за ATTACHMENT_FUNCTION_ID. Той определя кои категории могат да се използват за прикачени файлове в конкретен формуляр.


FND_DOCUMENTS_TL

Таблицата за превод FND_DOCUMENTS_TL съхранява информация за документите в FND_DOCUMENTS и се свързва с тази таблица чрез колоната DOCUMENT_ID. Редовете в
FND_DOCUMENTS_TL включват описание на документа.


FND_ATTACHMENT_FUNCTIONS

Тази таблица съдържа информация за формулярите, за които може да бъде активирана функцията за прикачени файлове

Например FND_ATTACHMENT_FUNCTIONS съдържа ред за FUNCTION_NAME =
'PERWSHRG', т.е. комбиниран формуляр за лице и назначение.
FND_ATTACHMENT_BLOCKS връзки към FND_ATTACHMENT_FUNCTIONS чрез колоната =
ATTACHMENT_FUNCTION_ред B и съдържа ред BPERSON' .
FND_ATTACHMENT_BLK_ENTITIES съдържа ред за блока 'PERSON' с
DATA_OBJECT_CODE ='PER_PEOPLE_F' и PK1_FIELD ='PERSON.PERSON_ID' и
дефинира дали прикачен файл към този блок може да се вмъкне по запитване , актуализиран
и изтрит.


FND_ATTACHMENT_BLOCK

Това съдържа информация за блоковете в тези формуляри, за които може да бъде активирана функцията за прикачени файлове;

FND_ATTACHMENT_BLK_ENTITIES

Това съдържа информация за прикачените файлове, които могат да се използват в конкретен блок от формуляр.

FND_ATTACHED_DOCUMENTS

FND_ATTACHED_DOCUMENTS съхранява информация, свързана с документ с обект и
в този пример ще съдържа ENTITY_NAME ='PER_PEOPLE_F' и PK1_VALUE =44.
PK1_VALUE е стойността за FND_ATTACHMENT_BLK_ENTITIES.PK1_FIELD.'iPERSON
'i PERSON_ID') и така този прикачен файл е за лицето с
PER_PEOPLE_F.PERSON_ID =44. DOCUMENT_ID на съхранения документ също се
държа на тази таблица.


FND_ATTACHED_DOCS_FORM_VL
FND_DM_FOLDERATTACHMENTEXT

Запитвания, свързани с прикачени файлове

Заявка за намиране на типове данни на документ

SQL> изберете USER_NAME от fnd_document_datatypes;USER_NAME---------Short TextLong TextImageOLE ObjectWeb PageFileDocument ReferenceOracle FileOracle Files Folder/Workspace

Заявка за намиране на прикачен файл

изберете 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_val_val =fad.ep.> 

Да предположим, че искаме прикачен файл Iexpense Line

изберете report_line_id от apps.ap_expense_report_lines_all lwhere report_header_id=:P_expense_report_number; -- номер на отчета за разходите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_idAND fd.document_idAND fd.document_id_AND fd.document_id_id.fd.document_documents fd.fad.document_AND'fad. fad.pk1_value =':p_report_line_id' -- line_id от първата queryAND fl.file_id =fd.media_idand fdtl.language='US';

Как да определите размера на файл в таблица FND_LOBS?

изберете 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
от   applsys.fnd_lobs
където  file_id=<идентификатор на файла>;

Как да видите съдържанието на LOB?

-- Прочетете от fnd_lobs даден изход на сървъра file_idset с размер 1000000; декларирайте  my_lob BLOB; Буфер      RAW(255); Сума      BINARY_INTEGER :=255; Позиция    INTEGER :=1;започнете   изберете file_data в my_lob   от fnd_lobs  , където file_id =&enter_file_id; dbms_lob.open(my_lob, dbms_lob.lob_readonly); DBMS_OUTPUT.PUT_LINE('Начало на данните'); цикъл      DBMS_LOB.READ(my_lob, Amount, Position, Buffer); /* Обработете буфера:*/      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); Позиция :=Позиция + Сума; краен контур; dbms_lob.close(my_lob); ИЗКЛЮЧЕНИЕ    КОГАТО NO_DATA_FOUND THEN      DBMS_OUTPUT.PUT_LINE('Край на данните');end;/

Надяваме се да ви хареса тази информация относно прикачените файлове в Oracle Applications R12. Моля, предоставете обратната връзка

Сродни статии
FND_LOBS :FND_LOBS съхранява информация за всички LOB, управлявани от Generic File Manager (GFM). Това е уникална таблица, която се използва както за временни данни на EBS, така и за постоянни потребителски данни (т.е. прикачени файлове).
Oracle EBS Одит :Как да настроите Oracle EBS Auditing, как да добавяте таблици в групата за одит, как да изберете колона за одит, едновременна заявка за актуализиране на одитната пътека
Създаване на потребител на EBS от бекенда:Тази публикация е за това как да създадете потребител на EBS от бекенда , как да възложите отговорност за приложението на създадения потребител


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция LOCALTIMESTAMP() в Oracle

  2. Забавление със съобщения

  3. Как да инсталирате Oracle на Mac

  4. Oracle:Пълнотекстово търсене с условие

  5. Как да експортирате данни от Oracle SQL Developer в Excel?