Acumatica 带有必需参数的PXSelector出现错误

Acumatica 带有必需参数的PXSelector出现错误,acumatica,Acumatica,搜索中所需的出现以下错误 [PXSelector(typeof(Search<EPEmployeePosition.employeeID, Where<EPEmployeePosition.positionID, Equal<Required<EPEmployeePosition.positionID>>>>.Select(this,'DEV')))] error CS1012: Too many charac

搜索中所需的出现以下错误

    [PXSelector(typeof(Search<EPEmployeePosition.employeeID, 
    Where<EPEmployeePosition.positionID, 
    Equal<Required<EPEmployeePosition.positionID>>>>.Select(this,'DEV')))]

    error CS1012: Too many characters in character literal
    error CS1026: ) expected
    error CS1003: Syntax error, ']' expected
    error CS1519: Invalid token ')' in class, struct, or interface member 
    declaration
    error CS1012: Too many characters in character literal
[PXSelector(typeof(Search.Select(this,'DEV')))]
错误CS1012:字符文字中的字符太多
错误CS1026:)应为空
错误CS1003:应为语法错误']'
错误CS1519:类、结构或接口成员中的无效标记“)”
宣言
错误CS1012:字符文字中的字符太多

有人能告诉我如何在搜索中指定字符串常量吗

private class Dev : Constant<string>
{
    public Dev() : base("DEV")
    {
    }
}

[PXSelector(typeof(Search<EPEmployeePosition.employeeID, 
                   Where<EPEmployeePosition.positionID, 
                   Equal<Dev>>>))]
私有类开发:常量
{
公共开发人员():基本(“开发人员”)
{
}
}
[PXSelector(typeof(Search))]

实现这一点的正确方法是使用字符串常量:

private class Dev : Constant<string>
{
    public Dev() : base("DEV")
    {
    }
}

[PXSelector(typeof(Search<EPEmployeePosition.employeeID, 
                   Where<EPEmployeePosition.positionID, 
                   Equal<Dev>>>))]
私有类开发:常量
{
公共开发人员():基本(“开发人员”)
{
}
}
[PXSelector(typeof(Search))]

此外,acumatica中的约定是,类似PositionID的ID字段是一个整数键,字符串字段是类似PositionCD的替换键。此外,acumatica中的约定是类似PositionID的ID字段是一个整数键,字符串字段将是替换键CD,如PositionCD。看起来您试图将属性与函数调用混合使用。你不能在C#中那样做。“DEV”文本也包含在单引号中,而不是双引号中。看起来您试图将属性与函数调用混合使用。你不能在C#中那样做。“DEV”文本也包含在单引号中,而不是双引号中。