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


Power Apps पोर्टल-होस्ट किया गया

नोट

1 सितंबर, 2023 को, Dynamics 365 Marketing और Dynamics 365 Customer Insights को SKU नामक एकल उत्पाद के तहत एक साथ बेचा जाएगा। Dynamics 365 Customer Insights अलग-अलग एप्लिकेशन का नाम क्रमशः Dynamics 365 Customer Insights - जर्नीज़ और Dynamics 365 Customer Insights - डेटा रखा जाएगा। अधिक जानकारी के लिए, Dynamics 365 Customer Insights एफएक्यू देखें

इसके अतिरिक्त, 1 सितंबर, 2023 को, नए Dynamics 365 मार्केटिंग ग्राहकों को केवल रीयल-टाइम मार्केटिंग सुविधाएँ प्राप्त होंगी। अधिक जानकारी के लिए, डिफ़ॉल्ट रीयल-टाइम मार्केटिंग इंस्टॉलेशन देखें। कई दस्तावेज़ीकरण पृष्ठ वर्तमान में आउटबाउंड सुविधाओं का उल्लेख करते हैं जो उपलब्ध नहीं हो सकती हैं या वास्तविक समय विपणन में अलग तरह से काम कर सकती हैं। दस्तावेज़ीकरण सामग्री को सितंबर में अपडेट किया जाएगा ताकि यह नोट किया जा सके कि यह वास्तविक समय या आउटबाउंड मार्केटिंग पर लागू होता है या नहीं।

इससे पहले कि आप एक कस्टम इवेंट वेबसाइट होस्ट करना शुरू करें, पूर्वापेक्षाएँ विषय में उल्लिखित कार्यों को पूरा करें। जब आप ईवेंट प्रबंधन समाधान स्थापित करते हैं तो कस्टम इवेंट वेबसाइट एक Power Apps पोर्टल होस्टेड वेब एप्लिकेशन के रूप में आती है।

एप्लिकेशन का फ्रंटएंड भाग दो संसाधन फ़ाइलों में बंडल किया गया है जो Power Apps पोर्टल वेब फ़ाइलों के रूप में संग्रहीत हैं। मुख्य एकल पृष्ठ एप्लिकेशन प्रविष्टि-बिंदु को Power Apps पोर्टल वेब टेम्पलेट के रूप में संग्रहीत किया जाता है।

हालाँकि फ्रंटएंड परिभाषा Power Apps पोर्टल पर होस्ट की गई है, फिर भी आप इसे पूरी तरह से अनुकूलित कर सकते हैं। The backend part of the web application is not customizable since the REST API endpoints are hosted on Power Apps portal as a set of web pages. इसके पीछे व्यावसायिक तर्क वाला कोड ईवेंट प्रबंधन प्लगइन्स में रहता है जो अनुकूलन योग्य नहीं हैं।

पोर्टल होस्ट किया गया।

अतिरिक्त परियोजना सेटअप

परिवेश कॉन्फ़िगरेशन

  1. environment.d365.ts \src\environments फ़ोल्डर में स्थित कॉन्फ़िगरेशन फ़ाइल को डुप्लिकेट करें और इसे environment.ts नाम दें.

  2. अपनी पसंद के डेवलपर परिवेश में environment.ts कॉन्फ़िगरेशन फ़ाइल खोलें।

  3. apiEndpoint वेरिएबल को वेबसाइट बाइंडिंग मान पर इंगित करने के लिए बदलें।

    वेबसाइट बाइंडिंग.

    नोट

    आपको यूआरएल के अंत में एक पिछला स्लैश जोड़ना होगा।

  4. सुनिश्चित करें कि useRestStack वेरिएबल गलत पर सेट है।

स्थानीय विकास

बायपास सीएसआरएफ

आपको स्थानीय विकास के लिए एंटी-CSRF टोकन को बायपास करना होगा। ऐसा करने के लिए, Dynamics 365 > पोर्टल > वेब टेम्प्लेट पर नेविगेट करें और पोर्टलएपीआई खोलें वेब टेम्पलेट और फ़्लैग bypassTokenVerification से true फ़्लिप करें। यह सुनिश्चित करने के लिए कि सेटिंग्स लागू हैं, पोर्टल को पुनरारंभ करें।

नोट

जब आप ईवेंट प्रबंधन डेटा इंस्टॉल करते हैं तो पोर्टलएपीआई वेब टेम्पलेट डिफ़ॉल्ट रूप से जोड़ा जाता है।

पृष्ठ को स्थानीय रूप से प्रस्तुत करना

एप्लिकेशन को स्थानीय रूप से प्रस्तुत करने के लिए, आपको नीचे दिए गए चरणों का पालन करना होगा:

  1. कमांड प्रॉम्प्ट या विंडोज पॉवरशेल खोलें।

  2. सभी निर्भरताएँ स्थापित करने के लिए कमांड चलाएँ।

    npm install
    
  3. style.css फ़ाइल जनरेट करने के लिए कमांड चलाएँ

    ng build --prod --output-hashing none
    
  4. परिवर्तनों को तुरंत देखने के लिए स्थानीय विकास सर्वर शुरू करने के लिए कमांड चलाएँ।

    ng serve
    

    नोट

    आप स्थानीय स्तर पर एंगुलर एप्लिकेशन की सेवा के बारे में अधिक जानकारी यहां पा सकते हैं स्थानीय स्तर पर एंगुलर एप्लिकेशन की सेवा करना

परिनियोजन

अपने अनुकूलन को इवेंट वेबसाइट में दृश्यमान बनाने के लिए, पोर्टल में वेब फ़ाइलों को अपडेट करें। यह प्रदान की गई स्क्रिप्ट DeployToDynamics365Instance.ps1 का उपयोग करके स्वचालित रूप से किया जा सकता है।

स्वचालित परिनियोजन

अनुकूलित एंगुलर एप्लिकेशन को तैनात करने के लिए, स्क्रिप्ट के अंतर्गत स्थित DeployToDynamics365Instance.ps1 PowerShell स्क्रिप्ट चलाएं। निर्देशिका। स्क्रिप्ट एप्लिकेशन बनाती है, Power Apps पोर्टल इंस्टेंस के तहत होस्टिंग के लिए उपयुक्त आउटपुट फ़ाइलें तैयार करती है। यह Localization फ़ोल्डर से स्थानीयकरण फ़ाइलें लेता है और उन्हें होस्टिंग के लिए तैयार करता है।

सभी फ़ाइलें बन जाने के बाद, यह आपसे आपके Dynamics 365 Customer Insights - Journeys उदाहरण में लॉग इन करने के लिए कहता है जिसका उपयोग आप अपने एप्लिकेशन को होस्ट करने के लिए करना चाहते हैं। आपके लॉग इन करने के बाद, यह फ़ाइलों को इंस्टेंस पर भेजता है। यदि आपको अपने परिवर्तन दिखाई नहीं देते हैं, तो ब्राउज़र कैश साफ़ करें और अपने पोर्टल को पुनरारंभ करें।

यदि आप एक साथ सभी फ़ाइलों के बजाय कुछ विशिष्ट फ़ाइलों को तैनात करना चाहते हैं, तो आप स्क्रिप्ट के पैरामीटर के रूप में फ़ाइलों की सूची निर्दिष्ट कर सकते हैं: .\DeployToDynamics365Instance.ps1 -inputFiles main.es। आप स्क्रिप्ट सामग्री में सभी समर्थित फ़ाइलों वाली सूची पा सकते हैं।

नोट

  • यदि आप अपनी निष्पादन नीति के कारण पॉवरशेल स्क्रिप्ट नहीं चला सकते हैं, तो आपको निष्पादन नीति को अक्षम या बायपास करना होगा
  • पहुंच संबंधी समस्याओं के कारण हम अनुशंसा करते हैं कि फ़ाइलों को मैन्युअल रूप से अपलोड न करें। अपने अनुकूलन को स्वचालित रूप से अपने उदाहरण में लाने के लिए DeployToDynamics365Instance.ps1 स्क्रिप्ट का उपयोग करें।

क्रॉस-ओरिजिनल रिसोर्स शेयरिंग (सीओआरएस) को कॉन्फ़िगर करना

यदि आप एक कस्टम डोमेन से कस्टम इवेंट वेबसाइट की सेवा करना चाहते हैं, तो आपको उस कस्टम डोमेन को अनुमति देने के लिए CORS को कॉन्फ़िगर करना होगा, ऐसा करने के लिए:

  1. Dynamics 365—custom>पोर्टल्स>साइट सेटिंग्स पर जाएं और नया चुनें साइट सेटिंग्स रिकॉर्ड बनाने के लिए।

  2. नाम फ़ील्ड में HTTP/Access-Control-Allow-Origin डालें.

  3. अपनी वेबसाइट का चयन करें.

  4. वह कस्टम मूल जोड़ें जिसकी अनुमति दी जानी चाहिए. उदाहरण के लिए, यदि कस्टम ईवेंट वेबसाइट https://contoso.com/ कस्टम डोमेन पर होस्ट की गई है तो मान फ़ील्ड को https://contoso.com/ पर सेट किया जाना चाहिए।

  5. सहेजें चुनें.

  6. यह सुनिश्चित करने के लिए कि सेटिंग्स लागू हैं, पोर्टल को पुनरारंभ करें।

    'https://contoso.com/' को कस्टम डोमेन के रूप में अनुमति देने के लिए एक नई साइट सेटिंग।

    नोट

    CORS के बारे में अधिक जानकारी यहां पाई जा सकती है CORSपहुंच-नियंत्रण-अनुमति-उत्पत्ति

मैन्युअल रूप से अधिलेखित नमूना वेबसाइट

यदि आप वर्तमान में मौजूद ईवेंट प्रबंधन के संस्करण से मेल खाने के लिए नमूना वेबसाइट को अधिलेखित करना चाहते हैं, तो देखें नमूना वेबसाइट को मैन्युअल रूप से अधिलेखित करना