खोज…


उपयोगकर्ता को एंटिटी डेटा दर्ज करने के लिए आवश्यक त्रुटि प्रदर्शित करना

उपयोगकर्ता अक्सर ऐसी स्थिति में बदल जाते हैं जब कोई व्यवसाय प्रक्रिया समाप्त नहीं हो सकती है क्योंकि उपयोगकर्ता ने सभी आवश्यक जानकारी दर्ज नहीं की है।

इस स्थिति का एक उदाहरण है जब एक उपयोगकर्ता लापता ग्राहक पते के साथ ड्रॉप-शिप ऑर्डर बनाने की कोशिश करता है।

UX सर्वोत्तम प्रथाओं के अनुसार, सिस्टम को उपयोगकर्ता के अनुकूल होना चाहिए और न केवल उपयोगकर्ता को स्थिति के बारे में सूचित करना चाहिए, बल्कि उसे अपने मुद्दे के समाधान के लिए मार्गदर्शन भी करना चाहिए। जैसा कि हम जानते हैं, सिस्टम में पहले से ही PXSetup<TSetup>.Current द्वारा सक्रिय एक समान तंत्र है। PXSetup<TSetup>.Current जब TSetup तालिका में कोई रिकॉर्ड नहीं हैं। यह PXSetupNotEnteredException को फेंककर आंतरिक रूप से कार्यान्वित किया PXSetupNotEnteredException

हाल ही में, इस अपवाद में एक नई कार्यक्षमता जोड़ी गई है, जो एप्लिकेशन डेवलपर को उस इकाई के लिंक के साथ एक त्रुटि फेंकने की अनुमति देता है जिसे पुनः कॉन्फ़िगर किया जाना चाहिए:

INSite erroneousSite = PXSelect<
    INSite,
    Where<
        INSite.siteID, Equal<Current<SOCreateFilter.siteID>>, 
        And<INSite.active, Equal<True>, 
        And<Where<INSite.addressID, IsNull, Or<INSite.contactID, IsNull>>>>>>
    .SelectSingleBound(this, new object[] { e.Row });

if (erroneousSite != null)
{
    throw new PXSetupNotEnteredException<INSite, INSite.siteCD>(
        Messages.WarehouseWithoutAddressAndContact, 
        erroneousSite.SiteCDlnk, 
        erroneousSite.SiteCDinf);
}

परिणाम इस तरह से उपयोगकर्ता के लिए प्रदर्शित किया जाता है:

त्रुटि पृष्ठ देखो

  • पहले प्रकार के पैरामीटर के रूप में, PXSetupNotEnteredException उस इकाई के प्रकार को स्वीकार करता है जिसके लिए डिफ़ॉल्ट ग्राफ़ लिंक उत्पन्न होगा।

  • दूसरे प्रकार का पैरामीटर लिंक उत्पन्न करने के लिए उपयोग किए जाने वाले रिकॉर्ड के प्रमुख क्षेत्र को दर्शाता है। उपरोक्त उदाहरण में, वेयरहाउस इकाई में नेविगेशन सीडी कुंजी द्वारा बनाया गया है।

  • पहला कंस्ट्रक्टर तर्क त्रुटि संदेश के लिए प्रारूप स्ट्रिंग है। इसके आंतरिक प्लेसहोल्डर्स की संख्या 1 से शुरू होनी चाहिए: यानी The Multiple Warehouses feature and the Transfer order type are activated in the system, in this case an address and a contact must be configured for the '{1}' warehouse.

  • दूसरा कंस्ट्रक्टर तर्क दूसरे जेनेरिक पैरामीटर के रूप में निर्दिष्ट प्रमुख क्षेत्र का मूल्य है। उदाहरण में, जो लिंक जनरेट किया जाएगा वह है /IN204000.aspx?siteCD=erroneousSite.SiteCDlnk

  • तीसरा कंस्ट्रक्टर तर्क त्रुटि संदेश में प्रदर्शित किया जाने वाला मानव-पठनीय मान है: ...in this case an address and a contact must be configured for the 'erroneousSite.SiteCDinf' warehouse.



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow