Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    问下关于第三方应用程序操作 openerp

    Odoo 开发与实施交流
    3
    9
    6821
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • C
      cj60621103 最后由 编辑

      各位大大,有没有人知道,类似第三方去控制openerp里面的方法,包括按钮点击事件之类的。

      openerp有没有提供直接可以操作工作流的那种接口方法 🙂

      类似例如,外部插入一笔订单,但是需要状态已经是确认过的,但是不能强行给状态值,需要出发确认订单按钮事件的。

      1 条回复 最后回复 回复 引用 0
      • mrshelly
        mrshelly 最后由 编辑

        <br />....<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; for id in unlink_ids:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wf_service.trg_validate(uid, &#039;purchase.order&#039;, id, &#039;purchase_cancel&#039;, cr)<br /><br /><br />....<br />
        
        1 条回复 最后回复 回复 引用 0
        • C
          cj60621103 最后由 编辑

          谢谢总监回答

          我还有个问题,我是通过xmlrpclib的

          <br /># Get the uid<br />sock_common = xmlrpclib.ServerProxy (&#039;http://127.0.0。1:8069/xmlrpc/common&#039;)<br />uid = sock_common.login(dbname, username, pwd)<br /><br />#replace localhost with the address of the server<br />sock = xmlrpclib.ServerProxy(&#039;http://127.0.0.1:8069/xmlrpc/object&#039;)<br /><br />sale_order = {<br />				&#039;name&#039;: order_name,<br />				&#039;shop_id&#039;: 1,<br />				&#039;date_order&#039;: date_order,<br />				&#039;partner_id&#039;: partner_id[0],<br />				&#039;partner_order_id&#039;: Addressids[0],<br />				&#039;partner_invoice_id&#039;: Addressids[0],<br />				&#039;partner_shipping_id&#039;: Addressids[0],<br />				&#039;pricelist_id&#039;: 1,	<br />			}<br />		<br />			#Create<br />			sale_order_id = sock.execute(dbname, uid, pwd, &#039;sale.order&#039;, &#039;create&#039;, sale_order)<br />
          



          类似这样的,貌似就不能用您说的这个方法了吧。
          还是说可以用其他的方式?

          1 条回复 最后回复 回复 引用 0
          • mrshelly
            mrshelly 最后由 编辑

            xmlrpc 的 workflow 接口好象不能用...

            对于 xmlrpc 置工作流我现在也遇到同样的问题.

            你可以写一个模块. 专门来置对象及实例的工作流的... 我目前这样玩...

            即写一个对象做一个 workflow 的Agent...

            1 条回复 最后回复 回复 引用 0
            • digitalsatori
              digitalsatori 管理员 最后由 编辑

              [quote author=mrshelly link=topic=2891.msg9735#msg9735 date=1334731829]
              xmlrpc 的 workflow 接口好象不能用...

              对于 xmlrpc 置工作流我现在也遇到同样的问题.

              你可以写一个模块. 专门来置对象及实例的工作流的... 我目前这样玩...

              即写一个对象做一个 workflow 的Agent...
              [/quote]

              这样用:

              sock.exec_workflow(db, uid, passw, &#039;sale.order&#039;, &#039;order_confirm&#039;, id)
              

              【上海先安科技】(tony AT openerp.cn)

              1 条回复 最后回复 回复 引用 0
              • C
                cj60621103 最后由 编辑

                谢谢,我试验下

                1 条回复 最后回复 回复 引用 0
                • mrshelly
                  mrshelly 最后由 编辑

                  如果工作流 中间状态怎么办呢?
                  工作流的
                  trg_write trg_delete trg_create trg_validate trg_redirect trg_trigger clear_cache

                  如何通过xmlrpc 调用呢? 谢谢校长....

                  1 条回复 最后回复 回复 引用 0
                  • digitalsatori
                    digitalsatori 管理员 最后由 编辑

                    [quote author=mrshelly link=topic=2891.msg9738#msg9738 date=1334751378]
                    如果工作流 中间状态怎么办呢?
                    工作流的
                    trg_write trg_delete trg_create trg_validate trg_redirect trg_trigger clear_cache

                    如何通过xmlrpc 调用呢? 谢谢校长....
                    [/quote]
                    这些都是服务器端的方法,客户端没有直接调用的手段,似乎也不需要,一般在你开发的模块中调用

                    【上海先安科技】(tony AT openerp.cn)

                    1 条回复 最后回复 回复 引用 0
                    • First post
                      Last post