query = new Query();
qbds  = query.addDataSource(tableNum(InventTable));
qbr   = qbds.addRange(fieldNum(InventTable, DataAreaId));

1. 等于

qbr.value("Item1")

qbr.value(strFmt('(ItemId == "%1")', queryValue("Item1")));

2.or

qbr.value(strFmt('((ItemType == %1) || (ItemId == "%2"))', any2int(ItemType::Service), queryValue("Item1")));

3. 各种比较

qbr.value(strFmt('(ModifiedDate > %1)', "2015/01/10"));

4.各种组合

qbr.value(strFmt('((%1 == %2) || ((%1 == %3) && (%4 == "%5")))',fieldStr(InventTable, ItemType),any2int(ItemType::Service),any2int(ItemType::Item),fieldStr(InventTable, ProjCategoryId),queryValue("Spares")));

5.Multiple Enum values

qbr.value(strfmt("%1,%2", enum2str(InventTransType::TransferOrderReceive), enum2str(InventTransType::purch))));

qbr.value(enum2str(InventTransType::TransferOrderReceive), enum2str(InventTransType::purch));

6.IN

QueryBuildDataSource qbds = q.dataSourceTable(BOMTable);
QueryBuildRange qbr;
while (...)
{qbr = qbds.addRange(fieldNum(BOMTable, BOMId));qbr.value(queryValue(BOMVersion.BOMId));
}
QueryBuildRange qbr = q.dataSourceTable(BOMTable).addRange(fieldNum(BOMTable, BOMId));
container c;
while (...)
{c+= queryValue(BOMVersion.BOMId);
}
qbr.value(con2str(c));

7. Like

SysQuery::findOrCreateRange(ProjTable_ds.query().dataSourceTable(tableNum(projTable)),fieldNum(projTable, projId)).value(queryValue(SysQuery::ValueLikeAfter(ProjTable.parentId)));

ValueLike = *AA*  ValueLikeAfter = A*

8. Not Like 

qbr.value(strFmt("%1,%2",strFmt('!%1*','1'),strFmt('!%1*','2')));

== where (!(CustGroup.CustGroup like '1*') && !(CustGroup.CustGroup like '2*'))

9. 终极方案

http://nathalie.gimenez.free.fr/DynamicsAX/DynamicsProg_queryrange.html#String

QueryBuildRange的各种条件的总结相关推荐

  1. QueryBuildRange中的表达式

    在QueryBuildRange中很容易可以实现这样的功能:查询不同客户编号的客户,比如查询编号为A00001或者A00002的客户.如下代码所示: static void GeneralQueryB ...

  2. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define

    C/C++预处理器在源代码编译之前对其进行一些文本性质的操作. 它的主要任务包括删除注释 . 插入 #include 指令包含的文件的内容 . 定义和替换由 #defme 指令定义的符号以及确定代码的 ...

  3. Go 知识点(11) — goroutine 泄露、设置子协程退出条件

    1. 问题现象 如果在开发过程中不考虑 goroutine 在什么时候能退出和控制 goroutine 生命期,就会造成 goroutine 失控或者泄露的情况 ,看示例代码: func consum ...

  4. NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵

    20210517 http://www.tensorinfinity.com/paper_170.html 上一节我们介绍了CRF的背景,本节开始进入CRF的正式的定义,简单来说条件随机场就是定义在隐 ...

  5. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...

    1.条件随机场概念 CRF,Conditional Random Field,是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模式,其特点是假设输出随机变量构成马尔可夫随机场. 条件随机场 ...

  6. 条件随机场(CRF) - 4 - 学习方法和预测算法(维特比算法)

    声明: 1,本篇为个人对<2012.李航.统计学习方法.pdf>的学习总结,不得用作商用,欢迎转载,但请注明出处(即:本帖地址). 2,由于本人在学习初始时有很多数学知识都已忘记,所以为了 ...

  7. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

  8. 条件随机场(CRF) - 1 - 简介

    声明: 1,本篇为个人对<2012.李航.统计学习方法.pdf>的学习总结,不得用作商用,欢迎转载,但请注明出处(即:本帖地址). 2,由于本人在学习初始时有很多数学知识都已忘记,所以为了 ...

  9. 条件随机场(CRF) - 2 - 定义和形式

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xueyingxue001/article/details/51498968 声明: 1,本篇为个人对 ...

最新文章

  1. Oracle 中多个字段显示成一列
  2. python 搜索pdf文件中的文字_使用python查找搜索字符串在pdf文档中位于哪一页上...
  3. Javascript面向对象编程(三):非构造函数的继承
  4. php暂停函数sleep()和usleep的区别
  5. linux内核中的 哈希表_Linux内核中的设备模型及SCSI示例解析
  6. 我的世界——用一桶水一直灭岩浆一直刷黑曜石
  7. flash 多个文件上传
  8. git学习4--公钥的配置
  9. 华为全球最快 AI 训练集群 Atlas 900 诞生!
  10. 项目遇到的问题总结(四):单页面首屏加载慢解决方案
  11. win10树莓派改ip_用树莓派制作温湿度服务器
  12. Vb 6.0 ado连接mysql_VB使用ADO操作Access数据库
  13. 软件登录账号信息 删除
  14. 软件质量管理QM、QA、QC的区别
  15. 你的优秀与我无关 活的自由胜过成功------彭怡平(转载)
  16. WIN10重置网络后网络适配器不见了并且适配器驱动感叹号
  17. 桃园 更新完列表 不显示服务器,桃园7月25日更新内容详解
  18. 《Java程序性能优化》读书笔记
  19. Eclipse运行结果中文为乱码的问题
  20. win7 wif热点

热门文章

  1. 进程互斥的硬件实现方式【操作系统学习笔记】
  2. Bootstrap5 导航栏
  3. 计算机网络的数据处理模式,协同计算机数据处理方法的研究.pdf
  4. 仪器仪表行业B2B电子商务系统大数据驱动,精准构造用户画像
  5. 又到了一年一度圣诞新年立志许愿的时候了
  6. 2022北京眼睛健康展,北京眼镜展,北京近视矫正展,眼视光展
  7. Java MD5加密实战(账号登录注册系统)
  8. 知识管理,让生活更美好
  9. 网络问题:能ping通所有网站,但是就是打不开网站
  10. 第二章 基本数据结构