इसके माध्यम से साझा किया गया


पोर्टल पर फ़ाइल कॉलम कॉन्फ़िगर करें

नोट

12 अक्टूबर 2022 से प्रभावी, Power Apps पोर्टल Power Pages है। अधिक जानकारी: Microsoft Power Pages अब आम तौर पर उपलब्ध है (ब्लॉग)
हम जल्द ही Power Apps पोर्टल दस्तावेज़ीकरण को Power Pages दस्तावेज़ीकरण के साथ माइग्रेट और विलय करेंगे।

बाइनरी डेटा को स्टोर करने के लिए एक फाइल कॉलम का उपयोग किया जाता है. यह कॉलम मुख्य रूप से एक फ़ाइल, नोट, या अटैचमेंट को स्टोर करने के लिए उपयोग किया जाता है; हालाँकि, बाइनरी डेटा के अन्य रूपों को स्टोर करना संभव है. फ़ाइल को अपलोड करने, देखने, संशोधित करने या हटाने की क्षमता प्रदान करने के लिए आप मूल और मल्टीस्टेप रूपों पर फ़ाइल कॉलम को कॉन्फ़िगर कर सकते हैं. फ़ाइल कॉलम Microsoft Dataverse तालिका कॉलम के निर्दिष्ट अधिकतम आकार तक फ़ाइलें संग्रहीत कर सकता है.

उत्पाद संख्या, उत्पाद का नाम और उत्पाद सूची के लिए फ़ील्ड वाली तालिका का एनिमेशन. उत्पाद कैटलॉग फ़ील्ड को पॉप्युलेट करने के लिए, उपयोगकर्ता फ़ाइल चुनें का चयन करता है और फिर उत्पाद कैटलॉग के लिए अपलोड और उपयोग करने के लिए एक पीडीएफ फ़ाइल ब्राउज़ करता है.

महत्वपूर्ण

  • आप बेसिक फॉर्म या मल्टीस्टेप फॉर्म स्टेप पर इन्सर्ट मोड का उपयोग करके फाइल अपलोड नहीं कर सकते.

Liquid कोड

Liquid एक ओपन-सोर्स टेम्प्लेट भाषा है जो मूल रूप से Microsoft Power Apps पोर्टल्स में एकीकृत है. जब विकासकर्ता fetchXML और निकाय दृश्य का उपयोग करके डेटा क्वेरी करते हैं, तो वे फ़ाइल स्तंभ मानों को पुनर्प्राप्त कर सकते हैं.

{% for item in tables.results.entities %}
    {{ item.columnname.Name }}
    {{ item.columnname.Size }}
    {{ item.columnname.Url }}
{% endfor %}
विशेषता विवरण
Name कॉलम से जुड़ी फाइल का नाम
साइज़ फ़ाइल का आकार, बाइट्स में
URL फ़ाइल डाउनलोड URL

उदाहरण: संपर्क तालिका से फ़ाइल कॉलम डेटा पुनर्प्राप्त करें

Dataverse में myfileattribute नाम वाली संपर्क तालिका के लिए एक नया फ़ाइल डेटा प्रकार कॉलम बनाएं.

नोट

सुनिश्चित करें कि आपने रिकॉर्ड पढ़ने के लिए संपर्क तालिका पर उपयुक्त तालिका अनुमति को कॉन्फ़िगर किया है.

{% fetchxml contacts %}
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="contact">
    <attribute name="fullname" />
    <attribute name="myfileattribute" />    
  </entity>
</fetch>
{% endfetchxml %}

{% for item in contacts.results.entities %}
        "Full Name":"{{ item.fullname }}"
        "Entity File Url":"{{ item.myfileattribute.Name }}",      
        "Entity File Size":"{{ item.myfileattribute.Size }}",
        "Entity File Type":"{{ item.myfileattribute.Url }}" 
{% endfor %}

वेब API

पोर्टल्स वेब API का उपयोग Dataverse तालिकाओं में फ़ाइल स्तंभों पर बनाने, पढ़ने, अद्यतन करने और हटाने के संचालन के लिए किया जा सकता है.

नोट

सुनिश्चित करें कि आपने उपयुक्त वेब API साइट सेटिंग्स को उन तालिकाओं और फ़ाइल स्तंभों के लिए कॉन्फ़िगर किया है जिन्हें आप एक्सेस करना चाहते हैं.

फ़ाइल डेटा पुनर्प्राप्त करना

फ़ाइल डेटा पुनर्प्राप्त करने के लिए, निम्नलिखित उदाहरणों में वर्णित API अनुरोध का उपयोग करें.

GET /_api/<entity-type>(id)/<file-attribute-name>/$value

वेब सेवा समापन बिंदु से फ़ाइल डेटा स्थानांतरण एकल सेवा कॉल में अधिकतम 16 एमबी डेटा तक सीमित है. 16 एमबी से अधिक फ़ाइल डेटा को 4 एमबी या छोटे डेटा ब्लॉक (चंक्स) में विभाजित किया जाना चाहिए. सभी फ़ाइल डेटा प्राप्त होने तक प्रत्येक ब्लॉक एक अलग एपीआई कॉल में प्राप्त होता है. यह आपका उत्तरदायित्व है कि आप डाउनलोड किए गए डेटा ब्लॉक को उसी क्रम में जोड़कर पूरी डेटा फ़ाइल बनाएं, जिस क्रम में ब्लॉक प्राप्त हुए थे.

उदाहरण: फ़ाइल डाउनलोड < 16 एमबी

अनुरोध करें
HTTP
GET [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/myfileattribute/$value
Headers:
Content-Type: application/octet-stream
प्रत्युत्तर
204 No Content
Body:
Byte[ ]

उदाहरण: फ़ाइल डाउनलोड > 16 एमबी

अनुरोध करें
HTTP
GET [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/myfileattribute/$value
Headers:
Content-Type: application/octet-stream
Range: bytes=0-1023
प्रत्युत्तर
HTTP
204 No Content
Body:
Byte[ ]

फ़ाइल डेटा अपलोड करें

फ़ाइल अपलोड करने के लिए, फ़ाइल कॉलम का मान एक बाइट सरणी पर सेट करें जिसमें फ़ाइल की सामग्री हो.

PUT or PATCH /_api/<entity-type>(id)/<file-attribute-name>

उदाहरण: फाइल अपलोड

अनुरोध करें
HTTP
PUT [Portal Url]/_api/accounts(62d53214-9dfa-eb11-94ee-0022482230a8)/myfileattribute
Headers:
Content-Type: application/octet-stream
Body :
Byte [ ]