【问题标题】:Could not be found (are you missing a using directive or an assembly reference?)找不到(您是否缺少 using 指令或程序集引用?)
【发布时间】:2016-07-07 03:14:07
【问题描述】:

我刚刚在 SOOrder 屏幕上创建了新字段,并希望将当前用户登录的默认值 userRole 带入该文本框,但上面出现错误。这是我的编码:

 //Layout Editor: SO301000 (Sales Orders)
 [PXDBString(64)]
 [PXDefault(typeof(Coalesce<Search<UsersInRoles.userName,  Where<UsersInRoles.userName, Equal<Current<AccessInfo.userName>>>>, 
        Search<BAccount.ownerID, Where<BAccount.bAccountID, Equal<Current<SOOrder.customerID>>>>>), 
        PersistingCheck = PXPersistingCheck.Nothing)]
 [PXUIField(DisplayName="Current User" , Enabled = false)]

 error: Cannot implicitly convert type 'PX.Data.PXResultset' to 'PX.SM.UsersInRoles' in file: Code#SOOrderEntry(80)
 error: 'PX.Data.PXRowSelectingEventArgs' does not contain a definition for 'NewValue' and no extension method 'NewValue' accepting a first argument of type 'PX.Data.PXRowSelectingEventArgs' could be found (are you missing a using directive or an assembly reference?) in file: Code#SOOrderEntry(83)

请帮忙!!!

【问题讨论】:

    标签: customization acumatica


    【解决方案1】:

    UsersUsersInRoles DAC 位于 PX.SM 命名空间中。 您应该使用using PX.SM; 或每次为这些类指定命名空间,如PX.SM.UsersInRoles.username

    附:在您的示例中,有些字母的大小写不正确:

    UsersInRoles.userName -> UsersInRoles.username

    Users.userName -> Users.username

    Users.PKID -> Users.pKID

    【讨论】:

    • 我已经在自定义业务逻辑中添加了using PX.SM;,但仍然出现同样的错误。
    • 您可以在问题中添加完整的文件内容吗?这会很有帮助。您也可以尝试第二种方法。有用吗?
    • 在屏幕 SOOrder 我想添加存储当前用户登录的 userRole 的新字段,但 SOOrder 只有 ownerID,所以我需要加入像 UsersInRole 这样的其他人来获取用户名。我将在上面编辑我的问题,所以请检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多