के माध्यम से साझा करें


ColumnNamesऔर कार्य Column

इस पर लागू होता है: कैनवास ऐप्स, Copilot Studio मॉडल-चालित ऐप्स, Power Platform, CLI, Dataverse फ़ंक्शंस

डायनेमिक मान से स्तंभ नाम और मान पुनर्प्राप्त करता है.

विवरण

ColumnNames फ़ंक्शन एक डायनेमिक रिकॉर्ड से सभी स्तंभों के नाम लौटाता है, उस रिकॉर्ड से सभी नामों के साथ एक तालिका लौटाता है।

Column फ़ंक्शन दिए गए कॉलम नाम के साथ डायनेमिक रिकॉर्ड से किसी प्रॉपर्टी का मान लौटाता है. मान एक गतिशील मान के रूप में दिया जाता है।

ColumnNames यदि डायनेमिक मान किसी रिकॉर्ड का प्रतिनिधित्व नहीं करता है (अर्थात, यदि यह किसी तालिका या स्केलर या आदिम मान का प्रतिनिधित्व करता है) तो और फ़ंक्शन Column त्रुटियाँ लौटाते हैं.

सिंटैक्स

ColumnNames( डायनेमिक रिकॉर्ड )

  • DynamicRecord – आवश्यक. एक गतिशील मान जो किसी रिकॉर्ड का प्रतिनिधित्व करता है.

Column(डायनेमिकरिकॉर्ड, कॉलमनाम)

  • DynamicRecord – आवश्यक. एक गतिशील मान जो किसी रिकॉर्ड का प्रतिनिधित्व करता है.
  • ColumnName - आवश्यक. दिए गए रिकॉर्ड से पुनर्प्राप्त किए जाने वाले कॉलम का नाम.

उदाहरण

फ़ील्ड मानों को एक्सेस करना

निम्नलिखित JSON स्ट्रिंग को JsonString नाम के एक वेरिएबल में दिया गया है

{ "name": "Seattle", "population": 737000 }
  1. निम्न सूत्र एक एकल-स्तंभ तालिका लौटाता है जिसमें एक Value स्तंभ होता है जिसमें निम्नलिखित मान होते हैं: "नाम", "जनसंख्या":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. निम्न सूत्र संख्या 737000 लौटाता है:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • ध्यान दें कि यह सूत्र डायनेमिक रिकॉर्ड्स के लिए ऑपरेटर के समान . है, लेकिन स्तंभ नाम को पहले से ज्ञात होना आवश्यक नहीं है.
  3. निम्न सूत्र पाठ मान "name: Seattle, population: 737000" लौटाता है:

    With(
        { untyped: ParseJSON( JsonString ) },
        Concat(
            ColumnNames( untyped ),
            $"{Value}: {Column( untyped, Value )}",
            ", "))
    

रिक्त

निम्नलिखित JSON स्ट्रिंग को JsonString नाम के एक वेरिएबल में दिया गया है

{ "text": "text value" , "number": 567, "empty": null }
  1. गैर-मौजूद फ़ील्ड तक पहुँचने का प्रयास करने पर Blank() लौटता है। निम्न सूत्र true लौटाता है:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON null मानों को Blank() माना जाता है. निम्न सूत्र true लौटाता है:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

नॉनरिकॉर्ड्स

डायनेमिक मानों के साथ कॉल करना Column या फ़ंक्शन ColumnNames जो रिकॉर्ड्स का प्रतिनिधित्व नहीं करते हैं, एक त्रुटि लौटाते हैं. निम्न सूची में वे सभी व्यंजक गलत हैं:

सूत्र त्रुटि का कारण
ColumnNames( पार्सजेसन ( "[1, 2, 3]") ) डायनेमिक मान एक सरणी का प्रतिनिधित्व करता है
Column(पार्सजेसन ("23.45"), "मान") गतिशील मान एक संख्या का प्रतिनिधित्व करता है
ColumnNames( पार्सजेसन ( """हैलो""") ) डायनेमिक मान किसी पाठ का प्रतिनिधित्व करता है
Column( पार्सजेसन ( "{"""""":false}" ).a, "a") गतिशील मान एक बूलियन मान का प्रतिनिधित्व करता है