Acumatica 如何使用';比如';在BQL中

Acumatica 如何使用';比如';在BQL中,acumatica,Acumatica,如何格式化BQL查询以使用“like”sql功能。我想获取特定字段的前两个字符与字符串变量匹配的所有行 Sql示例: Select item, customer, uom from table where uom like 'CA%' 像这样的事情: public static class Constants { public class likeCA : Constant<string> { public likeCA() : base("CA%") { }

如何格式化BQL查询以使用“like”sql功能。我想获取特定字段的前两个字符与字符串变量匹配的所有行

Sql示例:

Select item, customer, uom from table where uom like 'CA%'
像这样的事情:

public static class Constants
{

  public class likeCA : Constant<string>
  { 
    public likeCA() : base("CA%") { }
   }
}

public PXSelect<MyTable,Where<MyTable.uom,Like<Constants.likeCA>>> MySelect;
公共静态类常量
{
公共类likeCA:常量
{ 
public likeCA():base(“CA%”{}
}
}
公共选举;
类似这样的事情:

public static class Constants
{

  public class likeCA : Constant<string>
  { 
    public likeCA() : base("CA%") { }
   }
}

public PXSelect<MyTable,Where<MyTable.uom,Like<Constants.likeCA>>> MySelect;
公共静态类常量
{
公共类likeCA:常量
{ 
public likeCA():base(“CA%”{}
}
}
公共选举;
[PXCacheName(“过滤器”)]
[可序列化]
公共类ItemFilter:IBqlTable
{
#区域完整描述
[PXString(IsUnicode=true,InputMask=“cccccccccccc”)]
[PXUIField(DisplayName=“完整描述”)]
公共虚拟字符串描述{get;set;}
公共抽象类fddescription:IBqlField{}
#端区
#区域搜索说明文件
[PXString(IsUnicode=true)]
公共虚拟字符串搜索descrwildcard
{
得到
{
返回SearchWildcardUtils.CreateWildcard(this.Description);
}
设置
{
}
}
公共抽象类searchDescrWildcard:IBqlField{}
#端区
公共类SearchWildcardUtils
{
公共静态bool IsSearchWildcardEmpty(字符串aSub)
{
返回aSub==null | | aSub==“”| | new Regex(“^[\\?]*$”).IsMatch(aSub);
}
公共静态字符串创建通配符(字符串文本)
{
isqldialten sqldialen=PXDatabase.Provider.sqldialen;
if(SearchWildcardUtils.IsSearchWildcardEmpty(text))
{
返回sqldial.WildcardAnything;
}
if(text[text.Length-1]!='?'&&text[text.Length-1]!=')
{
text=$“?{text}?”;
}
返回Regex.Replace(Regex.Replace(文本,“[\\?]+$”,sqldialent.WildcardAnything),“[\\?]”,sqldialent.WildcardAnything);
}
}
} 
公共PX选择SelectMyTable;//Sql表选择
cmd.wherend();//查询选择
[PXCacheName(“过滤器”)]
[可序列化]
公共类ItemFilter:IBqlTable
{
#区域完整描述
[PXString(IsUnicode=true,InputMask=“cccccccccccc”)]
[PXUIField(DisplayName=“完整描述”)]
公共虚拟字符串描述{get;set;}
公共抽象类fddescription:IBqlField{}
#端区
#区域搜索说明文件
[PXString(IsUnicode=true)]
公共虚拟字符串搜索descrwildcard
{
得到
{
返回SearchWildcardUtils.CreateWildcard(this.Description);
}
设置
{
}
}
公共抽象类searchDescrWildcard:IBqlField{}
#端区
公共类SearchWildcardUtils
{
公共静态bool IsSearchWildcardEmpty(字符串aSub)
{
返回aSub==null | | aSub==“”| | new Regex(“^[\\?]*$”).IsMatch(aSub);
}
公共静态字符串创建通配符(字符串文本)
{
isqldialten sqldialen=PXDatabase.Provider.sqldialen;
if(SearchWildcardUtils.IsSearchWildcardEmpty(text))
{
返回sqldial.WildcardAnything;
}
if(text[text.Length-1]!='?'&&text[text.Length-1]!=')
{
text=$“?{text}?”;
}
返回Regex.Replace(Regex.Replace(文本,“[\\?]+$”,sqldialent.WildcardAnything),“[\\?]”,sqldialent.WildcardAnything);
}
}
} 
公共PX选择SelectMyTable;//Sql表选择
cmd.wherend();//查询选择