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)
도와주세요!
** 사용 PX.SM
UsersInRoles.userName
: 일부 문자는 예 잘못된 경우가 Customize Business Logic (비즈니스 논리 사용자 정의)에서 여전히 동일한 오류가 발생했습니다. – YSP전체 파일 내용을 질문에 추가 할 수 있습니까? 도움이 될 것입니다. 두 번째 방법을 시도해 볼 수도 있습니다. 작동합니까? –
화면에 SOOrder 현재 사용자 로그인의 userRole을 저장하는 새 필드를 추가하려고하지만 SOOrder는 ownerID 만 가지고 있으므로 사용자 이름을 가져 오기 위해 UsersInRole과 같은 다른 사용자들과 합류해야합니다. 위의 질문을 편집하여 친절하게 확인하십시오. – YSP