跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

M

maths369

@maths369
关于
帖子
28
主题
10
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • "Partner Addresses"无法被中文化
    M maths369

    我发现在Partner的二级菜单里,有个"Partner Addresses",无法被汉化。我在系统管理的翻译管理里,已经看到所有的这个单词已经被翻译。而且,这个二级目录是打开一个form,form下的"Partner Addresses"已经被汉化为"合作伙伴地址"。但就是这个二级目录项本身无法被汉化。从代码上也看不出什么问题,View的定义,Menu的定义,都是正常的啊。

    还请高人指点一下!


  • Mrp-operations 的workflow没有写入DB
    M maths369

    没错,我现在也越来越有这种感觉,很大可能性应该是我不熟悉业务导致的某些必须的数据没有创建,从而影响了instance的创建。继续跟踪整理中……


  • Mrp-operations 的workflow没有写入DB
    M maths369

    经过Debug,我发现workflow的流程是这样的:
    1. 当某个模块安装时,如果它的workflow的on_create状态是True,那么,就会将这个模块的workflow添加进wkf表,并把相关的activity和transition写进相应的表。
    2. 当这个模块创建相关数据记录时,将会触发创建instance的方法,并在wkf_instance表中添加记录,用res_id把实际数据记录和workflow的记录链接在一起,相当于对于一条实际的记录,有一个workflow的实例创建,还含有一个状态:active/complete。complete的话,就说明已经完成了。
    3. 当实际的事件触发workflow的时候,会先去根据当前数据记录的res_id和res_type(数据模块名)去wkf_instance表中查询是否有相应的实例记录,如果有,并且状态是active,就会创建实际的workflow步骤实例,并执行相关步骤。

    之前我遇到的问题就是wkf_instance表中与实际数据记录对应的实例没有写入,所以每次查询的时候都找不到,也就不能执行相关的workflow。我用create方法强行执行了一遍创建数据记录之后,发现问题解决了。


  • Mrp-operations 的workflow没有写入DB
    M maths369

    呵呵!太谦虚了,你回答了这么多问题……

    大家一起学习……


  • Mrp-operations 的workflow没有写入DB
    M maths369

    :-X
    版主教训得有理,还是要自己研究透才行。

    不是不相信,只是我发现几乎我找到的所有的版本,这个模块都有同样的问题,甚至我今天在OE官方的Demo网站上发现了相同的错误。我认为既然这么常见,可能有人已经发现了原因。

    不过,还是自己研究透比较好。


  • Mrp-operations 的workflow没有写入DB
    M maths369

    版主大人,我在openobject-developer里找到这样的说法:

    If your buttons do not seem to be doing anything, one of the following two things are likely:
    1. The record you are working on does not have a Workflow Instance record associated with it (it was probably
    created before you defined your workflow)

    2. You have not set the “osv” field correctly in your workflow XML file

    我遇到的情况非常像第一种问题,但可惜的是没有任何解决的建议,我现在还是苦于无法下手解决,因为无法确定到底是什么时候创建的instance record,也就无法确定到底创建的时候出了什么问题。


  • Mrp-operations 的workflow没有写入DB
    M maths369

    多谢版主大人。
    再多问一点菜鸟问题,我一直认为实例是在安装或者升级的时候创建的,并且只创建一次。如果是在某个动作触发时做的话,那是不是每次触发这个动作的时候,都要创建一次实例?从创建的代码逻辑里看,好像没有检测实例是否存在。
    不知道是不是这样子呢?


  • Mrp-operations 的workflow没有写入DB
    M maths369

    版主大人,我又跟踪了几遍,把mrp_operations这个模块反复升级了几次,发现在trg_create的时候,传入的res_type和res_id是wizard的,而不是具体的某个模块的。从trg_create的代码逻辑上看,这个函数应该是负责创建wkf_instance里的对象的,这样的话,传入的res_type和res_id就应该是当前升级的这个模块的。
    我也尝试了装载其他的一些模块,看看传入的值,发现都是一样:wizard,这让我很困惑,如果是这样的话,那wkf_instance表里的那些值是什么时候创建的呢?
    多谢!


  • Mrp-operations 的workflow没有写入DB
    M maths369

    多谢高人指点,active是创建成功的,从instance的字面含义,我也猜想是需要根据实际业务产生数据。
    但当我在work order列表里点击'start_working'按钮的时候,什么反应也没有,Debug进去,就发现是去check instance这个表里有没有数据,没有的话,就退出了,所以很奇怪。


  • Mrp-operations 的workflow没有写入DB
    M maths369

    我在install mrp-operations之后,发现里面的按钮,还有workflow都不起作用。Debug之后,发现是workflow根本就没有写入DB,在wkf_instance表里查不到mrp.production.workcenter.line这个记录。

    有高手知道是什么原因吗?是不是这个module的继承有问题?


  • [已解决]Warning message没有响应
    M maths369

    多谢高手指点,我关闭浏览器并重新加载工程,就可以看到结果了。


  • [已解决]Warning message没有响应
    M maths369

    我在页面字段的onchange函数里返回了{'warning' : warning},希望能够显示报错信息,但是并没有报错信息弹出。望高手指点。


  • 求助:web client无法启动
    M maths369

    你给web换个端口试试?


  • 在处理分拣单时出错
    M maths369

    我在库存管理中,处理分拣单时,点击了“进行挑选”按钮,遇到下面的错误。
    Error occurred while validating the field(s) prodlot_id: You must assign a production lot for this product prodlot_id是哪个表里的?是否需要给这个分检单分配一个生产批次?我去分配生产批次的时候,就会出现python错误,在更新表时出错。 有高手指点一下流程吗?


  • 设置生产批次失败。
    M maths369

    我在‘进来的产品列表’页面,对‘库存调拨’列表里的产品进行编辑,指定‘生产批次’然后就出错了。

    似乎是数据库更新错误。我正在跟踪代码。

    只是想知道,在这个时候进行指定‘生产批次’的操作,是否符合流程?

    多谢!


  • 如何设置生产批次?
    M maths369

    我在仓库管理里,对采购单的货物进行‘收到货物’的操作时,出现检查生产批次字段出错的警告。

    之后,我查看了所有的单据,的确都没有生产批次。

    但是,我的生产单,采购单,都是根据销售单自动生成的。

    我需要在哪里设置成产批次呢?我在库存管理里,生产批次那一块,后来自己填进去了一些生产批次,但不懂这个概念。

    这些生产批次,又是怎么跟每一批产品和订单结合起来的呢?

    有高手解答一下吗?


  • 如何优化访问速度?
    M maths369
    :L ,这样子的话,web的优势一下子就降低很多,不可能跟用户解释,我们需要指定浏览器吧,这样每个客户端还是需要去安装一下指定的浏览器。

    实施难度一下子就上去了。


  • 如何优化访问速度?
    M maths369

    如题,发现webclient访问速度很慢(不仅仅是登录),几乎所有操作的等待时间都在10s以上。这种操作速度,基本没有可用性啊。
    测试了GTK client,发现速度基本上都在2s左右,虽然还是不够理想,但相比于webclient,已经很好了。

    是否有什么设置制约了webclient的访问速度?论坛演示用服务器访问速度也要好于我自己的。原因是什么呢?

    如果做优化?


  • OPENERP WEB端源码框架分析(逐步更新中...)
    M maths369

    看了楼主的分析,对WebClient了解了不少。只是对于Cherrypy如何将http://localhost:8080映射到Root方法里的login函数的比较好奇。所以就跟踪了一下,对于Cherrypy多了一点了解:
    在openerp-web.py中调用
    try:
    start()
    进入了commands.py中的:
    def start():
    """Start the CherryPy application server."""

    parser = optparse.OptionParser(version=release.version)
    parser.add_option("-c", "--config", dest="config", help="specify alternate config file", default=get_config_file())
    (opt, args) = parser.parse_args()
    
    setup_server(opt.config)
    

    在setup_server函数中,对于cherrypy所需的config文件中的global和app的配置项进行了设置。接着,调用了
    from openerp.controllers.root import Root
    app = cherrypy.tree.mount(Root(), '/', app_config)
    在这里,cherrypy.tree.mount函数就将Root对象、站点根装载点和配置文件写入了cherrypy

    再往后,调用了
    from openerp import rpc
    rpc.initialize(host, port, protocol, storage=CPSessionWrapper())
    将配置项写入了rpc对象中,在其中,我们就可以看到所谓的NET-RPC和XML-RPC网关的初始化。这样就可以把前后端给联系起来了。

    但愿能有点帮助。


  • Windows 下比较完整的编译OpenERP的所需文件
    M maths369

    python官网还是好的啊,我刚刚还上了,没问题。:victory:

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组