1. Cộng đồng OpenERP Việt Nam terp.vn
Thiết lập Sequence để sinh mã tự động cho các object
trong OpenERP
- Vào thiết lập Sequence Codes (Setting - Sequences & Identifiers - Sequence Codes)
Ví dụ: https://www.dropbox.com/s/3jfgjz0o0tf3dof/sequence_code.png
Field name (dùng lựa chọn cho field code khi thiết lập Sequence)
Field code (dùng áp dụng trong đoạn code thuộc object mà ta cần sinh mã tự động)
- Vào thiết lập Sequence (Setting - Sequences & Identifiers - Sequences)
Field Prefix (Trước số thứ tự) và field Suffix (Sau số thứ tự) như chỉ dẫn của màn
hình:
Current Year with Century: %(year)s
Current Year without Century: %(y)s
Month: %(month)s
Day: %(day)s
Day of the Year: %(doy)s
Week of the Year: %(woy)s
Day of the Week (0:Monday): %(weekday)s
Hour 00->24: %(h24)s
Hour 00->12: %(h12)s
Minute: %(min)s
Second: %(sec)s
Field Number Padding : chính là số kí tự sẽ xuất hiện (ví dụ 3 thì số thứ tự của ta sẽ
là 001)
Field Increment Number : là phần khoảng cách của 2 số thứ tự (ví dụ 2 thì sau số 001
sẽ là 003)
Field Next Number : số thứ tự sinh tự động kế tiếp.
Field Implementation : sẽ có 2 giá trị cho ta lựa chọn,
+ Standard : ta không thấy được số thứ tự tiếp theo Next Number khi sinh mã (dùng
hàm sinh số tự động nextval() trong
Postgresqlhttp://www.postgresql.org/docs/8.1/static/functions-sequence.html)
+ No gap : hiển thị số thứ tự tiếp theo khi phát sinh, số thứ tự kế tiếp khi sinh mã là
số này.
Field Code : Chọn tên Sequence Codes mà bạn đã thiết lập bên trên.
- Sau khi thiết lập xong tại Object cần sinh mã tự động, các bạn sẽ dùng
self.pool.get('ir.sequence').get(cr, uid, 'd_a_o') (trong đó 'd_a_o' là field code đã tạo khi
thiết lập Sequence Codes bên trên) và dùng hàm create hoặc gán default cho để sinh mã
tự động cho field thuộc object mà ta cần sinh mã.
Trang 1/1