【发布时间】:2015-10-25 18:11:33
【问题描述】:
当使用 CookComputing (XML-RPC.net) 尝试仅在一个条件下搜索 mail.notification 模型时,它相当简单,因为您只需调用:
object[] args = new object[1];
object[] subargs = new object[3];
subargs[0] = "partner_id";
subargs[1] = "=";
subargs[2] = partner_id.ToString();
int[] message_count = odooNewProxy.Search(database, userId, odoo_password, "mail.notification", "search", args);
搜索的定义如下:
[XmlRpcMethod("execute")]
int[] Search(string dbName, int userId, string pwd, string model, string method, object[] filters);
您将立即获得结果。当您想要调用两个或多个条件搜索时,真正的问题就出现了——例如[('partner_id', '=', 3), ('is_read', '=', False)]。有人对此有任何线索吗?我尝试传递一个包含两个对象(一个带有 partner_id,一个带有 is_read)的单个对象 - 这将起作用,但 Odoo 也将其作为 3 对象域,在 [] 中添加 partner_id。尝试使用字符串,尝试使用具有 6 个子参数的对象 - 似乎没有任何效果。任何帮助将不胜感激。
【问题讨论】: