PXSelect语句翻译

时间:2019-03-14 17:09:31

标签: c# acumatica

我需要将以下SQL查询转换为PXSelect:

SELECT *
FROM APRegister r
WHERE r.UsrExceptionType = 'TAX'

如果有另一种方法,我不想使用IN语句。提前致谢。

1 个答案:

答案 0 :(得分:1)

TAX首先需要定义为常量:

public class Tax : Constant<string> { public Tax() : base("TAX") { } }

我假设UsrExceptionType是DAC扩展的一部分的自定义字段。您必须使用DAC扩展名来引用自定义字段。默认情况下,由定制项目编辑器生成时,DAC扩展名应命名为APRegisterExt,但如果您手动创建DAC扩展名,则可以是任何内容:

PXSelect<APRegister, Where<APRegisterExt.usrExceptionType, Equal<Tax>>>

BQL In运算符不直接等同于SQL In运算符。它用例很少,如果没有必要,您可以采用避免这种情况的方法。