कॉलमनाम और कॉलम फ़ंक्शन
इन पर लागू होता है: कैनवास ऐप्स मॉडल-संचालित ऐप्स Power Platform CLI
एक अनटाइप्ड ऑब्जेक्ट से कॉलम नाम और मान पुनर्प्राप्त करता है।
विवरण
कॉलमनाम फ़ंक्शन एक अनटाइप्ड रिकॉर्ड से सभी कॉलम के नाम लौटाता है, उस रिकॉर्ड से सभी नामों के साथ एक तालिका लौटाता है।
कॉलम फ़ंक्शन दिए गए कॉलम नाम के साथ अनटाइप्ड रिकॉर्ड से किसी प्रॉपर्टी का मान लौटाता है। मान एक अनटाइप्ड ऑब्जेक्ट के रूप में लौटाया जाता है।
यदि अनटाइप्ड ऑब्जेक्ट एक रिकॉर्ड का प्रतिनिधित्व नहीं करता है (अर्थात, यदि यह एक तालिका या एक स्केलर या आदिम मान का प्रतिनिधित्व करता है) तो कॉलमनाम और कॉलम फ़ंक्शन त्रुटियां लौटाते हैं।
सिंटैक्स
कॉलमनाम( अनटाइप्डरिकॉर्ड )
- अनटाइप्डरिकॉर्ड - आवश्यक। एक अनटाइप्ड ऑब्जेक्ट जो एक रिकॉर्ड का प्रतिनिधित्व करता है।
कॉलम( अनटाइप्डरिकॉर्ड, कॉलमनाम )
- अनटाइप्डरिकॉर्ड - आवश्यक। एक अनटाइप्ड ऑब्जेक्ट जो एक रिकॉर्ड का प्रतिनिधित्व करता है।
- ColumnName - आवश्यक. दिए गए रिकॉर्ड से प्राप्त किए जाने वाले कॉलम का नाम.
उदाहरण
फ़ील्ड मानों को एक्सेस करना
निम्नलिखित JSON स्ट्रिंग को JsonString
नाम के एक वेरिएबल में दिया गया है
{ "name": "Seattle", "population": 737000 }
निम्न सूत्र एक
Value
कॉलम के साथ एकल-स्तंभ तालिका लौटाता है जिसमें निम्न मान शामिल हैं: "नाम", "जनसंख्या":ColumnNames( ParseJSON( JsonString ) )
निम्न सूत्र संख्या लौटाता है
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. ध्यान दें कि यह
.
ऑपरेटर के लिए अनटाइप्ड रिकॉर्ड्स के समान है, लेकिन कॉलम का नाम पहले से जानना जरूरी नहीं है।निम्न सूत्र पाठ मान लौटाता है
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
रिक्त
निम्नलिखित JSON स्ट्रिंग को JsonString
नाम के एक वेरिएबल में दिया गया है
{ "text": "text value" , "number": 567, "empty": null }
- गैर-मौजूदा फ़ील्ड तक पहुंचने का प्रयास करने पर Blank() रिटर्न मिलता है। निम्न सूत्र
true
लौटाता है:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- JSON
null
मानों को Blank() माना जाता है. निम्न सूत्रtrue
लौटाता है:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
गैरअभिलेख
कॉलम या कॉलमनाम फ़ंक्शंस को बिना टाइप की गई वस्तुओं के साथ कॉल करने से जो रिकॉर्ड का प्रतिनिधित्व नहीं करते हैं, एक त्रुटि आती है। नीचे दी गई सभी अभिव्यक्तियाँ ग़लत हैं:
सूत्र | त्रुटि का कारण |
---|---|
कॉलम नाम (ParseJSON ("[1, 2, 3]")) | अनटाइप्ड ऑब्जेक्ट एक सरणी का प्रतिनिधित्व करता है |
कॉलम (ParseJSON ("23.45"), "मान") | टाइप न की गई वस्तु एक संख्या का प्रतिनिधित्व करती है |
कॉलम नाम (ParseJSON ("" "हैलो" "")) | अनटाइप्ड ऑब्जेक्ट एक टेक्स्ट का प्रतिनिधित्व करता है |
कॉलम( ParseJSON ("{""a"":false}" ).a, "a") | अनटाइप्ड ऑब्जेक्ट एक बूलियन मान का प्रतिनिधित्व करता है |