gpt4 book ai didi

python - 带参数 : How to create them? 的 Openerp 调度程序方法

转载 作者:行者123 更新时间:2023-11-30 23:38:22 26 4
gpt4 key购买 nike

我为 OpenERP 7.0 创建了一个新模块,它基本上是调度程序操作的占位符。

现在当我用这个创建我的方法时:

def _method_name(self, cr, uid):

效果很好。但我需要一些额外的论据。我用的是这个:

def _method_name(self, cr, uid, arg1, arg2, arg3, arg4):

这应该有效,对吧?坦白说我不知道​​。另外我不知道在 Openerp 的调度程序操作的参数行中要写什么。我还需要传递 self、cr、uid 吗?或者通过我自己的就足够了吗?

最佳答案

self、cr、uid 参数说明:

self - 这是Python的概念,Python中的“self”指的是实例变量。它是对当前对象的引用。相当于其他语言中的“this”。

cr - openerp 中的当前数据库游标,在 openerp 中用于内置方法,如搜索、写入等。我们需要将此参数传递给在其模式中需要它的内置方法。

uid - 登录的用户 ID,需要管理规则和访问权限。

  • self 必填

  • 对于普通函数,cr 和 uid 是可选参数。

  • 但根据 ir.cron 对象架构,它需要调度程序方法中的 cr 和 uid 参数(在版本 6 中不确定是否适用于版本 7)

您可以使用变量或位置参数或关键字参数添加额外参数。

如果可能的话,定义具有默认值的变量。

例如:

def run_scheduler(self, cr, uid, arg1=False, arg2=False, context=None, kargs*):
#your code here

希望,它能有所帮助。

关于python - 带参数 : How to create them? 的 Openerp 调度程序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14621525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com