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


Blank, , Coalesce, IsBlankऔर कार्य IsEmpty

कार्यों पर लागू होता है
Blank कैनवास ऐप्लिकेशन Copilot Studio डेस्कटॉप फ़्लो Dataverse फ़ॉर्मूला कॉलम मॉडल-चालित ऐप्स Power Platform CLI Dataverse फ़ंक्शंस
Coalesce
IsEmpty
कैनवास ऐप्लिकेशन, Copilot Studio Desktop फ़्लो, मॉडल-चालित ऐप्स, Power Platform, CLI Dataverse फ़ंक्शंस , Power Pages
IsBlank कैनवास ऐप्लिकेशन Copilot Studio डेस्कटॉप प्रवाह Dataverse सूत्र कॉलम मॉडल-चालित ऐप्स Power Platform CLI Dataverse फ़ंक्शंस Power Pages

परीक्षण करता है कि मान रिक्त है या एक तालिका है जिसमें कोई रिकॉर्ड नहीं हैं, और रिक्त मान बनाने का तरीका प्रदान करता है.

अवलोकन

Blank "कोई मान नहीं" या "अज्ञात मान" के लिए एक प्लेसहोल्डर है। उदाहरण के लिए, यदि उपयोगकर्ता ने कोई चयन नहीं किया है, तो कॉम्बो बॉक्स नियंत्रण की चयनित संपत्ति रिक्त होती है। कई डेटा स्रोत नल मान संग्रहीत कर सकते हैं और वापस लौटा सकते हैं, जिन्हें Power Apps में रिक्त के रूप में दर्शाया जाता है.

Power Apps में कोई भी गुण या परिकलित मान रिक्त हो सकता है. उदाहरण के लिए, बूलियन मान में सामान्य रूप से इन दोनों में से मान होता है: सहीया गलत. लेकिन इन दोनों के अलावा, यह खाली भी हो सकता है जो दर्शाता है कि राज्य ज्ञात नहीं है। यह Microsoft Excel के समान है, जहां एक कार्यपत्रक सेल बिना किसी सामग्री के रिक्त से शुरू होता है, लेकिन यह सही या गलत (दूसरे मानों के साथ), मान को होल्ड कर सकता है. किसी भी समय, सेल की सामग्री को फिर से साफ़ किया जा सकता है, जो इसे रिक्त स्थिति में वापस भेज देता है.

रिक्त स्ट्रिंग ऐसी स्ट्रिंग को संदर्भित करता है जिसमें कोई वर्ण नहीं होता। Len फ़ंक्शन ऐसे स्ट्रिंग के लिए शून्य लौटता है और इसे दोहरे-उद्धरण चिह्नों जिसके बीच में कुछ नहीं है "" वाले सूत्र के रूप में लिखा जा सकता है. कुछ नियंत्रण और डेटा स्रोत, "कोई मान नहीं" स्थिति को इंगित करने के लिए एक रिक्त स्ट्रिंग का उपयोग करते हैं. ऐप निर्माण को सरल बनाने के लिए, IsBlankऔर फ़ंक्शन Coalesce रिक्त मानों या खाली स्ट्रिंग दोनों के लिए परीक्षण करते हैं।

फ़ंक्शन के IsEmpty संदर्भ में, रिक्त उन तालिकाओं के लिए विशिष्ट है जिनमें कोई रिकॉर्ड नहीं है। तालिका की संरचना अप्रभावित हो सकती है, स्तंभ के नाम के साथ पूरी हो सकती है, लेकिन हो सकता है कि तालिका में कोई डेटा न हो. एक तालिका रिक्त के रूप में शुरू हो सकती है, रिकॉर्ड ले सकती है और अब रिक्त नहीं हो सकती, और फिर रिकॉर्ड हटा दिए जा सकते हैं और फिर से रिक्त हो सकती है.

Blank

Blank फ़ंक्शन एक रिक्त मान देता है. इसे नल मान को ऐसे डेटा स्रोत में संग्रहीत करने के लिए उपयोग करें जो फ़ील्ड से किसी भी मान को प्रभावी रूप से निकालते हुए, इन मानों का समर्थन करता है.

IsBlank

IsBlank फ़ंक्शन एक रिक्त मान या एक रिक्त स्ट्रिंग के लिए परीक्षण करता है। परीक्षण में ऐप निर्माण को आसान बनाने के लिए खाली स्ट्रिंग्स शामिल हैं क्योंकि कुछ डेटा स्रोत और नियंत्रण एक खाली स्ट्रिंग का उपयोग करते हैं जब कोई मान मौजूद नहीं होता है। के बजाय IsBlankएक रिक्त मान उपयोग if(Value = Blank(), ... के लिए विशेष रूप से परीक्षण करने के लिए। IsBlank फ़ंक्शन खाली तालिकाओं को रिक्त नहीं मानता है, और IsEmpty इसका उपयोग तालिका का परीक्षण करने के लिए किया जाना चाहिए।

मौजूदा ऐप्स के लिए त्रुटि प्रबंधन सक्षम करते समय, मौजूदा ऐप व्यवहार को संरक्षित करने के लिए IsBlankOrError के साथ बदलने IsBlank पर विचार करें। त्रुटि प्रबंधन को जोड़ने से पहले, डेटाबेस और त्रुटि मानों से दोनों शून्य मानों का प्रतिनिधित्व करने के लिए एक रिक्त मान का उपयोग किया जाता था. त्रुटि प्रबंधन रिक्त की इन दो व्याख्याओं को अलग करता है, जो मौजूदा ऐप्स के व्यवहार को बदल सकता है जो उपयोग करना IsBlankजारी रखते हैं।

के लिए IsBlank वापसी मान एक बूलियन सही या गलत है।

Coalesce

Coalesce फ़ंक्शन अपने तर्कों का क्रम में मूल्यांकन करता है और पहला मान लौटाता है जो रिक्त या रिक्त स्ट्रिंग नहीं है। इस फ़ंक्शन का उपयोग किसी रिक्त मान या खाली स्ट्रिंग को एक अलग मान के साथ बदलने के लिए लेकिन गैर-रिक्त और गैर-खाली स्ट्रिंग का मान अपरिवर्तित छोड़ने के लिए करें. यदि सभी तर्क खाली या खाली स्ट्रिंग्स हैं, तो फ़ंक्शन रिक्त लौटाता है, जिससे खाली स्ट्रिंग्स को रिक्त मानों में बदलने का एक अच्छा तरीका बन जाता Coalesce है।

Coalesce( value1, value2 ) If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) का अधिक संक्षिप्त समतुल्य है और इसके लिए value1 और value2 का दो बार मूल्यांकन करने की आवश्यकता नहीं होती है। यदि फ़ंक्शन रिक्त लौटाता है यदि कोई "अन्य" सूत्र नहीं है, जैसा कि यहाँ मामला है।

सभी तर्क Coalesce एक ही प्रकार के होने चाहिए; उदाहरण के लिए, आप संख्याओं को पाठ स्ट्रिंग के साथ नहीं मिला सकते। से वापसी Coalesce मूल्य इस सामान्य प्रकार का है।

IsEmpty

फ़ंक्शन परीक्षण करता है IsEmpty कि किसी तालिका में कोई रिकॉर्ड है या नहीं. यह CountRows फ़ंक्शन का उपयोग करने और शून्य की जाँच करने के बराबर है. आप त्रुटियों फ़ंक्शन के साथ संयोजन करके IsEmpty डेटा-स्रोत त्रुटियों की जांच कर सकते हैं।

के लिए IsEmpty वापसी मान एक बूलियन सत्य या गलत है।

सिंटैक्स

Blank()

Coalesce(मान 1 [, मान 2, ... ] )

  • मान – आवश्यक. परीक्षण करने के लिए मान. प्रत्येक मान का मूल्यांकन तब तक किया जाता है जब तक कि कोई ऐसा मान न मिल जाए जो रिक्त न हो और न केवल स्ट्रिंग न मिल जाए. इस बिंदु के बाद के मानों का मूल्यांकन नहीं किया जाता है.

IsBlank( मूल्य )

  • मान – आवश्यक. रिक्त मान या खाली स्ट्रिंग का परीक्षण करने के लिए मान.

IsEmpty( टेबल )

  • तालिका - आवश्यक. रिकॉर्ड के परीक्षण के लिए तालिका.

उदाहरण

Blank

  1. ऐप को शुरू से बनाएं, और एक बटन नियंत्रण जोड़ें.

  2. बटन के OnSelect गुण को इस सूत्र पर सेट करें:

    ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )
    
  3. अपने ऐप का पूर्वावलोकन करें, अपने द्वारा जोड़े गए बटन पर क्लिक करें या टैप करें और फिर पूर्वावलोकन बंद करें.

  4. फ़ाइल मेनू में, संग्रह पर क्लिक करें या टैप करें.

    Cities संग्रह दिखाई देता है, जिसमें "सिएटल" और "बरसाती" वाला एक रिकॉर्ड दिखाई देता है:

    बरसात के मौसम में सिएटल दिखाता संग्रह.

  5. डिफ़ॉल्ट कार्यस्थान पर वापस जाने के लिए पीछे तीर पर क्लिक करें या टैप करें.

  6. एक लेबल नियंत्रण जोड़ें, और इसके पाठ गुण को इस सूत्र पर सेट करें:

    IsBlank( First( Cities ).Weather )
    

    लेबल गलत दिखाता है क्योंकि Weather फ़ील्ड में एक मान ("बरसाती") शामिल होता है.

  7. एक दूसरा बटन जोड़ें, और इसके OnSelect गुण को इस सूत्र पर सेट करें:

    Patch( Cities, First( Cities ), { Weather: Blank() } )
    
  8. अपने ऐप का पूर्वावलोकन करें, अपने द्वारा जोड़े गए बटन पर क्लिक करें या टैप करें और फिर पूर्वावलोकन बंद करें.

    पहले मौजूद "बरसाती" को हटाते हुए, Cities में पहले रिकॉर्ड के Weather फ़ील्ड को रिक्त के साथ बदल दिया जाता है.

    संग्रह जो सिएटल को रिक्त मौसम फ़ील्ड के साथ दिखाता है.

    लेबल सही दिखाता है क्योंकि Weather फ़ील्ड में अब मान मौजूद नहीं है.

Coalesce

सूत्र वर्णन परिणाम
Coalesce( Blank(), 1 ) फ़ंक्शन से रिटर्न मान का परीक्षण करता है, जो हमेशा एक रिक्त मान लौटाता हैBlank। क्योंकि पहला तर्क रिक्त है, मूल्यांकन अगले तर्क के साथ जारी रहता है जब तक एक गैर-रिक्त मान और गैर-खाली स्ट्रिंग नहीं मिल जाता है. 1
Coalesce( "", "2" ) पहले तर्क का परीक्षण करता है, जो एक खाली स्ट्रिंग है। क्योंकि पहला तर्क एक खाली स्ट्रिंग है, मूल्यांकन अगले तर्क के साथ तब तक जारी रहता है जब तक एक गैर-रिक्त मान और गैर-खाली स्ट्रिंग नहीं मिल जाता है. 2
Coalesce( Blank( (), "", Blank(), "", "3", "4" ) Coalesce तर्क सूची की शुरुआत में शुरू होता है और प्रत्येक तर्क का बारी-बारी से मूल्यांकन करता है जब तक कि एक गैर-रिक्त मान और गैर-खाली स्ट्रिंग नहीं मिल जाती। इस स्थिति में, सभी पहले चार तर्क रिक्त या खाली स्ट्रिंग लौटते हैं, जिससे मूल्यांकन पांचवें तर्क तक जारी रहता है. पांचवां तर्क गैर-रिक्तऔर गैर-खाली स्ट्रिंग है, इसलिए मूल्यांकन यहाँ बंद हो जाता है. पांचवें तर्क का मान लौटाया जाता है, और छठे तर्क का मूल्यांकन नहीं किया जाता है. 3
Coalesce( "" ) पहले तर्क का परीक्षण करता है, जो एक खाली स्ट्रिंग है। क्योंकि पहला तर्क एक खाली स्ट्रिंग है, और अधिक तर्क नहीं हैं, फ़ंक्शन रिक्त वापस लौटता है. खाली

IsBlank

  1. शुरूआत से एक ऐप बनाएं, एक पाठ-इनपुट नियंत्रण जोड़ें, और इसे FirstName नाम दें.

  2. एक लेबल जोड़ें, और उसके पाठ गुण को इस सूत्र में सेट करें:

    If( IsBlank( FirstName.Text ), "First Name is a required field." )
    

    डिफ़ॉल्ट रूप से, पाठ-इनपुट नियंत्रण के पाठ गुण को "पाठ इनपुट" पर सेट किया जाता है. क्योंकि गुण में एक मान शामिल होता है, यह रिक्त नहीं होता है, और लेबल कोई संदेश प्रदर्शित नहीं करता है.

  3. किसी भी रिक्त स्थान सहित पाठ-इनपुट नियंत्रण से सभी वर्णों को निकालें.

    क्योंकि पाठ गुण में अब कोई वर्ण नहीं है, यह एक रिक्त स्ट्रिंग है, और IsBlank(FirstName.Text) सत्य है। आवश्यक फ़ील्ड संदेश प्रदर्शित होता है.

अन्य उपकरणों का उपयोग करके सत्यापन करने के तरीके के बारे में जानकारी के लिए, Validate फ़ंक्शन और डेटा स्रोतों के साथ काम करना देखें.

अन्य उदाहरण:

सूत्र वर्णन परिणाम
IsBlank( Blank() ) फ़ंक्शन से रिटर्न मान का परीक्षण करता है, जो हमेशा एक रिक्त मान लौटाता हैBlank सत्य
IsBlank( "" ) एक स्ट्रिंग जिसमें कोई वर्ण नहीं हैं. सत्य
IsBlank( "हैलो" ) एक स्ट्रिंग जिसमें एक या अधिक वर्ण हैं. असत्य
IsBlank( कोई भी संग्रह ) क्योंकि संग्रह मौजूद है, यह रिक्त नहीं है, भले ही इसमें कोई रिकॉर्ड न हों. खाली संग्रह की जांच करने के लिए, इसके बजाय उपयोग करें IsEmpty असत्य
IsBlank(मध्य ("हैलो", 17, 2) ) Mid का प्रारंभिक वर्ण, स्ट्रिंग के अंत के बाद है. परिणाम एक खाली स्ट्रिंग है. सत्य
IsBlank( यदि ( गलत, गलत ) ) एक If फ़ंक्शन, जिसमें कोई ElseResult नहीं है. क्योंकि शर्त हमेशा गलत होती है, यह If हमेशा रिक्त लौटता है. सत्य

IsEmpty

  1. ऐप को शुरू से बनाएं, और एक बटन नियंत्रण जोड़ें.

  2. बटन के OnSelect गुण को इस सूत्र पर सेट करें:

    इकट्ठा करें (आइसक्रीम, {स्वाद: "स्ट्रॉबेरी", मात्रा: 300}, {स्वाद: "चॉकलेट", मात्रा: 100})

  3. अपने ऐप का पूर्वावलोकन करें, अपने द्वारा जोड़े गए बटन पर क्लिक करें या टैप करें और फिर पूर्वावलोकन बंद करें.

    IceCream नाम का एक संग्रह बनाया गया है और इसमें यह डेटा शामिल है:

    300 और 100 की मात्रा के साथ स्ट्रॉबेरी और चॉकलेट के ज़ायके के साथ एक तालिका.

    इस संग्रह के दो रिकॉर्ड हैं और यह खाली नहीं है. IsEmpty(आइसक्रीम)गलत लौटाता है, और काउंटरोज़ (आइसक्रीम)2 लौटाता है।

  4. एक दूसरा बटन जोड़ें, और इस सूत्र में इसका OnSelect गुण जोड़ें:

    साफ़( आइसक्रीम )

  5. अपने ऐप का पूर्वावलोकन करें, दूसरे बटन पर क्लिक करें या टैप करें और फिर पूर्वावलोकन बंद करें.

    संग्रह अब खाली है:

    खाली संग्रह के रूप में ज़ायके और मात्रा के साथ एक संग्रह.

    Clear फ़ंक्शन संग्रह से रिकॉर्ड निकाल देता है, जिसके परिणामस्वरूप एक खाली संग्रह मिलता है. IsEmpty( IceCream )true लौटाता है, और CountRows( IceCream )0 लौटाता है।

आप यह जांचने के लिए भी उपयोग कर IsEmpty सकते हैं कि परिकलित तालिका खाली है या नहीं, जैसा कि ये उदाहरण दिखाते हैं:

सूत्र वर्णन परिणाम
IsEmpty( [ 1, 2, 3 ] ) एकल-स्तंभ तालिका में तीन रिकॉर्ड होते हैं और इसलिए, यह खाली नहीं है. असत्य
IsEmpty( [ ] ) एकल-स्तंभ तालिका में कोई रिकॉर्ड नहीं है और इसलिए यह खाली है. सत्य
IsEmpty(फ़िल्टर ( [ 1, 2, 3 ], मान > 5) ) एकल-स्तंभ तालिका में ऐसा कोई भी मान नहीं है जो 5 से अधिक हो. फ़िल्टर के परिणाम में कोई रिकॉर्ड नहीं है और खाली है. सत्य