Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle अनुप्रयोग R12 में संलग्नक

Oracle एप्लिकेशन में अटैचमेंट क्या है

  • अनुलग्नक सुविधा उपयोगकर्ताओं को असंरचित डेटा, जैसे कि चित्र, वर्ड प्रोसेसिंग दस्तावेज़, स्प्रैडशीट, या टेक्स्ट को उनके एप्लिकेशन डेटा से लिंक करने में सक्षम बनाती है। उदाहरण के लिए, उपयोगकर्ता छवियों को आइटम या वीडियो को संचालन निर्देशों के रूप में संचालन से जोड़ सकते हैं।
  • अनुलग्नक जानकारी आपके संपूर्ण आवेदन के माध्यम से प्रवाहित हो सकती है। उदाहरण के लिए, यदि आप किसी भाग संख्या के लिए अनुलग्नकों को सक्षम करते हैं, जहां उपयोगकर्ता भाग की छवियां संलग्न करेंगे, तो आप अपने अन्य सभी प्रपत्रों के लिए अनुलग्नकों को सक्षम कर सकते हैं जो आपके भाग संख्या को संदर्भित करते हैं। इसके बाद उपयोगकर्ता उस हिस्से की छवि देख सकेंगे जहां वह भाग संख्या होगी।
  • आप अपने प्रपत्र प्रकार्यों के लिए दस्तावेज़ श्रेणियां निर्दिष्ट करके यह सीमित करने के लिए सुरक्षा प्रदान कर सकते हैं कि उपयोगकर्ता विशेष प्रपत्रों से कौन से अनुलग्नक देख सकते हैं। उपयोगकर्ता तब विशेष श्रेणियों के लिए अलग-अलग अटैचमेंट असाइन करते हैं।
  • जब तक आपके फॉर्म Oracle ई-बिजनेस सूट मानकों (ओरेकल ई-बिजनेस सूट टेम्पलेट फॉर्म से शुरू होते हैं) का उपयोग करके बनाए जाते हैं, तब तक आप फॉर्म कोड को संशोधित किए बिना अपने आवेदन फॉर्म और कार्यों में अटैचमेंट फीचर जोड़ सकते हैं।

अटैचमेंट के लिए तालिका जानकारी

अटैचमेंट-संबंधित डेटा रखने वाली सभी तालिकाएं FD स्कीमा के स्वामित्व में हैं।

ऐसी कई तालिकाएँ हैं जिनमें यह निर्धारित करने वाली जानकारी होती है कि
आवेदन किस क्षेत्र में अनुलग्नकों का उपयोग कर सकता है:

FND_LOBS

अनुलग्नक FND_LOBS तालिका में संग्रहीत हैं, इस तालिका में एक BLOB स्तंभ FILE_DATA
जहां अनुलग्नक संग्रहीत है।

इसे कैसे स्टोर किया जाता है:

Oracle अनुप्रयोग किसी भी संपीड़न तकनीक का उपयोग नहीं करते हैं और 50K की फ़ाइल डेटाबेस में
50K पर कब्जा कर लेती है। डेटाबेस में फ़ाइल का आकार प्राप्त किया जा सकता है
DBMS_LOB पैकेज का उपयोग करके, निम्न उदाहरण एक 5K फ़ाइल का विवरण दिखाता है जिसे
एक मांग के साथ संलग्न किया गया था:

FND_LOBS से FILE_NAME, FILE_CONTENT_TYPE,
DBMS_LOB.GETLENGTH(file_data) SIZE_BYTES
चुनें
जहां FILE_NAME को '%test.doc%' पसंद है
FILE_NAME ----------------------- ---------------------------- -
test.doc application/msword 5120


FND_DOCUMENTS

  • इसमें CATEGORY_ID और DATATYPE_ID सहित दस्तावेज़ के बारे में भाषा-स्वतंत्र जानकारी है। इसमें वास्तविक दस्तावेज़ नहीं है।
  • DATATYPE_ID FND_DOCUMENT_DATATYPES से लिया गया है। यह तालिका प्रत्येक समर्थित डेटाटाइप के लिए एक पंक्ति रखती है जैसे लघु पाठ, फ़ाइल, आदि।
  • CATEGORY_ID FND_DOCUMENT_CATEGORIES से लिया गया है। यह तालिका किसी एप्लिकेशन में प्रत्येक मान्य अनुलग्नक श्रेणी के लिए एक पंक्ति रखती है। उदाहरण के लिए टिप्पणियाँ और बायोडाटा सभी APPLICATION_ID =800 के लिए मान्य हैं और विविध सभी अनुप्रयोगों के लिए मान्य हैं (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_BLK_ENTITIES
DATA_OBJECT_CODE ='PER_PEOPLE_F' और PK1_FIELD ='PERSON.PERSON_ID' के साथ 'PERSON' ब्लॉक के लिए एक पंक्ति रखता है और
परिभाषित करता है कि क्या इस ब्लॉक के अटैचमेंट को क्वेर किया जा सकता है, डाला जा सकता है , अपडेट किया गया
और हटा दिया गया।


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 के लिए मान है। 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 -------- शॉर्ट टेक्स्ट लॉन्ग टेक्स्टइमेजOLE ऑब्जेक्टवेब पेजफाइल डॉक्यूमेंट रेफरेंसOracle 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 flजहां fad.document_id =fd.document_idऔर fd.media_id =fl.file_idऔर fad.entity_name ='&1'और fad.pk1_value, सनक।> 

मान लीजिए हम एक आईएक्सपेंस लाइन अटैचमेंट चाहते हैं

एप्लिकेशन से रिपोर्ट_लाइन_आईडी चुनें। -- व्यय रिपोर्ट संख्या चुनें fl। * ऐप्स से। fad.pk1_value =':p_report_line_id' -- पहली क्वेरी से line_idऔर fl.file_id =fd.media_idऔर 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 घोषित करें; बफर      रॉ (255); राशि      BINARY_INTEGER :=255; स्थिति    INTEGER :=1;शुरू करें   my_lob में file_data का चयन करें   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, राशि, स्थिति, बफर); /* बफर को प्रोसेस करें:*/      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); पद :=पद + राशि; अंत लूप; dbms_lob.close(my_lob); अपवाद    जब NO_DATA_FOUND तब      DBMS_OUTPUT.PUT_LINE('डेटा का अंत'); समाप्त;/

आशा है कि आपको Oracle एप्लिकेशन R12 में अटैचमेंट की यह जानकारी पसंद आई होगी। कृपया फ़ीडबैक प्रदान करें

संबंधित लेख
FND_LOBS :FND_LOBS जेनेरिक फ़ाइल मैनेजर (GFM) द्वारा प्रबंधित सभी LOB के बारे में जानकारी संग्रहीत करता है। यह एक अनूठी तालिका है जिसका उपयोग EBS अस्थायी डेटा और स्थायी उपयोगकर्ता डेटा (यानी अटैचमेंट) दोनों के लिए किया जाता है।
Oracle 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. एक sqlplus स्क्रिप्ट में संकलन त्रुटि पर रोक

  2. सूची डेटा प्रयोग करने योग्य प्रारूप में?

  3. मैं Oracle में row_number को कैसे गति दे सकता हूँ?

  4. पीएल/एसक्यूएल में किसी फाइल को अनजिप कैसे करें?

  5. Oracle में एक चर घोषित और प्रदर्शित कैसे करें