Hi all
I have made a query and I want to pass some wildcards as '*' and '?' in the queryvalue. But when I use one of these wildcards and prompt the QueryRun, I can see that a backslash is being added to the queryvalue, why?
Here is an example for ItemIdMatrix value:
while select documentTypeEmailMatrix order by Priority where documentTypeEmailMatrix.DocumentType == _docType&& documentTypeEmailMatrix.IsDefault == false { query = new Query(); qbd = query.addDataSource(TableNum(NCEmailMatrixTmp)); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, PostalCode)); qbr.value(queryValue(documentTypeEmailMatrix.PostalCode)); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, PostalCode)); qbr.value(queryValue('')); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, Id)); qbr.value(queryValue(documentTypeEmailMatrix.Id)); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, Id)); qbr.value(queryValue('')); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, JobCode)); qbr.value(queryValue(documentTypeEmailMatrix.JobCode)); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, JobCode)); qbr.value(queryValue('')); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, ItemId)); qbr.value(queryValue(documentTypeEmailMatrix.ItemIdMatrix)); qbr = qbd.addRange(FieldNum(NCEmailMatrixTmp, ItemId)); qbr.value(queryValue('')); qr = new QueryRun(query); qr.prompt(); while (qr.next()) { qr.setRecord(emailMatrixTmp); return documentTypeEmailMatrix; } }