FormView切换单据
FormView中切换上一条、下一条记录。支持设置是否自动保存,如果否,修改了数据时先弹窗提示是否保存并继续。
代码示例:
<form>
<widget name="toggle_record" autoSave="false"/>
</form>
在后端的function返回前一项/后一项记录的id。
def get_previous_record_id(self):
res_id = None
result = self.search_read([('co_code', '=', self.co_code), ('so_num', '<', self.so_num)],
['id', 'display_name'], order='so_num desc', limit=1)
if result:
res_id = result[0]['id']
return res_id
def get_next_record_id(self):
res_id = None
result = self.search_read([('co_code', '=', self.co_code), ('so_num', '>', self.so_num)],
['id', 'display_name'], order='so_num asc', limit=1)
if result:
res_id = result[0]['id']
return res_id