Conditional logic और validation

Power Apps परिचय

Luise Freese

Azure & Power Platform Architect

Conditional formatting (रीकैप)

प्राथमिकता पर If() फ़ॉर्मूला से चालित शर्तीय Fill रंग दिखाती लाल High priority पिल वाली गैलरी टिकट कार्ड.

 

  • If(condition, ifTrue, ifFalse), मुख्य टूल
  • गैलरी row रंगों में देख चुके हैं
  • यही पैटर्न इस वीडियो की हर चीज़ चलाता है
Power Apps परिचय

IsBlank(): खाली फ़ील्ड पकड़ें

 

  • IsBlank(value) तब true देता है जब value खाली हो
  • किसी भी control की value पर काम करता है
  • बाकी वीडियो की validation का बिल्डिंग ब्लॉक

दो Title टेक्स्ट इनपुट, जहाँ खाली field पर IsBlank() true और टेक्स्ट होने पर false देता है.

Power Apps परिचय

Prevention: DisplayMode

$$

Title खाली होने पर Submit बटन disabled और भरते ही enabled, IsBlank() If() फ़ॉर्मूला से DisplayMode नियंत्रित.

 

  • गलत सबमिट होने से पहले ही रोकें

DisplayMode = If(IsBlank(...), DisplayMode.Disabled, DisplayMode.Edit)

  • फ़ील्ड भरने तक बटन ग्रे रहेगा
Power Apps परिचय

Correction: सबमिट के बाद Notify()

 

Notify(
    "Save failed: check fields",
    NotificationType.Error
)
  • जहाँ रोकथाम न पहुँचे: server नियम, network errors
  • OnFailure को Notify() से जोड़ें, NotificationType.Error के साथ
  • रोकथाम के साथ मिलकर उपयोग करें, अकेले नहीं

Power Apps फ़ॉर्म में लाल error टोस्ट, हाइलाइटेड Title फ़ील्ड, और विफल validation के बाद ग्रे Save बटन.

Power Apps परिचय

Visible बनाम DisplayMode

Visible=false से बटन लेआउट से हटता है, जबकि DisplayMode=Disabled उसे जगह पर ग्रे कर देता है—साइड-बाय-साइड तुलना.

 

  • Visible = false → लेआउट, टैब ऑर्डर से हट जाता है
  • DisplayMode.Disabled → जगह पर रहता है, ग्रे, read-only
  • DisplayMode.View → forms के अंदर cards के लिए
Power Apps परिचय

एक ठोस उदाहरण

 

  • Approve बटन: सबको दिखे, फ़ील्ड भरने तक Disabled
  • केवल-मैनेजर सेक्शन: Visible = isManager
  • एक ही स्क्रीन पर दोनों नियम लागू

डार्क फ़ोन पर इनपुट फ़ील्ड, action कार्ड, और हरा सबमिट बटन वाला फ़ॉर्म ऐप.

Power Apps परिचय

Server-side बनाम client-side

फ़्लोचार्ट: उपयोगकर्ता सबमिट पहले Power Apps client-side जाँच (IsBlank, DisplayMode) से, फिर SharePoint server-side जाँच (Required column) से होकर सेव होता है.

 

  • Client-side, ऐप में: UX बेहतर करता है
  • Server-side, SharePoint पर: data integrity सुरक्षित रखता है

Power Apps फ़ॉर्मूला कोई सुरक्षा सीमा नहीं हैं.

Power Apps परिचय

आप क्या बनाएँगे

 

  • खाली सबमिट को validation से ब्लॉक करें
  • देखें कैसे error message कुछ छूटने पर यूज़र को सावधान करता है

डार्क फ़ोन पर इनपुट फ़ील्ड और हरा सबमिट बटन वाला फ़ॉर्म—तैयार validation ऐप.

Power Apps परिचय

अभ्यास करते हैं!

Power Apps परिचय

Preparing Video For Download...