跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 问下关于第三方应用程序操作 openerp

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

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
9 帖子 3 发布者 7.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • C 离线
    C 离线
    cj60621103
    写于 最后由 编辑
    #1

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

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

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

    1 条回复 最后回复
    0
    • mrshellyM 离线
      mrshellyM 离线
      mrshelly
      写于 最后由 编辑
      #2
      <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 离线
        C 离线
        cj60621103
        写于 最后由 编辑
        #3

        谢谢总监回答

        我还有个问题,我是通过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
        • mrshellyM 离线
          mrshellyM 离线
          mrshelly
          写于 最后由 编辑
          #4

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

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

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

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

          1 条回复 最后回复
          0
          • digitalsatoriD 离线
            digitalsatoriD 离线
            digitalsatori 管理员
            写于 最后由 编辑
            #5

            [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 离线
              C 离线
              cj60621103
              写于 最后由 编辑
              #6

              谢谢,我试验下

              1 条回复 最后回复
              0
              • mrshellyM 离线
                mrshellyM 离线
                mrshelly
                写于 最后由 编辑
                #7

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

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

                1 条回复 最后回复
                0
                • digitalsatoriD 离线
                  digitalsatoriD 离线
                  digitalsatori 管理员
                  写于 最后由 编辑
                  #8

                  [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

                  • 登录

                  • 没有帐号? 注册

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