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


क्लाउड प्रवाह का विकास और उपयोग कैसे किया जाता है

Microsoft Power Platform पूर्व-कॉन्फ़िगर किए गए क्लाउड प्रवाह के पोर्टफोलियो के माध्यम से SAP के साथ एकीकृत होता है जो परिवर्तनों की एक श्रृंखला को व्यवस्थित करता है और SAP ERP (एंटरप्राइज़ रिसोर्स प्लानिंग) कनेक्टर का उपयोग करता है।

कैनवास ऐप से प्रबंधित प्रत्येक SAP ऑब्जेक्ट को खोज, बनाएँ, पढ़ें, और अद्यतन प्रवाहों की श्रृंखला में मैप किया जाता है. उदाहरण के तौर पर, विक्रेता ऑब्जेक्ट के लिए चार क्लाउड प्रवाह मौजूद हैं:

  • ReadVendor: विक्रेता संख्या और कुंजी-संबंधित जानकारी के आधार पर एकल विक्रेता को पढ़ें।
  • ReadVendorList: पारित खोज मानदंडों के आधार पर विक्रेताओं की सूची खोजें।
  • CreateVendor: कुंजी-संबंधित जानकारी के साथ एक नया विक्रेता ऑब्जेक्ट बनाएँ.
  • UpdateVendor: किसी मौजूदा विक्रेता ऑब्जेक्ट और कुंजी-संबंधित जानकारी को अपडेट करें.

क्लाउड फ़्लो विस्तारित करें

आप अपनी स्थानीय व्यावसायिक आवश्यकताओं के अनुसार क्लाउड प्रवाह का विस्तार कर सकते हैं। अपने SAP व्यवसाय विश्लेषक की सहायता से, आप SAP ERP कनेक्टर में नए फ़ील्ड जोड़ और मैप कर सकते हैं और JSON पेलोड के माध्यम से ऐप्स पर आगे-पीछे जा सकते हैं।

एक नया क्रय अनुरोध बनाना कैनवास ऐप्स, क्लाउड फ़्लो और SAP के बीच एक विशिष्ट लेनदेन परिदृश्य प्रदान करता है:

  1. SAP रिक्विज़िशन मैनेजमेंट ऐप इनपुट नियंत्रणों और संग्रहीत आइटम संग्रहों से डेटा का उपयोग करके JSON तैयार करता है, तथा रिक्त स्ट्रिंग के लिए किसी भी शून्य मान को प्रतिस्थापित करता है।

         Set(
            varRequisitionJSON,//Build the requisition JSON
            "{Header: " & JSON(//Build the requisition header JSON
                {
                    PurchaseRequisitionNumber: varRequisition,
                    Vendor: Trim(txtRequisitionDetailsVendor.Text),
                    PurchasingOrganization: cmbRequisitionDetailsPurchasingOrg.Selected.'Value Code',
                    PurchasingGroup: cmbRequisitionDetailsPurchasingGroup.Selected.'Value Code',
                    Currency: cmbRequisitionDetailsCurrency.Selected.'Value Code'
                },
                JSONFormat.IndentFour
            ) & ", items: " & JSON(//Build the requisition items JSON from cached collection
                colRequisitionItems,
                JSONFormat.IndentFour
            ) & "}"
        );    
        Set(
            varRequisitionJSON,
            Substitute(
                varRequisitionJSON,
                "null",
                """"""
            )
        );
    
  2. ऐप Run फ़ंक्शन का उपयोग करके और पहले से निर्मित JSON स्ट्रिंग को पास करके एम्बेडेड CreateRequisition प्रवाह को आमंत्रित करता है।

            Set(
                varRequisitionReturn,
                CreateRequisition.Run(varRequisitionJSON)
            );
    
  3. CreateRequisition प्रवाह PowerApps(V2) ट्रिगर के माध्यम से ऐप से JSON स्ट्रिंग प्राप्त करता है और इसे विघटित करने के लिए Parse JSON क्रिया का उपयोग करता है।

  4. SAP ERP कनेक्टर कॉल में आसान मैपिंग के लिए JSON जानकारी का उपयोग करके वेरिएबल्स सेट किए जाते हैं।

  5. SAP ERP कनेक्टर का उपयोग करके SAP सत्र बनाया जाता है और व्यवसाय अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस (BAPI) कॉल चर में संग्रहीत पार्स की गई मांग JSON जानकारी का उपयोग करके की जाती है।

  6. SAP-जनित त्रुटियों का मूल्यांकन किया जाता है और JSON पेलोड का उपयोग करके कैनवास ऐप पर एक सफल या त्रुटि HTTP चरण लौटा दी जाती है।

  7. कैनवास ऐप अंतिम उपयोगकर्ता को सफलता या विफलता की सूचना देने और अगले प्रसंस्करण चरणों को निर्धारित करने के लिए प्रत्युत्तर जानकारी, विशेष रूप से स्थिति फ़ील्ड का उपयोग करता है.

    Switch(
        varRequisitionReturn.Status,
        "Error",//Raise error messages leaving variables in existing state for user to try again
        Notify(
            Concat(
                varRequisitionReturn.Messages,
                Message,
                " "
            ),
            NotificationType.Error
        ),
        "Success",//Raise success message
        Notify(
            Concat(
                varRequisitionReturn.Messages,
                Message,
                " "
            ),
            NotificationType.Success
    );

और जानकारी:

बहुभाषी तैनाती का समर्थन करें

डिफ़ॉल्ट रूप से, SAP ERP कनेक्टर SAP के साथ इंटरैक्ट करने के लिए उपयोगकर्ता की ब्राउज़र भाषा को आमंत्रित करता है, इसलिए संबंधित SAP भाषा पैक स्थापित होना चाहिए।

हालाँकि, यदि आपको बहु-भाषा और वैश्विक परिनियोजन का समर्थन करने की आवश्यकता है, तो आप उपयोगकर्ता की ब्राउज़र भाषा को ओवरराइड कर सकते हैं और किसी निश्चित भाषा को डिफ़ॉल्ट कर सकते हैं। उदाहरण के लिए, स्पेन में रहने वाले किसी उपयोगकर्ता, जिसकी ब्राउज़र भाषा स्पेनिश पर सेट है, को ऐसे SAP सिस्टम से इंटरैक्ट करने की आवश्यकता हो सकती है, जिसमें केवल अंग्रेजी (EN) भाषा पैक स्थापित हो। Power Apps इस मामले में, त्रुटियों से बचने के लिए SAP कनेक्शन स्ट्रिंग के भीतर भाषा प्रॉपर्टी के हिस्से के रूप में दो अक्षर ENISO 639-1 कोड पास करें.

अधिक जानकारी: SAP सिस्टम प्रॉपर्टी मार्गदर्शन

त्रुटि हैंडलिंग

प्रत्येक प्रवाह को स्कोप ऑपरेशन की एक जोड़ी ट्राई/कैच के साथ डिज़ाइन किया गया है। ट्राय ऑपरेशन के अंदर मुख्य SAP कनेक्टर कॉल हैं। प्रत्येक कॉल के बाद, प्रवाह जाँचता है कि क्या SAP ERP कनेक्टर में कोई भयावह विफलता थी या जिसे उन्नत व्यावसायिक अनुप्रयोग प्रोग्रामिंग (ABAP) कोर डंप भी कहा जाता है। यदि ऐसा है, तो प्रवाह उत्पन्न त्रुटि संदेश को कैप्चर करता है।

यह त्रुटि संदेश Catch ऑपरेशन के ErrorTable चरण में, प्रवाह के उस रन के दौरान उत्पन्न सभी त्रुटियों के साथ प्रदर्शित होता है।

सभी त्रुटिपूर्ण प्रवाह SAP समाधान टेम्पलेट त्रुटि तालिका में दर्ज किए जाते हैं। प्रत्येक प्रवाह त्रुटि, अन्य जानकारी के साथ प्रवाह द्वारा उत्पन्न प्रथम त्रुटि संदेश को दर्शाती है।

प्रदर्शित त्रुटियों को देखने के लिए SAP व्यवस्थापक ऐप पर जाएं जैसा कि त्रुटियों की निगरानी करें आलेख में वर्णित है।

अगला कदम

मॉडल-संचालित ऐप्स का विस्तार करें और Dataverse

भी देखें

SAP प्रोक्योरमेंट टेम्पलेट के साथ आरंभ करें