2016-07-07 95 views
0

我剛剛在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) 

請幫忙!!!

回答

0

UsersUsersInRoles DAC位於PX.SM命名空間。 您應該使用using PX.SM;或每次指定這些類的名稱空間,如PX.SM.UsersInRoles.username

P.S.有些字母在你的例子不正確的情況:

UsersInRoles.userName - >UsersInRoles.username

Users.userName - >Users.username

Users.PKID - >Users.pKID

+0

我已經添加**使用PX.SM; **在定製業務邏輯但仍然有同樣的錯誤。 – YSP

+0

你可以添加一個完整的文件內容的問題?這將有所幫助。你也可以嘗試第二種方式。它工作嗎? –

+0

在屏幕上SOOrder我想添加一個新的字段,它存儲當前用戶登錄的userRole,但SOOrder只有ownerID,所以我需要加入其他用戶,比如UsersInRole來取用戶名。我會在上面編輯我的問題,所以請檢查一下。 – YSP

相關問題