• 版块
  • 标签
  • 热门
  • 用户
  • 群组
Skins
  • Light
  • Default
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Quartz
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Slate
  • Solar
  • Superhero
  • Vapor
Collapse

Odoo 中文社区

C#调用OpenERP传入或条件

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

    调用XMLRPC时,Search的条件,怎么使用Or,上次Jeff说用|,我试过不成功。
    传条件时,用的是数组,一个元素的数组,第一个是字段,第二个是操作符,第三个是条件值。

    把数组变成是4个元素,或者把|单独作为一个数组,都调用不了。

    这样的例子我在网上没找到相关内容,有何建议?去哪可能找得到。

    GoodERP -- Odoo China fork

    1 条回复 最后回复
    0
  • JoshuaJ 离线
    JoshuaJ 离线
    Joshua 管理员
    写于 最后由 编辑
    #2

    最好提供不成功的测试的代码。。

    【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

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

    Jeff ,, 快出来看 Jeff.....

    1 条回复 最后回复
    0
  • W 离线
    W 离线
    wingsing
    写于 最后由 编辑
    #4

    多谢诸位关注!
    以下代码仅仅是为了测试OR条件。
    现在代码的效果是ID>=70  AND ID<=70,得到的结果数是1,请问怎么才传入OR条件?
    另外,怎么传入括号?例如:(ID > 10 and ID <20) OR (ID > 30 and ID < 40)。

                            ArrayList altFilters = new ArrayList();
                            object[,] aryFilters = new object[2, 3];
                            aryFilters[0, 0] = "id";
                            aryFilters[0, 1] = ">=";
                            aryFilters[0, 2] = "70";
                            aryFilters[1, 0] = "id";
                            aryFilters[1, 1] = "<=";
                            aryFilters[1, 2] = "70";
                            altFilters.Add(aryFilters);
                            object aryIDs = objOE.Execute(objOE.DBName, Convert.ToInt64(objOE.UserId), txtPassword.Text,
                                    OpenERPClient.OpenERPService.Object, strObjectName, txtMethodName.Text, altFilters.ToArray());
                            int[] aryResult = (int[])aryIDs;
                            MsgBox.ShowMsg(aryResult.Length.ToString());

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

    ArrayList altFilters ..

    ArrayList aryFilters

    <br />altFilters = new ArrayList();<br />altFilters.Add(&quot;|&quot;);<br /><br />aryFilters = new ArrayList();<br />aryFilters.Add(&quot;id&quot;);<br />aryFilters.Add(&quot;&gt;=&quot;);<br />aryFilters.Add(20);<br />altFilters.Add(aryFilters);<br /><br />aryFilters = new ArrayList();<br />aryFilters.Add(&quot;id&quot;);<br />aryFilters.Add(&quot;&lt;=&quot;);<br />aryFilters.Add(70);<br />altFilters.Add(aryFilters);<br />
    



    1 条回复 最后回复
    0
  • W 离线
    W 离线
    wingsing
    写于 最后由 编辑
    #6

    谢Shelly兄!
    提示“参数计数不匹配”,我再调试看看。

    1 条回复 最后回复
    0

  • 登录

  • 没有帐号? 注册

  • Login or register to search.
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 登录

  • 没有帐号? 注册

  • Login or register to search.