संग्रह, साफ़ करें, और ClearCollect फ़ंक्शन

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

Collect

इस पर लागू होता है: कैनवास ऐप्स कार्ड Dataverse लो-कोड प्लग-इन Power Platform CLI डेस्कटॉप फ़्लो

Collect फ़ंक्शन डेटा स्रोत में रिकॉर्ड जोड़ता है. जोड़े जाने वाले आइटम निम्न हो सकते हैं:

  • एकल मान: मान को Value फ़ील्ड के नए रिकॉर्ड में रखा जाता है. अन्य सभी गुण blank छोड़ दिए गए हैं.
  • रिकॉर्ड: प्रत्येक नामित गुण को नए रिकॉर्ड के संबंधित गुण में रखा गया है. अन्य सभी गुण रिक्त छोड़ दिए गए हैं.
  • तालिका: तालिका का प्रत्येक रिकॉर्ड ऊपर वर्णित डेटा स्रोत के अलग रिकॉर्ड के रूप में जोड़ा जाता है. तालिका को नेस्टेड तालिका के रूप में रिकॉर्ड में नहीं जोड़ा गया है. ऐसा करने के लिए, तालिका को पहले रिकॉर्ड में सम्मिलित कर लें.

जब संग्रह के साथ उपयोग किया जाता है, तो अतिरिक्त स्तंभ आवश्यकतानुसार बनाया जाएगा. अन्य डेटा स्रोतों के लिए स्तंभ डेटा स्रोत तय करते हैं और नए स्तंभ नहीं जोड़े जा सकते हैं.

यदि डेटा स्रोत में पहले से मौजूद नहीं है, तो संग्रह बनाया जाता है.

संग्रह का उपयोग कभी-कभी वैश्विक चर रखने या डेटा स्रोत की अस्थायी प्रतिलिपि बनाने के लिए किया जाता है. कैनवस ऐप ऐसे फॉर्मूलों पर आधारित हैं जो उपयोगकर्ता द्वारा किसी ऐप के साथ अंत:क्रिया करने पर स्वचालित रूप से पुनर्गणना करते हैं. संग्रह इस लाभ का उपयोग नहीं करते हैं और उनका उपयोग आपके ऐप को बनाने और समझने में कठिन बना सकता है. इस तरीके से संग्रह का उपयोग करने से पहले, चर के साथ काम करना पर पुनर्विचार करें.

आप डेटा स्रोत में रिकॉर्ड बनाने के लिए Patch फ़ंक्शन का भी उपयोग कर सकते हैं.

संग्रह करें तालिका के रूप में संशोधित डेटा स्रोत देता है. संग्रह करें का उपयोग केवल व्यवहार फॉर्मूला में किया जा सकता है.

साफ करें

इस पर लागू होता है: कैनवास ऐप्स

Clear फंक्शन संग्रह के सभी रिकॉर्ड को हटा देता है. संग्रह के स्तंभ बने रहेंगे.

ध्यान दें कि हटाएं केवल संग्रह पर काम करता है न कि अन्य डेटा स्रोतों पर. आप इस उद्देश्य के लिए RemoveIf( DataSource, true ) उपयोग कर सकते है. सावधानी बरतें क्योंकि यह डेटा स्रोत के संग्रह से सभी रिकॉर्ड को हटा देगा और अन्य उपयोगकर्ताओं को प्रभावित कर सकता है.

आप रिकॉर्ड को हटाने के लिए Remove फ़ंक्शन का उपयोग कर सकते हैं.

हटाएं का कोई रिटर्न मान नहीं है. इसका उपयोग केवल व्यवहार फॉर्मूले में किया जा सकता है.

ClearCollect

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

ClearCollect फ़ंक्शन संग्रह से सभी रिकॉर्ड हटा देता है. और फिर समान संग्रह में रिकॉर्ड का अलग सेट जोड़ता है. एकल फ़ंक्शन के साथ, ClearCollect, Clear और फिर Collect का संयोजन प्रदान करता है.

ClearCollect तालिका के रूप में संशोधित संग्रह देता है. ClearCollect केवल व्यवहार फॉर्मूले में उपयोग किया जा सकता है.

प्रत्यायोजन

डेटा स्रोत के साथ उपयोग किए जाने पर, यह फ़ंक्शन प्रत्यायुक्त नहीं किए जा सकते. डेटा स्रोत का केवल पहला भाग पुनर्प्राप्त किया जाएगा और फिर फ़ंक्शन लागू होगा. हो सकता है कि परिणाम पूर्ण कहानी प्रस्तुत न करे. इस सीमा के बारे में आपको याद दिलाने के लिए और संभवतः प्रत्यायोजन योग्य विकल्पों पर स्विच करने का सुझाव देने के लिए लेखांकन समय पर एक चेतावनी दिखाई दे सकती है. अधिक जानकारी के लिए, प्रत्यायोजन ओवरव्यू देखें.

सिंटैक्स

Collect( DataSource, आइटम, ... )

  • DataSource – आवश्यक है. डेटा स्रोत जिससे आप डेटा को जोड़ना चाहते हैं. यदि यह पहले से मौजूद नहीं है, तो नया संग्रह बनाया जाता है.
  • Item(s) - आवश्यक. डेटा स्रोत में जोड़ने के लिए एक या अधिक रिकॉर्ड या तालिका.

हटाएं( संग्रह )

  • Collection – आवश्यक. संग्रह जिसे आप हटाना चाहते हैं.

ClearCollect( संग्रह, आइटम, ...)

  • Collection – आवश्यक. वह संग्रह जिसे आप हटाना चाहते हैं और फिर डेटा जोड़ें.
  • Item(s) - आवश्यक. डेटा स्रोत में जोड़ने के लिए एक या अधिक रिकॉर्ड या तालिका.

उदाहरण

डेटा स्रोत से रिकॉर्ड हटाना और जोड़ना

इन उदाहरणों में, आप एक संग्रह से जिसका नाम IceCream है, मिटा देंगे और जोड़ देंगे. डेटा स्रोत इन सामग्रियों से शुरू होता है:

नमूना डेटा स्रोत.

सूत्र विवरण परिणाम
ClearCollect( IceCream, { Flavor: "Strawberry", Quantity: 300 } ) IceCream संग्रह से पूरे डेटा को हटा देता है और फिर एक रिकॉर्ड जोड़ता है जिसमें स्ट्रॉबेरी आइसक्रीम की मात्रा शामिल होती है. एक रिकार्ड वाली तालिका.

IceCream संग्रह को भी संशोधित किया गया है.
Collect( IceCream, { Flavor: "Pistachio", Quantity: 40 }, { Flavor: "Orange", Quantity: 200 } ) IceCream संग्रह में दो रिकॉर्ड जोड़ता है जिसमें पिस्ता और ऑरेंज आइसक्रीम की मात्राएं शामिल हैं. दो रिकार्डों वाली तालिका.

IceCream संग्रह को भी संशोधित किया गया है.
Clear( IceCream ) IceCream संग्रह से सभी रिकॉर्ड हटाता है. खाली मेज.

IceCream संग्रह को भी संशोधित किया गया है.

संग्रह बनाने के तरीके के चरण-दर-चरण उदाहरणों के लिए, संग्रह बनाएं और अद्यतन करें देखें.

रिकार्ड और तालिकाएं

ये उदाहरण जांचते हैं कि संग्रह करें और ClearCollect के रिकॉर्ड और तालिका के तर्क कैसे प्रबंधित होते हैं.

सूत्र वर्णन परिणाम
ClearCollect( IceCream, { Flavor: "Chocolate", Quantity: 100 }, { Flavor: "Vanilla", Quantity: 200 } ) सभी डेटा हटाएं और फिर IceCream संग्रह से दो रिकॉर्ड जोड़े जिसमें चॉकलेट और वेनिला आइसक्रीम की मात्राएं शामिल हैं. जोड़े जाने वाले रिकॉर्ड को फ़ंक्शन के लिए व्यक्तिगत तर्क के रूप में प्रदान किया जाता है. चॉकलेट और वेनिला रिकॉर्ड्स को संग्रह में जोड़ा गया।

IceCream संग्रह को भी संशोधित किया गया है.
ClearCollect( IceCream, Table( { Flavor: "Chocolate", Quantity: 100 }, { Flavor: "Vanilla", Quantity: 200 } ) ) पिछले उदाहरण के समान ही, सिवाय इसके कि रिकॉर्ड्स को एक तालिका में जोड़ा गया है और एकल तर्क के माध्यम से पारित किया गया है. तालिका की सामग्री को IceCream संग्रह में जोड़े जाने से पहले रिकॉर्ड दर रिकॉर्ड निकाला जाता है. चॉकलेट और वेनिला रिकॉर्ड को संग्रह में जोड़ा गया और संशोधित किया गया।

IceCream संग्रह को भी संशोधित किया गया है.
ClearCollect( IceCream,
{ MyFavorites: Table( { Flavor: "Chocolate", Quantity: 100 }, { Flavor: "Vanilla", Quantity: 200 } ) } )
पिछले उदाहरण के समान ही सिवाय इसके कि तालिका को रिकॉर्ड में सम्मिलित किया गया है. तालिका के रिकॉर्ड नहीं निकाले गए हैं और इसके बजाय पूरी तालिका को रिकॉर्ड के सेल के रूप में जोड़ा गया है. चॉकलेट और वेनिला रिकॉर्ड को संग्रह में जोड़ा गया, जिसे रिकॉर्ड में लिपटी तालिका के साथ संशोधित किया गया।

IceCream संग्रह को भी संशोधित किया गया है.