मैं निम्नलिखित कॉलम के साथ OpenERP/PostgreSQL में एक टेबल है: name
और description
।OpenERP अद्वितीय बाधा
_sql_constraints = [('unique_name', 'unique(name)', 'A record with the same name already exists.')]
यह ठीक काम करता है, लेकिन यह केस संवेदी है:
मैं अद्वितीय नाम निम्नलिखित सत्यापन गयी। वर्तमान में, यह इस तरह के "मिकी", "मिकी" और "मिकी" के रूप में मान स्वीकार करता है:
Wrong Way:
--------------------------
| name | description |
--------------------------
| mickey | not a mouse |
--------------------------
| MICKEY | not a mouse |
--------------------------
| Mickey | not a mouse |
--------------------------
वहाँ इतना है कि यह उपयोगकर्ताओं को ऐसी "मिकी के रूप में कई मान जोड़ने के लिए अनुमति नहीं दी जाएगी सत्यापन कोड को संशोधित करने का कोई तरीका है "," मिकी "और" मिकी "? मैं अद्वितीय कुंजी सत्यापन केस असंवेदनशील कैसे बना सकता हूं?
Right Way:
--------------------------------
| name | description |
--------------------------------
| mickey | not a mouse |
--------------------------------
| mickey mouse | is a mouse |
--------------------------------
| donald | is a duck |
--------------------------------
हाय रुचिर! त्वरित प्रतिक्रिया के लिए धन्यवाद। तुम मुझे एक उदाहरण है कि कैसे मैं प्रतिबन्ध OpenERP का उपयोग कर वांछित सत्यापन लागू कर सकते हैं दे सकते हैं? – codemickeycode
सूची में से एक सूची में विशिष्ट क्षेत्र के लिए सभी डेटा। या तो कम या ऊपरी मामले में यह कन्वर्ट, तो ऑपरेटर के साथ नया मान के लिए जाँच, और परिणाम के विपरीत वापस जाएँ। –
यह काम किया। धन्यवाद रुचिर! मैं सिर्फ सूची अंतिम प्रविष्टि – codemickeycode