इसके माध्यम से साझा किया गया


SharePoint प्रपत्र एकीकरण समझें

अब आप Power Apps में आसानी से किसी भी Microsoft सूची या SharePoint लाइब्रेरी प्रपत्र को अनुकूलित कर सकते हैं. इस आलेख में, हम विवरण की जानकारी लेंगे कि ये प्रपत्र कैसे काम करते हैं और आप उन्हें कैसे कस्टमाइज़ कर सकते हैं.

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

डिफ़ॉल्ट रूप से जनित प्रपत्र को समझें

डिफ़ॉल्ट रूप से जनित प्रपत्र में निम्नलिखित नियंत्रण और उनके संबंधित डिफ़ॉल्ट होते हैं:

  • FormScreen1 - यह वो स्क्रीन है जिसमें प्रपत्र होता है.

  • SharePointForm1 - यह वो प्रपत्र है जिसका उपयोग सूची आइटम को बनाने, दिखाने या संपादित करने के लिए किया जाता है.

    • डेटा स्रोत - वह सूची जिसके लिए प्रपत्र को अनुकूलित किया गया है.

    • आइटम - सूची से चयनित आइटम. यह Power Apps Studio में काम करते समय आपकी सुविधा के लिए सूची में पहले() आइटम पर सेट किया गया होता है.

      If( IsBlank(SharePointIntegration.Selected) || IsEmpty(SharePointIntegration.Selected),
          First('*YourListName*'),
          SharePointIntegration.Selected )
      

      युक्ति

      उपरोक्त फॉर्मूला पैटर्न (... SharePointDatasourceName.Selected का उपयोग करके) किसी प्रपत्र के Item गुण के लिए कार्य करता है. SharePoint रिकॉर्ड का मान सेट करने के लिए फॉर्मूला पैटर्न के लिए नीचे का अनुभाग देखें.

  • OnSuccess - एक बार आइटम के सफलतापूर्वक निर्मित या सहेजे जाने के बाद, प्रपत्र रीसेट हो जाता है और SharePoint प्रपत्र को छुपा देता है.

    ResetForm(SharePointForm1); RequestHide()
    
  • SharePointIntegration - SharePoint और Power Apps के बीच उपयोगकर्ता क्रियाओं के संचार के लिए जिम्मेदार नियंत्रण.

    • डेटा स्रोत - वह सूची जिसके लिए प्रपत्र को अनुकूलित किया गया है.

      'YourListName'

    • OnNew - नए मोड में SharePointForm1 को सेट करता है.

      NewForm(SharePointForm1)

    • OnView - व्यू मोड में SharePointForm1 को सेट करता है.

      ViewForm(SharePointForm1)

    • OnEdit - संपादन मोड में SharePointForm1 को सेट करता है.

      EditForm(SharePointForm1)

    • OnSave - परिवर्तनों को SharePointForm1 में सबमिट करता है. प्रपत्र के सफल सबमिशन होने पर, SharePointForm1.OnSuccess फ़ॉमूला निष्पादित किया जाता है.

      SubmitForm(SharePointForm1)

    • OnCancel - SharePointForm1 में परिवर्तनों को रीसेट करता है. जब कोई उपयोगकर्ता SharePoint में कैंसिल चुनता है, तो SharePoint हमेशा प्रपत्र को छुपाता है.

      ResetForm(SharePointForm1)

ये डिफॉल्ट यह सुनिश्चित करते हैं कि SharePoint में चलाते समय फ़ॉमूला काम करे – जैसे–जैसे उपयोगकर्ता SharePoint में इसके साथ बातचीत करता है, वे Power Apps प्रपत्र मोड को बदलते हैं, और वे यह सुनिश्चित करते हैं कि परिवर्तन SharePoint में सबमिट किए जाएं.

SharePointIntegration नियंत्रण को समझें

SharePointIntegration नियंत्रण SharePoint और Power Apps के बीच उपयोगकर्ता क्रियाओं का संचार करता है.

SharePoint एकीकरण ऑब्जेक्ट.

नोट

आप SharePointIntegration नियंत्रण के लिए गुणों तक पहुंच केवल तब ही पा सकते हैं जब प्रपत्र SharePoint में चल रहा हो, तब नहीं जब आप Power Apps Studio में प्रपत्र को अनुकूलित कर रहे हों. हो सकता है ये विशेषताएं OnStart या OnVisible में उपलब्ध न हों.

SharePointIntegration नियंत्रण में निम्नलिखित विशेषताएं हैं:

चयनित - सूची से चयनित आइटम.

OnNew - उपयोगकर्ता द्वारा चयन किए जाने पर की जाने वाली कार्रवाइयां नया बटन या खोलता है आइटम बनाएं फॉर्म इन SharePoint.

OnView - उपयोगकर्ता द्वारा किसी आइटम को चुनने पर या SharePoint में आइटम विवरण प्रपत्र खोलने पर की जाने वाली कार्रवाईयां.

OnEdit - उपयोगकर्ता द्वारा सभी संपादित करें बटन चुनने पर या SharePoint में आइटम संपादित करें प्रपत्र खोलने पर की जाने वाली कार्रवाईयां.

OnSave - उपयोगकर्ता द्वारा SharePoint में सहेजें बटन चुनने पर की जाने वाली कार्रवाईयां.

OnCancel - उपयोगकर्ता द्वारा SharePoint में कैंसिल बटन चुनने पर की जाने वाली कार्रवाईयां.

SelectedListItemID - किसी सूची में चयनित आइटम के लिए आइटम ID.

डेटा स्रोत - वह सूची जिसमें वह रिकॉर्ड होता है जो प्रपत्र दिखाएगा, संपादित करेगा, या बनाएगा. अगर आप इस गुण को बदलते हैं, तो Selected और SelectedItemID गुण कार्य करना बंद कर सकते हैं.

डिफ़ॉल्ट प्रपत्र अनुकूलित करें

अब जब आपको डिफ़ॉल्ट रूप से जनित प्रपत्र और SharePointIntegration नियंत्रण की बेहतर समझ है, तो आप प्रपत्रों को और आगे अनुकूलित करने के लिए फ़ार्मूलों को बदल सकते हैं. ये कुछ बातों हैं जिनको आपको प्रपत्रों को अनुकूलित करते समय ध्यान में रखना चाहिए:

  • जब उपयोगकर्ता SharePoint में सहेजें चुनता है तो क्या होता है, इसे कस्टमाइज़ करने के लिए SharePointIntegration नियंत्रण के OnSave फॉर्मूला को उपयोग करें. यदि आपके पास कई प्रपत्र हैं, तो केवल वर्तमान में उपयोग किए जा रहे प्रपत्र के लिए परिवर्तन सबमिट करना न भूलें.

    युक्ति

    OnNew, OnView, और OnEdit फ़ार्मुलों में चर के लिए अलग-अलग मान सेट करें. आप यह निर्धारित करने के लिए कि किस फ़ॉमूला का उपयोग किया जा रहा है, इस चर का उपयोग OnSave फॉर्मूले में कर सकते हैं.

  • अपने सभी प्रपत्रों के OnSuccess फ़ॉमूले में RequestHide() को शामिल करना न भूलें. यदि आप इसे भूल जाते हैं, तो SharePoint को पता नहीं चलेगा कि प्रपत्र को कब छिपाना है. इसके अलावा, RequestHide() को कॉल करने के बाद महत्वपूर्ण कोड चलाने से बचें, ताकि फ़ॉर्म के दृश्यमान रहते हुए सभी कोड चलाए जा सकें और तर्क चलाने में सक्षम हो सकें।

  • जब कोई उपयोगकर्ता SharePoint में कैंसिल चुनता है, तो आप किसी प्रपत्र के छिपाने को नियंत्रित नहीं कर सकते, इसलिए सुनिश्चित करें कि आपने अपने प्रपत्रों को SharePointIntegration नियंत्रण के OnCancel फॉर्मूला में रीसेट किया है.

  • हो सकता हैं SharePointIntegration नियंत्रण के लिए विशेषताएँ OnStart या OnVisible में उपलब्ध नहीं हो सकते हैं, और वे इवेंट्स केवल एक बार सूची लोड होते समय निष्पादित होते है. आप हर बार उपयोगकर्ता को प्रपत्र दिखाए जाने से पहले तर्क को चलाने के लिए OnNew, OnView, या OnEdit फॉर्मूलों का उपयोग कर सकते हैं.

SharePointIntegration ऑब्जेक्ट के साथ सामान्य समस्याएं

  • जब SharepointIntegration.Selected का मान OnView गुण पर संग्रह पर सेट होता है, तो यह सबसे नया मान नहीं दिखाता है. इस समस्या को ठीक करने का सुझाया गया तरीका SharepointIntegration.SelectedListItemID का उपयोग करना है और फिर selectedRecord प्राप्त करने के लिए तालिका पर लुकअप करना है.

    उदाहरण के लिए, OnView गुण के लिए:

    • के बजाए:

      Set( selectedItem,
          SharePointIntegration.Selected );
      
    • उपयोग करें:

      Set( selectedLookupItem,
          LookUp( YourSharepointIntegrationObject, 
                  ID=SharePointIntegration.SelectedListItemID ) );
      
  • Power Apps प्रपत्र को बंद करने पर संग्रह चर रीसेट नहीं होते हैं और स्थिति पूरे सत्र के लिए बनी रहती है. इसलिए, यदि कोई उपयोग-मामला है जहां चर को रीसेट करने की आवश्यकता है, तो SharePointIntegration ऑब्जेक्ट के OnView गुण में चर साफ करें.

  • SharePointIntegration गुणों (जैसे OnNew तथा OnView) में Launch() जैसे अनिवार्य कार्यों का उपयोग न करें. यह उपयोग अनपेक्षित व्यवहार का कारण बन सकता है क्योंकि SharePointIntegration जीवनचक्र ईवेंट (जैसे चयन बदलना) प्रपत्र के दिखाई न देने पर भी पृष्ठभूमि में ट्रिगर हो सकता है.

भी देखें

नोट

क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)

सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).