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


RecordInfo फ़ंक्शन

इस पर लागू होता है: कैनवास ऐप्स मॉडल-संचालित ऐप्स

डेटा स्रोत के रिकॉर्ड के बारे में जानकारी प्रदान करता है.

डेटा स्रोत के किसी विशेष रिकॉर्ड के बारे में जानकारी प्राप्त करने के लिए RecordInfo का उपयोग करें. डेटा स्रोत सारणीबद्ध होना चाहिए और Remove और Patch फ़ंक्शन के साथ संगत होना चाहिए.

इस समय, केवल Microsoft Dataverse समर्थित है. अन्य सभी डेटा स्रोतों के रिकॉर्ड से फॉर्मूला त्रुटि होगी.

उपलब्ध जानकारी:

जानकारी तर्क विवरण
रिकॉर्डइंफो.डिलीटपरमिशन क्या वर्तमान उपयोगकर्ता के पास डेटा स्रोत से इस रिकॉर्ड को निकालने की अनुमति है?
रिकॉर्डइंफो.संपादनअनुमति क्या वर्तमान उपयोगकर्ता के पास डेटा स्रोत में इस रिकॉर्ड को संशोधित करने की अनुमति है?
रिकॉर्डइंफो.रीडपरमिशन क्या वर्तमान उपयोगकर्ता के पास डेटा स्रोत से इस रिकॉर्ड को पढ़ने की अनुमति है?

RecordInfo बूलियन मान लौटाता है:

मान देता है विवरण
सत्य उपयोगकर्ता के पास अनुमति है.
असत्य उपयोगकर्ता के पास अनुमति नहीं है. अगर रिकॉर्ड खाली है तो RecordInfo भी गलत लौटाएगा.

RecordInfo डेटा स्रोत स्तर पर अनुमतियों को भी ध्यान में रखता है। उदाहरण के लिए, यदि उपयोगकर्ता के पास रिकॉर्ड को संशोधित करने के लिए रिकॉर्ड स्तर पर अनुमति है, लेकिन उपयोगकर्ता के पास तालिका स्तर पर अनुमति नहीं है, तो यह ModifyPermission के लिए गलत लौटाएगा. संपूर्ण डेटा स्रोत के बारे में जानकारी प्राप्त करने के लिए DataSourceInfo फ़ंक्शन का उपयोग करें.

सिंटैक्स

रिकॉर्ड जानकारी( रिकॉर्ड, सूचना )

  • रिकॉर्ड – आवश्यक. परीक्षण के लिए रिकॉर्ड.
  • सूचना – आवश्यक. रिकॉर्ड के लिए इच्छित जानकारी.

उदाहरण

RecordInfo( First(Accounts), RecordInfo.EditPermission )

पहले रिकॉर्ड के लिए Accounts डेटा स्रोत में संपादन अनुमति की जांच करता है, जो Dataverse, SharePoint, SQL सर्वर या किसी अन्य सारणीबद्ध डेटा स्रोत में हो सकता है. यदि उपयोगकर्ता के पास इस रिकॉर्ड को संपादित करने और सामान्य रूप से Accounts डेटा स्रोत को संशोधित करने की अनुमति है, तो RecordInfo सही लौटाएगा.

With( { MyRecord: First( Accounts ) },
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

With फ़ंक्शन का उपयोग करके एक रिकॉर्ड कैप्चर करता है और फिर इस मान को RecordInfo फ़ंक्शन में भेजता है. परिणाम पिछले उदाहरण के समान होगा.

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Accounts डेटा स्रोत से MyAccounts संग्रह में पहले 10 रिकॉर्ड कैप्चर करता है. चूंकि रिकॉर्ड डेटा स्रोत से बने हैं, इसलिए उनका उपयोग RecordInfo फ़ंक्शन के साथ किया जा सकता है. परिणाम पिछले उदाहरण के समान होगा.

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

MyCollection संग्रह बनाता है और यह निर्धारित करने के लिए पहले रिकॉर्ड का परीक्षण करता है कि इसे हटाया जा सकता है या नहीं. चूंकि रिकॉर्ड का मूल एक संग्रह है और डेटा स्रोत नहीं है, RecordInfo एक त्रुटि देगा.