RecordInfo फ़ंक्शन

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

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

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

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

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

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

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

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

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

सिंटैक्स

RecordInfo( रिकॉर्ड, जानकारी )

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

उदाहरण

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 एक त्रुटि देगा.