def open_receipt_details(self): self.ensure_one() return { 'name': '收款记录详情', 'type': 'ir.actions.act_window', 'res_model': 'roke.dispatch.order.management', 'view_mode': 'form', 'view_type': 'form', 'views': [(self.env('roke_mes_transport.roke_dispatch_order_management_from').id)], 'target': 'new', 'res_id': self.id, }这个代码那个有问题
时间: 2024-04-25 08:26:55 浏览: 138
在这段代码中,`self.env('roke_mes_transport.roke_dispatch_order_management_from').id` 中的 `.id` 可能会导致错误。正确的语法应该是 `self.env['roke_mes_transport.roke_dispatch_order_management_from'].id`。也就是说,应该使用方括号而不是圆括号来访问环境变量。
相关问题
def payment_state(self): for record in self: record.state = 'payment' if record.state == 'payment': database_dict = { "code": record.code, 'name': self._description } self.env['roke.receipt.details'].create(database_dict) 这个怎么修改可用同时添加多条数据
你可以尝试将代码改为以下形式:
```
def payment_state(self):
details = []
for record in self:
record.state = 'payment'
if record.state == 'payment':
database_dict = {
"code": record.code,
'name': self._description
}
details.append(database_dict)
self.env['roke.receipt.details'].create(details)
```
这里我们先创建一个空列表`details`,然后遍历每个记录,将状态设置为 "payment",并将相应的字典添加到 `details` 列表中。最后,我们一次性创建所有的记录,而不是每次循环都创建一条记录。这样可以提高效率,同时可以添加多条数据。
function periodname(res) { if (res) { var period_name = res.result.record.period_name, //从res中获取period_name head_record = $('csh_transaction_receipt_write_off_reverse_detail_head_ds').getAt(0); if (period_name) { head_record.set('reversed_period_name', period_name); } else { head_record.set('reversed_period_name', ''); head_record.set('reversed_date', ''); Leaf.showMessage('${l:PROMPT}', '${l:CSH510.REVERSE_PERIOD_NOT_OPEN}'); return; } } }
这段代码是一个 JavaScript 函数,名为 `periodname`。它接受一个参数 `res`,假设这个参数是一个对象。函数中先判断 `res` 是否为真值(即非空、非 undefined、非 false),如果是,则从 `res` 中获取 `period_name` 属性,并将其赋值给 `period_name` 变量。接着获取名为 `csh_transaction_receipt_write_off_reverse_detail_head_ds` 的数据集的第一个记录(应该是一个表头记录),将 `period_name` 赋值给该记录的 `reversed_period_name` 属性。如果 `period_name` 为空,将 `reversed_period_name` 、`reversed_date` 设置为空字符串,并弹出一个提示框。最后函数结束。
阅读全文