मैं axapta में किसी फ़ॉर्म के बीच एक पैरामीटर कैसे पास कर सकता हूं? मैं एक फॉर्म ए में क्लिक किए गए बटन ईवेंट से एक फॉर्म बी चलाने और पास करना चाहता हूं ... उदाहरण के लिए ग्राहक आईडी? मैं इसे गंतव्य फॉर्म में कैसे पढ़ सकता हूं, शायद init विधि में? धन्यवादएक्सप्टा में दो रूपों के बीच पैरामीटर कैसे पास करें?
6
A
उत्तर
12
1 विधि
सबसे आसान तरीका मौजूदा रिकॉर्ड पारित करने के लिए है। उदाहरण के लिए बटन कंट्रोल के डेटासोर्स वैल्यू को केवल कस्टटेबल में बदलें यदि कस्टटेबल मौजूदा फॉर्म डेटा स्रोतों में है। फिर गंतव्य में प्रपत्र init विधि:
public void init()
{
CustTable cTable;
;
super();
// Check for passed arguments
if(element.args())
{
// get record parameter
if(element.args().record() && element.args().record().TableId == TableNum(CustTable))
{
cTable = element.args().record();
}
}
}
2 विधि
आप अभी भी ठीक एक मूल्य .parm (पारित की जरूरत है) (या अधिक जटिल वस्तु .parmObject()) आप overiding स्रोत प्रपत्र की यह कर सकते हैं बटन नियंत्रण क्लिक किया विधि:
void clicked()
{
// Args class is usually used in Axapta for passing parameters between forms
Args args;
FormRun formRun;
;
args = new args();
// Our values which we want to pass to FormB
// If we want pass just simple string we can use 'parm' method of 'Args' class
args.parm("anyStringValue");
// Run FormB
args.name(formstr(FormB));
formRun = classFactory.formRunClass(Args);
formRun.init();
formrun.run();
formrun.wait();
super();
}
फिर गंतव्य प्रपत्र init में
:
public void init()
{
str anyStringValueFromCaller;
;
super();
// Check for passed arguments
if(element.args())
{
// get string parameter
anyStringValueFromCaller = element.args().parm();
}
}
मुझे निश्चित रूप से केवल पहली विधि का उपयोग करना चाहिए और केवल विशेष परिस्थितियों में बटन क्लिक विधि को ओवरराइड करने के साथ # 2 विधि के साथ जाना होगा क्योंकि यह फ़ॉर्म के बीच मानों को पारित करने के लिए डिफ़ॉल्ट पैटर्न में से एक है। अधिक जटिल उदाहरण AxaptaPedia.com Passing values between forms
पर उपलब्ध हैसंबंधित मुद्दे
- 1. दो रूपों
- 2. एक्सएएमएल पृष्ठों के बीच मूल्य (पैरामीटर) कैसे पास करें?
- 3. सी में इनलाइन रूपों के इन दो रूपों के बीच क्या अंतर है?
- 4. एक रूप में दो रूपों को कैसे संसाधित करें?
- 5. दो रूपों इनलाइन
- 6. URL में POST पैरामीटर कैसे पास करें?
- 7. पावरहेल में गतिशील पैरामीटर कैसे पास करें?
- 8. एक दृश्य में पैरामीटर कैसे पास करें
- 9. चींटी स्क्रिप्ट्स में पैरामीटर कैसे पास करें?
- 10. पूछताछ के लिए पैरामीटर कैसे पास करें?
- 11. दो रूपों में एक ही इनपुट साझा करें
- 12. विभिन्न रूपों के बीच संचार
- 13. दो तिथियों के बीच लूप कैसे करें
- 14. नियंत्रक से पैरामीटर में पैरामीटर कैसे पास करें?
- 15. इरादों के बीच बूलियन कैसे पास करें
- 16. एक बटन के साथ दो रूपों को सबमिट करें
- 17. ब्रॉडकास्ट रिसीवर के उप-वर्ग में पैरामीटर कैसे पास करें?
- 18. मिलीसेकंड में दो QDateTimes के बीच अंतर कैसे प्राप्त करें?
- 19. ElapsedEventHandler द्वारा बुलाए गए फ़ंक्शन के पैरामीटर कैसे पास करें?
- 20. asp.net webapi: वैकल्पिक पैरामीटर कैसे पास करें?
- 21. जेएसएफ को यूआरएल पैरामीटर कैसे पास करें?
- 22. किसी कन्स्ट्रक्टर को पैरामीटर कैसे पास करें?
- 23. तालिका-मान पैरामीटर को कैसे पास करें
- 24. REST खाली पथ पैरामीटर कैसे पास करें?
- 25. Ext.data.Store पर पैरामीटर कैसे पास करें?
- 26. पैरामीटर के रूप में ArrayList पास करना
- 27. Grails नियंत्रकों के बीच त्रुटि संदेशों को कैसे पास करें?
- 28. रेलों में रेंडर कार्रवाई में पैरामीटर कैसे पास करें
- 29. थ्रेड में थ्रेडस्टार्ट विधि में पैरामीटर कैसे पास करें?
- 30. किसी ऑब्जेक्ट फ़ॉर्म में eval में पैरामीटर कैसे पास करें?