2016-07-07 2 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

Users.userName - - - - ->Users.username

Users.PKID 이미 추가 한>Users.pKID

+0

** 사용 PX.SM

UsersInRoles.userName : 일부 문자는 예 잘못된 경우가 Customize Business Logic (비즈니스 논리 사용자 정의)에서 여전히 동일한 오류가 발생했습니다. – YSP

+0

전체 파일 내용을 질문에 추가 할 수 있습니까? 도움이 될 것입니다. 두 번째 방법을 시도해 볼 수도 있습니다. 작동합니까? –

+0

화면에 SOOrder 현재 사용자 로그인의 userRole을 저장하는 새 필드를 추가하려고하지만 SOOrder는 ownerID 만 가지고 있으므로 사용자 이름을 가져 오기 위해 UsersInRole과 같은 다른 사용자들과 합류해야합니다. 위의 질문을 편집하여 친절하게 확인하십시오. – YSP

관련 문제