【问题标题】:OpenERP XMLRPC: How to fetch a list of all ids that belongs to a given model?OpenERP XMLRPC:如何获取属于给定模型的所有 id 的列表?
【发布时间】:2014-04-15 06:49:41
【问题描述】:

我知道我必须像这样构造我的 xmlrpc 查询:

ids = execute(dbname, uid, pwd, model, 'search', args)
fields = ['field_a', 'field_b', 'field_c']
elements = execute(dbname, uid, pwd, model, 'read', ids, fields)

我需要有关构造 args 参数的帮助,以便从这些模型中获取可用元素的列表:

  • res.usersSettings->Users
  • res.companySettings->Companies
  • res.partnersSales->CustomersPurchases->Suppliers
  • sale.orderSales->Sales Orders
  • account.invoiceAccounting->Customer Invoices
  • purchase.orderPurchases->QuotationsPurchases->Purchase Orders

更新 1

每个模型获取请求都应返回属于给定公司 ID 的所有 ID。

【问题讨论】:

    标签: openerp xml-rpc openerp-7


    【解决方案1】:

    args参数可用于传递匹配记录的条件(sql where子句):

    args = [('name', '=', 'admin')]
    ids = sock.execute(dbname, uid, pwd, 'res.users', 'search', args)
    

    将检索管理员用户记录的 ID(如果有)。

    args 是一个三元组数组。

    这里的文档:https://doc.openerp.com/6.0/developer/6_22_XML-RPC_web_services/

    【讨论】:

    • 这种方法行不通。即使这样做了,我希望它只会返回一个数组元素,即管理员用户元素。按照您的示例,我实际上希望它返回给定公司下的所有用户 ID。我也试过 args = [('company_id', '=', 1)] 但这也不起作用。
    【解决方案2】:

    我在OpenERP Q & A 得到了Martin H. Bramwell 的答复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      相关资源
      最近更新 更多