क्या मैं सर्वर क्रियाओं का उपयोग करके परिभाषित एक बटन के माध्यम से एक प्रपत्र दृश्य खोल सकता हूँ?

2
Leon Nguyen 4 पद 2020, 10:59

3 जवाब

सबसे बढ़िया उत्तर

हां।

दोनों क्रिया प्रकार "पायथन कोड निष्पादित करें" और "कई क्रियाएं निष्पादित करें" इस तरह से काम करना चाहिए। दूसरा केवल तभी जब अंतिम "बच्चा" क्रिया "निष्पादित पायथन कोड" प्रकार की होगी।

प्रपत्र दृश्य को खोलने के लिए आपको एक क्रिया के पायथन कोड में action सेट करना होगा।

Odoo 12 में पहले से ही एक उदाहरण है जिसमें ऐप "खाता" स्थापित है। उस क्रिया की आईडी account.action_invoice_tree2 है और कोड इस तरह दिखता है:

action_values = env.ref('account.action_vendor_bill_template').read()[0]
new_help = model.complete_empty_list_help()
action_values.update({'help': action_values.get('help', '') + new_help})
action = action_values

तो ओडू एक ऐसे शब्दकोश की अपेक्षा कर रहा है जैसे आप शायद पहले ही अपने मॉड्यूल के कोड में उपयोग कर चुके हैं। लेकिन डिक्शनरी को वापस करने के बजाय, आपको सर्वर क्रियाओं में वेरिएबल action सेट करना होगा।

आप न केवल प्रपत्र दृश्य खोल सकते हैं, बल्कि पेड़, कानबन आदि भी खोल सकते हैं।

2
CZoellner 4 पद 2020, 11:16

मैं आपके सहयोग से इस फॉर्म व्यू को खोलने की कोशिश कर रहा हूं। आईडी है: 196 यहां छवि विवरण दर्ज करें

सर्वर क्रियाओं में सरल कोड के साथ -> पायथन कोड निष्पादित करें: यहां छवि विवरण दर्ज करें

जब निष्पादित करने के लिए बटन पर क्लिक करें: मुझे एक त्रुटि मिली:

ValueError: <वर्ग 'ValueError'>: "सिस्टम में बाहरी आईडी नहीं मिली: x_dieuchinh.ir.actions.act_window" मूल्यांकन करते समय

0
Khanh 5 पद 2020, 06:08

को थे नी बान नन बिस्ट खी सी डंग ओडू स्टूडियो। काउ ट्री लि ट्रन किआ ng, न्होंग नो वान कोइच चो ओडू कोडर चू खोंग फी दीन चो न्गि टु मॉड्यूल टू ओडू स्टूडियो।
ट्रोंग ओडू, डेटा को थू को 2 आईडी डुय न्हेत (को थू, चो खोंग फी ल्युक नाओ कोंग को):

  • आईडी: डोंग सो न्गुयेन, लसी सी बान घी त्रोंग सी सी डी लिउ। ईद ल थं मी हो थोंग सो डोंगी
  • एक्सएमएल आईडी (बाहरी आईडी): डंग चार, ली तान दुय नहत बान घी, से डिंग चो कोडर को थुआ, होक गई, होक लिम होन दंग ग खाक लिआन क्वान। Tại sao lại co xml id? Vì n giản là odoo được बिल्ड थियो मॉड्यूलर। n có th cài मॉड्यूल này trước मॉड्यूल किआ, việc này khiến cho các bn ghi c vào डेटाबेस थियो các thứ khác nhau, khiến cho id có thể ng ng n chỗ cc सम्मिलित करें ट्रन्ग hợp ca bn thì id cố nh cho act_window ny ang là 196, nhưng với trường hợp ca nh, số act_window vượt quá 200, thì bản ghi k này। एक्सएमएल आईडी là thứ c tạo ra cho người sử dụng

env.ref() là câu lệnh lấy id từ 1 xml id। हे नोई कैश खाक लि: एनजीओई डोंग दंग कैन कै एक्शन नोय, मे तिन्ह होय किम काई आईडी क्यूए नो sử dụng चो मई तिन्ह।
Bn sử dụng कोड của người ta áp vào chỗ này, tạo nên 1 xml id không có thật (x_dieuchinh.ir.actions.act_window) nên chỗ gây lỗi sẽ। ओडू ली १ चोंग ट्रंह मã न्गुồन मở व खा फक टी.पी. ओडू स्टूडियो नो च को टैक डंग वेई कैक कॉंग विệक न गिएन थिई, बान नन टम 1 एनजीई थूक से हिउ वी नो लम नहंग विक फांक टीपी।

0
Nguyễn Minh Nhật 7 पद 2020, 05:28