X++的sql文不支持like关键字进行模糊查询。
所以可以用下面两种方法来实现。
1. strfmt方法
qbr.value(strfmt("%1*", strVar ))
qbr.value(strfmt("*%1*", strVar))
如果有多个模糊查询的话,当然可以增加多个变量。
如果想进行not like 查询的话,需要用!%1
qbr.value(strFmt("%1,%2",strFmt('!%1*','1'),strFmt('!%1*','2')));
详情请参考下面的文章。
http://basicax.blogspot.com.au/2014/08/using-not-like-in-x-select-statements.html
2.SysQuery的ValueLike和ValueLikeAfter方法
SysQuery::findOrCreateRange(ProjTable_ds.query().dataSourceTable(tableNum(projTable)),fieldNum(projTable, projId)).value(queryValue(SysQuery::ValueLikeAfter(ProjTable.parentId)));