Microsoft Dataverse और डेटा स्रोत अनुभव बेहतर करें
ओवरव्यू
मई 2021 में, कई सुविधाएँ जो पहले वैकल्पिक थीं, अब सभी नए ऐप्स के लिए डिफ़ॉल्ट व्यवहार हैं। यह लेख उन उपयोगकर्ताओं को मार्गदर्शन प्रदान करता है जिन्होंने नई सुविधाओं के आने से पहले ऐप विकसित किया था, कि वे नवीनतम कार्यक्षमताओं का लाभ उठाने के लिए अपने ऐप को कैसे अपग्रेड करें।
देशी Dataverse
यदि आपने नवंबर 2019 से पहले Dataverse या Dynamics 365 connector के साथ एक कैनवस ऐप बनाया है, तो हो सकता है कि आपको Dataverse के लिए वर्तमान मूल कनेक्शन अनुभव का उपयोग करने के लाभ न हों.
यदि आपने नवंबर 2019 से पहले अपना ऐप बनाया है और आप मूल कनेक्शन का उपयोग नहीं कर रहे हैं, तो आगामी सुविधाओं टैब में सेटिंग्स में, 'सेवानिवृत्त' टैब में आपको Dataverse डेटा स्रोत अनुभव और दृश्यों में सुधार करें Microsoft Dataverse विकल्प के साथ-साथ संबंधपरक डेटा, विकल्प और अन्य नई सुविधाएँ मिलेंगी। Microsoft Dataverse
मैं कैसे नवीनीकृत करूँ?
सुविधाओं की सेटिंग का निरीक्षण और फिर नीचे दिए गए निर्देशों का पालन करके अपने ऐप को नवीनीकृत करें:
रिलेशनल डेटा, विकल्प सेट और अन्य नई सुविधाएँ बंद हैं Microsoft Dataverse
आगामी फ़ीचर के तहत सेवामुक्त अनुभाग की जांच करें. अगर बंद पर सेट किया जाता है, तो रूपांतरण में पहले चरण के रूप निम्नलिखित निर्देशों के साथ आगे बढ़ना जारी रखें.
यदि आपको सामान्य सेटिंग्स में Microsoft Dataverse के लिए रिलेशनल डेटा, विकल्प सेट और अन्य नई सुविधाएं दिखाई नहीं देती हैं या यदि यह पहले से ही चालू है, तो निम्नलिखित चरणों को छोड़ दें और अगले अनुभाग. को जारी रखें.
चरण 1: प्रदर्शन नामों का उपयोग करें सुविधा चालू करें:
- प्रदर्शन नामों का उपयोग करें सुविधा चालू करें.
- अपने ऐप का विश्लेषण समाप्त करने के लिए स्वास्थ्य मॉनिटर की प्रतीक्षा करें.
- सहेजें, बंद करें और अपना ऐप पुनः खोलें.
- सभी सूत्र त्रुटियों को हल करें.
- सहेजें, बंद करें और अपना ऐप पुनः खोलें.
संभावित त्रुटियाँ और सुझाव:
यह संभव है कि कुछ नए दिखाए गए प्रदर्शन नाम अन्य तालिकाओं, फ़ील्ड या नियंत्रणों के प्रदर्शन नामों के साथ विरोध कर सकते हैं. उदाहरण के लिए, आपके पास समान नाम वाला एक नियंत्रण और एक फ़ील्ड मौजूद है. आप इसे ठीक करने के लिए नियंत्रण नाम को किसी अद्वितीय मान द्वारा परिवर्तित कर सकते हैं.
किसी भी फ़ील्ड और तालिका प्रदर्शन नाम विरोध के लिए, आप एक ऐसा सूत्र देख सकते हैं जो तालिका की अपेक्षा करता है लेकिन स्थानीय रूप से स्कोप किए गए फ़ील्ड नाम को हल करता है.
वैश्विक क्षेत्र को इंगित करने के लिए @ प्रतीक के साथ वर्गाकार कोष्ठक का उपयोग करें ताकि यह तालिका में हल हो जाए; उदाहरण के लिए, [@tableName].
चरण 2: Microsoft Dataverse के लिए रिलेशनल डेटा, विकल्प सेट और अन्य नई सुविधाएँ और स्ट्रिंग के बजाय GUID डेटा प्रकारों का उपयोग करें सुविधा को चालू करें:
- Microsoft Dataverse के लिए रिलेशनल डेटा, विकल्प सेट और अन्य नई सुविधाएँ चालू करें.
- स्ट्रिंग के बजाय GUID डेटा प्रकारों का उपयोग करें सुविधा चालू करें.
- अपने ऐप का विश्लेषण समाप्त करने के लिए स्वास्थ्य मॉनिटर की प्रतीक्षा करें.
- सभी सूत्र त्रुटियों को हल करें.
- सहेजें, बंद करें और अपना ऐप पुनः खोलें.
संभावित त्रुटियाँ और सुझाव:
यदि आप विकल्प फ़ील्ड या हार्ड-कोडेड GUID पाठ मानों का उपयोग कर रहे हैं तो इस स्तर पर त्रुटियाँ होना संभव है।
- विकल्प मान: अगर आप विकल्प मान के लिए टेक्स्ट आइडेंटिफायर के साथ विकल्प फील्ड का इस्तेमाल कर रहे हैं, तो विकल्प मान को रेफर करने के बजाय डॉट नोटेशन का इस्तेमाल करें. उदाहरण के लिए
Patch(Accounts, OptionSet1 = “12345”)
कोPatch(Accounts, OptionSet.Item1)
पर परिवर्तित करें, जहाँItem1
12345
मान के साथ संगतता रखता है.
अधिक जानकारी: विस्तृत उदाहरण. - GUIDs: यदि आप एक स्थैतिक GUID स्ट्रिंग का उपयोग कर रहे हैं, जैसे
015e45e1044e49f388115be07f2ee116
, तो इसे ऐसे फ़ंक्शन पर रूपांतरित करें, जो एक GUID ऑब्जेक्ट देता है; उदाहरण के लिएGUID(“015e45e1044e49f388115be07f2ee116”)
. - लुकअप: यदि आप
Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”)
जैसे प्रथम-स्तरीय लुकअप मान प्राप्त करने के लिए लुकअप फ़ंक्शन का उपयोग कर रहे हैं, तो उसके बदलेThisItem.PrimaryContacts
(where PrimaryContacts is the name of the table) का उपयोग करने पर विचार करें.
डेटा स्रोत अनुभव और दृश्य सुधारें बंद है Microsoft Dataverse
डेटा स्रोत अनुभव और Microsoft Dataverse दृश्य सुधारें सुविधा चालू करने के लिए निम्नलिखित निर्देश का अनुकरण करें:
- अपने मौजूदा Dataverse डेटा स्रोत कनेक्शन निकालें.
- डेटा स्रोत अनुभव और Microsoft Dataverse दृश्य सुधारें सुविधा चालू करें.
- नए डेटा स्रोत चयन अनुभव का उपयोग करते हुए Dataverse कनेक्शन जोड़ें.
- अपना अनुप्रयोग सहेजें.
नोट
यदि आपका अनुप्रयोग अत्यंत बड़ा है, तो आपके डेटा स्रोत कनेक्शन वापस जोड़ने में कुछ समय लग सकता है. इस प्रक्रिया के दौरान अनुप्रयोग को बंद न करें.
Dynamics 365 connector वाले कैनवास ऐप्स रूपांतरित करना
Dynamics 365 कनेक्टर का उपयोग करने वाले अपने ऐप को रूपांतरित करने के लिए, आपको अपने डेटा स्रोतों से कनेक्शन हटाने और जोड़ने की आवश्यकता है. अपने डेटा स्रोतों पर कनेक्शन को रूपांतरित के लिए नीचे दिए गए चरणों का उपयोग करें.
सुनिश्चित करें कि डेटा स्रोत अनुभव और Microsoft Dataverse दृश्य सुधारें सुविधा चालू है.
अपने मौजूदा Dynamics 365 डेटा स्रोत कनेक्शन निकालें.
नए विकल्प सेट चयन अनुभव का उपयोग करते हुए अपने डेटा स्रोतों से कनेक्शन Dataverse पर जोड़ें.
नोट
- यदि आपके पास अन्य परिवेशों (वर्तमान के अलावा) से कनेक्शन हैं, तो परिवेश को बदलने के लिए तालिका श्रेणी और फिर अधिक (...) विकल्प चुनें. फिर आप अपने अनुप्रयोग में जोड़ने के लिए किसी एक अलग परिवेश से तालिका को चुन सकते हैं. उन्नत नेटिव कनेक्टर के साथ क्रॉस-टैनेंट कनेक्शन कार्य नहीं करते. आपको डेटा क्रॉस-टैनेंट तक पहुँचने के लिए डेटा एकीकरण का उपयोग करना होगा.
- आपको निम्न में से किसी एक आवश्यकता को पूरा करने की आवश्यकता होगी, ताकि आप उस परिवेश को देख सकें, जिससे आप कनेक्शन जोड़ना चाहते हैं:
- आप ऐप के स्वामी हैं या ऐप आपके साथ एक सह-स्वामी के रूप में साझा किया गया है.
- आप इन सुरक्षा भूमिकाओं में से कम से कम एक के सदस्य हैं: परिवेश व्यवस्थापक, परिवेश निर्माता या सिस्टम व्यवस्थापक. परिवेश में सुरक्षा भूमिकाओं के बारे में अधिक जानकारी के लिए, परिवेश में संसाधनों के लिए उपयोगकर्ता सुरक्षा कॉन्फ़िगर करें पर जाएं.
अपना अनुप्रयोग सहेजें.
संभावित त्रुटियाँ और सुझाव:
जब आप कनवर्ट करते हैं तो त्रुटियां होना संभव है: यदि आप प्रदर्शन नामों का उपयोग नहीं कर रहे हैं, यदि आप GUID स्ट्रिंग का उपयोग कर रहे हैं, या यदि आप किसी विकल्प का उपयोग कर रहे हैं.
- यदि नियंत्रण नाम में विरोध होता है, तो नियंत्रण का नाम परिवर्तित कर भिन्न और अद्वितीय बनाएँ.
- फ़ील्ड और तालिका प्रदर्शन नाम विवादों के लिए, आपको एक सूत्र दिखाई दे सकता है जो तालिका की अपेक्षा कर रहा है, लेकिन अधिक स्थानीय रूप से स्कोप किए गए फ़ील्ड नाम में हल हो रहा है। वैश्विक क्षेत्र को इंगित करने के लिए @ प्रतीक के साथ वर्गाकार कोष्ठक का उपयोग करें ताकि यह तालिका में हल हो जाए; उदाहरण के लिए, [@tableName].
- विकल्प मान: अगर आप विकल्प के मान के लिए टेक्स्ट आइडेंटिफ़ायर के साथ विकल्प फ़ील्ड का इस्तेमाल कर रहे हैं, तो विकल्प मान के संदर्भ में डॉट नोटेशन का इस्तेमाल करें. उदाहरण के लिए
Patch(Accounts, OptionSet1 = “12345”)
कोPatch(Accounts, OptionSet.Item1)
पर परिवर्तित करें, जहाँItem1
12345
मान के साथ संगतता रखता है.
अधिक जानकारी: विस्तृत उदाहरण. - GUIDs: यदि आप एक स्थैतिक GUID स्ट्रिंग का उपयोग कर रहे हैं, जैसे
015e45e1044e49f388115be07f2ee116
, तो इसे ऐसे फ़ंक्शन पर रूपांतरित करें, जो एक GUID ऑब्जेक्ट देता है; उदाहरण के लिएGUID(“015e45e1044e49f388115be07f2ee116”)
. - लुकअप: यदि आप
Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”)
जैसे प्रथम-स्तरीय लुकअप मान प्राप्त करने के लिए लुकअप फ़ंक्शन का उपयोग कर रहे हैं, तो उसके बदलेThisItem.PrimaryContacts
(where PrimaryContacts is the name of the table) का उपयोग करने पर विचार करें. - किसी भी बहुरूपी संदर्भ के लिए, नीचे विस्तृत उदाहरण सेक्शन देखें.
विस्तृत उदाहरण
नए विकल्प सेट और दो विकल्प का उपयोग करने के लिए अपने ऐप को परिवर्तित करना, नए डेटा स्रोत अनुभव में सुधार और Microsoft Dataverse दृश्य सुविधा का उपयोग करने के लिए ऐप को अपग्रेड करते समय सहायक नियंत्रण वाले डेटा प्रकार चुनौतीपूर्ण हो सकते हैं.
विकल्पों
पहले विकल्प के लिए अलग _myfield
और _myfield_label
फ़ील्ड का इस्तेमाल किया जाता था. अब, एक एकल myfield
मौजूद है, जो स्थानीय-स्वतंत्र तुलना के लिए और स्थानीय-विशिष्ट लेबल प्राप्त करने दोनों के लिए उपयोग किया जा सकता है.
विकल्प डेटा कार्ड को हटाना और जोड़ना
हम अनुशंसा करते हैं कि आप मौजूदा डेटा कार्ड को हटा दें और उन्हें अपनी पसंद के अनुसार काम करने के लिए वापस जोड़ें। उदाहरण के लिए, यदि आप खाता तालिका और श्रेणी विकल्प के साथ काम कर रहे हैं, तो आप देखेंगे कि डेटा कार्ड का DataField गुण _accountcategorycode_label
पर सेट किया गया था। फ़ील्ड सूची में आप देख सकते हैं कि डेटा कार्ड का एक प्रकार String है:
नए उन्नत डेटा स्रोत अनुभव और Microsoft Dataverse दृश्य सुविधा के साथ, अब आपको _accountcategorycode_label
दिखाई नहीं देगा. इसे accountcategorycode
से प्रतिस्थापित किया गया है. अब आपका कार्ड कस्टम के रूप में चिह्नित हो गया है, और आपको त्रुटियाँ दिखाई देंगी. पुराने डाटा कार्ड को हटाएं और वापस विकल्प जोड़ें. नया डेटा कार्ड विकल्प जागरूक है.
नए सिंटैक्स का उपयोग करने के लिए विकल्प फ़िल्टर एक्सप्रेशन का संपादन करें
पहले, यदि आप फ़िल्टर अभिव्यक्ति में चॉइस मान का उपयोग करना चाहते थे तो आपको Value फ़ील्ड का उपयोग करना होगा. उदाहरण के लिए:
Filter(Account,'Category Value' = "1")
आपको यह सूत्र संपादित करना होगा. विकल्प टेक्स्ट पहचानकर्ता का अब मान के लिए उपयोग नहीं किया जाता है. इस व्यंजक को निम्न में अद्यतन किया जाना चाहिए:
Filter(Account, Category= ‘Category (Accounts)’.’Preferred Customer’)
श्रेणी (खाता)' खाता तालिका के श्रेणी फ़ील्ड में उपयोग किए जाने वाले enum का नाम है. यह एक स्थानीय विकल्प है. आप यहां स्थानीय और वैश्विक विकल्पों के बारे में अधिक पढ़ सकते हैं: वैश्विक विकल्प.
नए सिंटैक्स का उपयोग करने के लिए विकल्प पैच स्टेटमेंट का संपादन
विकल्प के लिए पहले के पैच स्टेटमेंट का एक उदाहरण नीचे दिए गए है:
Patch( Accounts, First(Accounts), { ‘Category Value’: 1 } ) )
आपको इस प्रपत्र का अनुकरण करने के लिए अपने कथन अद्यतन करने होंगे:
Patch( Accounts, First(Accounts), { Category: ‘Category (Accounts)’.’Preferred Customer’ } )
विकल्प असंदिग्धता
यदि किसी विकल्प का प्रदर्शन नाम फ़ील्ड और पसंद का नाम समान है, तो आपको सूत्र को स्पष्ट करना होगा. खाता श्रेणी कोड उदाहरण का उपयोग जारी रखने के लिए, @ का तात्पर्य विकल्प का उपयोग करना है, न कि फ़ील्ड का.
Filter(Accounts, 'Category Code' = [@’Category Code’].'Preferred Customer')
दो विकल्प
हां/नहीं डेटा कार्ड को हटाना और जोड़ना
मौजूदा डेटा कार्ड हटाएं और उन्हें अपनी हां/नहीं के साथ काम पर वापस जोड़ें. पहले डेटा प्रकारों को साधारण बूलियन के रूप में पहचाना गया था - जैसे बिना लेबल वाले सही/चालू और गलत/बंद लेबल.
नई उन्नत डेटा स्रोत अनुभव और Microsoft Dataverse दृश्य सुविधा के साथ, अब आपका कार्ड कस्टम के रूप में चिह्नित किया जाएगा और आपको त्रुटियाँ दिखाई देंगी. पुराने डाटा कार्ड को हटाएं और वापस विकल्प जोड़ें. आपके द्वारा जोड़े जाने के बाद आपको डिफ़ॉल्ट रूप से दो विकल्पों वाला एक संपादन नियंत्रण दिखाई देगा.
यदि आप अपने बूलियन फ़ील्ड के लिए टॉगल स्विच पसंद करते हैं, तो आप डेटा कार्ड को अनलॉक कर सकते हैं और डेटा कार्ड में नियंत्रण को इसके बजाय टॉगल से प्रतिस्थापित कर सकते हैं. आपको टॉगल पर ये गुण भी सेट करने होंगे.
Toggle1.Default = ThisItem.’Do not allow Bulk Emails’
Toggle1.TrueText = ‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’
Toggle1.FalseText = ‘Do not allow Bulk Emails (Accounts)’.Allow
DataCard.Value = If( Toggle1.Value,
‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’,
‘Do not allow Bulk Emails (Accounts)’.Allow )
दो विकल्प पैच कथन परिष्कृत करना
दो विकल्प वाले Patch फ़ंक्शन का उपयोग 'जैसा है', वैसा करना चाहिए. यह बूलियन के समान सही और गलत के सीधे उपयोग का समर्थन करता है. एकमात्र अंतर यह है कि यदि पहले आपने एक लेबल नियंत्रण में ऐसा मान रखा था जो सही और गलत दिखाता था, वह अब इसके बजाए दो विकल्प लेबल दिखाएगा.
बहुरूपी लुकअप
यदि इसने बहुरूपी फ़ील्ड को संदर्भित किया, तो आपके अनुप्रयोग को नवीनीकृत करने में निम्नलिखित दिशानिर्देश मदद करते हैं. बहुरूपी लुकअप, एक ही फ़ील्ड से, एकाधिक तालिकाओं के प्रतिबंधित सेट के संदर्भों का समर्थन करते हैं. अन्य भाषाओं में संदर्भों के समान, रिकॉर्ड संदर्भ एक विशिष्ट तालिका में एक विशिष्ट रिकॉर्ड का सूचक होता है. रिकॉर्ड संदर्भ में तालिका जानकारी होती है, जिससे यह कई अन्य तालिकाओं में रिकॉर्ड की ओर संकेत कर सकता है, जो सामान्य लुकअप से भिन्न है, जो केवल एक तालिका में रिकॉर्ड की ओर संकेत कर सकता है।
किसी रिकॉर्ड के Owner फ़ील्ड पर पहुँच, सेट और फ़िल्टर करें
उदाहरण के लिए, किसी तालिका में स्वामी फ़ील्ड उपयोगकर्ता तालिका या टीम तालिका में किसी रिकॉर्ड को संदर्भित कर सकता है. अलग-अलग रिकॉर्ड में एक ही लुकअप फ़ील्ड अलग-अलग तालिकाओं में रिकॉर्ड को संदर्भित कर सकता है.
फ़िल्टर और पैच के साथ बहुरूपी
रिकॉर्ड संदर्भ का उपयोग एक पूर्ण रिकॉर्ड के समान ही किया जा सकता है:
Filter( Accounts, Owner = First( Teams ) )
Patch( Accounts, First( Accounts ), { Owner: First( Users ) })
Owner नाम प्रदर्शित करने वाली गैलरी के साथ बहुरूपी
चूंकि एक संदर्भ विभिन्न तालिकाओं को इंगित कर सकता है, इसलिए आपको विशिष्ट होना चाहिए. आप ThisItem.Owner.Name का उपयोग नहीं कर सकते, क्योंकि टीम तालिका में नाम फ़ील्ड टीम का नाम है, और उपयोगकर्ता तालिका में नाम फ़ील्ड पूरा नाम है. Power Apps जब तक आप ऐप नहीं चलाते, तब तक यह नहीं पता होता कि आप किस प्रकार के लुकअप की बात कर रहे हैं।
इस समस्या को ठीक करने के लिए:
- जो निकाय प्रकार Owner हो सकते हैं, उनके लिए डेटा स्रोत जोड़ें; वर्तमान उदाहरण में, Owner और Teams).
- अपने इरादे को स्पष्ट करने के लिए अधिक कार्यों का प्रयोग करें.
दो नए फ़ंक्शन हैं जिनका आप उपयोग कर सकते हैं:
- IsType - जांचता है कि रिकॉर्ड संदर्भ किसी विशेष तालिका प्रकार का है या नहीं.
- AsType - किसी विशेष तालिका प्रकार के लिए एक रिकॉर्ड संदर्भ कास्ट करता है.
इन कार्यों के साथ, आप एक सूत्र लिख सकते हैं जो स्वामी के तालिका प्रकार के आधार पर दो अलग-अलग नामित फ़ील्ड से लिए गए स्वामी का नाम प्रदर्शित करता है:
If( IsType( ThisItem.Owner, [@Teams]),
AsType( ThisItem.Owner, [@Teams]).'Team Name',
AsType( ThisItem.Owner, [@Users]).'Full Name' )
[@Teams]
और [@Users]
के लिए वैश्विक असंदिग्धता ऑपरेटर का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि आप वैश्विक तालिका प्रकार का संदर्भ देते हैं. यद्यपि, इस मामले में यह आवश्यक नहीं है, फिर भी इसके हमेशा साफ़ होने की अनुशंसा की जाती है. एक-से-कई संबंध, अक्सर गैलरी के रिकॉर्ड के कार्यक्षेत्र में विरोध करते हैं, और यह अभ्यास इस भ्रम से बचाता है.
संपर्क तालिका के कंपनी नाम फ़ील्ड (ग्राहक डेटा प्रकार) तक पहुंचें और सेट करें
Customer लुकअप फ़ील्ड एक अन्य बहुरूपी लुकअप है जो Owner के समान है. आपके पास प्रति तालिका केवल एक स्वामी फ़ील्ड हो सकता है. लेकिन एक तालिका में शून्य, एक या अधिक ग्राहक लुकअप फ़ील्ड शामिल हो सकते हैं. संपर्क प्रणाली तालिका में कंपनी नाम फ़ील्ड शामिल है, जो एक ग्राहक लुकअप फ़ील्ड है. अधिक जानकारी के लिए ग्राहक के फ़ील्ड दिखाएँ पढ़ें.
फ़ैक्स, फ़ोन कॉल, ईमेल संदेश जैसी गतिविधि तालिकाओं के संबंध में फ़ील्ड तक पहुंचें और सेट करें
बहुरूपी लुकअप केवल Accounts और Contacts तक सीमित नहीं हैं. तालिका की सूची कस्टम तालिका के साथ एक्सटेंसिबल है. उदाहरण के लिए, फ़ैक्स तालिका में लुकअप फ़ील्ड के संबंध में एक बहुरूपी है, जो खातों, संपर्कों और अन्य तालिकाओं को संदर्भित कर सकता है. यदि आपके ऐसे डेटा स्रोत वाली गैलरी है जो Faxes पर सेट है, तो आप Regarding लुकअप फ़ील्ड से संबद्ध नाम प्रदर्शित करने के लिए निम्न सूत्र का उपयोग कर सकते हैं.
If( IsBlank( ThisItem.Regarding ), "",
IsType( ThisItem.Regarding, [@Accounts] ),
"Account: " & AsType( ThisItem.Regarding, [@Accounts] ).'Account Name',
IsType( ThisItem.Regarding, [@Contacts] ),
"Contacts: " & AsType( ThisItem.Regarding, [@Contacts] ).'Full Name',
"" )
अधिक जानकारी के लिए Regarding लुकअप फ़ील्ड और Regarding संबंध पढ़ें.
किसी रिकॉर्ड के लिए सभी गतिविधियों की सूची तक पहुँचें
Dataverse में, फ़ैक्स, कार्य, ईमेल, नोट्स, फ़ोन कॉल, पत्र और चैट जैसी तालिकाओं को गतिविधियां के रूप में निर्दिष्ट किया जाता है. आप अपनी खुद की कस्टम गतिविधि तालिकाz भी बना सकते हैं.
आप एक विशिष्ट प्रकार की गतिविधियां (जैसे फ़ैक्स या टैक्स), या किसी तालिका से संबद्ध सभी गतिविधियां जैसे खाते को दिखा सकते हैं. गतिविधि तालिका और अन्य व्यक्तिगत तालिकाएं जोड़ें जिनका डेटा आप कैनवास ऐप में प्रदर्शित करने की योजना बना रहे हैं.
हर बार जब आप (उदाहरण के लिए कार्य तालिका) में एक रिकॉर्ड जोड़ते हैं, तो गतिविधि तालिका में सभी गतिविधि तालिकाओं में सामान्य फ़ील्ड के साथ एक रिकॉर्ड बनाया जाता है. अधिक जानकारी के लिए गतिविधि तालिका पढ़ें.
निम्न उदाहरण दर्शाता है कि जैसे ही आप एक Account का चयन करते हैं, वैसे ही उस खाते से संबद्ध सभी गतिविधियाँ प्रदर्शित होंगी:
रिकॉर्ड गतिविधि तालिका से प्रदर्शित किए जा रहे हैं. परंतु यह पहचानने के लिए, कि वे किस प्रकार की गतिविधि हैं, आप अभी भी IsType फ़ंक्शन का उपयोग कर सकते हैं. दोबारा, किसी तालिका प्रकार के साथ IsType का उपयोग करने से पहले, आपको जरुरी डेटा स्रोत जोड़ना होगा.
इस सूत्र का उपयोग करके, आप गैलरी के भीतर लेबल नियंत्रण में रिकॉर्ड प्रकार दिखा सकते हैं:
If( IsType( ThisItem, [@Faxes] ), "Fax",
IsType( ThisItem, [@'Phone Calls'] ), "Phone Call",
IsType( ThisItem, [@'Email Messages'] ), "Email Message",
IsType( ThisItem, [@Chats] ), "Chat",
"Unknown")
किसी रिकॉर्ड के लिए Notes की सूची तक पहुँचें
जब आप कोई तालिका बनाते हैं, तो आप अनुलग्नकों को सक्षम कर सकते हैं. यदि आप अनुलग्नकों को सक्षम करने के लिए चेक बॉक्स का चयन करते हैं, तो आप नोट्स तालिका के साथ एक रिगार्डिंग संबंध बनाते हैं, जैसा कि यह ग्राफ़िक खाता तालिका के लिए दिखाता है:
फ़िल्टर करना
आप Regarding फ़ील्ड के आधार पर पढ़ या फ़िल्टर नहीं कर सकते. तथापि, रिवर्स Notes एक-से-अनेक संबंध उपलब्ध है. किसी खाता तालिका से संबद्ध सभी नोट्स को सूचीबद्ध करने के लिए, आप नीचे दिए गए सूत्र का उपयोग कर सकते हैं:
First( Accounts ).Notes
Patch
आप पैच का उपयोग करके किसी तालिका पर नोट्स फ़ील्ड सेट नहीं कर सकते. किसी तालिका की नोट्स तालिका में रिकॉर्ड जोड़ने के लिए, आप संबंधित फ़ंक्शन का उपयोग कर सकते हैं. पहले नोट्स बनाएँ, जैसा इस उदाहरण में है:
Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note", isdocument:'Is Document (Notes)'.No } ) )
अगले चरण
इसे भी देखें
नोट
क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)
सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).