2016-07-07 10 views
0

Ich habe gerade ein neues Feld auf dem SOOrder-Bildschirm erstellt und möchte den Standardwert userRole des aktuellen Benutzers in dieses Textfeld übernehmen, aber es ist oben ein Fehler aufgetreten. Das ist meine Codierung:Konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?)

//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) 

Bitte helfen Sie !!!

Antwort

0

Users und UsersInRoles DACs befinden sich im Namespace PX.SM. Sie sollten entweder using PX.SM; verwenden oder Namespace für diese Klassen jedes Mal angeben wie PX.SM.UsersInRoles.username

P.S. Einige Buchstaben haben eine falsche Fall in Ihrem Beispiel:

UsersInRoles.userName ->UsersInRoles.username

Users.userName ->Users.username

Users.PKID ->Users.pKID

+0

ich bereits hinzugefügt haben ** mit PX.SM; ** in Customize Business Logic, aber immer noch den gleichen Fehler. – YSP

+0

Können Sie der Frage einen vollständigen Dateiinhalt hinzufügen? Es wird hilfreich sein. Sie können auch den zweiten Weg versuchen. Funktioniert es? –

+0

Auf dem Bildschirm SOOrder Ich möchte ein neues Feld hinzufügen, das userRole der aktuellen Benutzeranmeldung speichert, aber SOOrder hat nur ownerID, also muss ich anderen wie UsersInRole beitreten, um den Benutzernamen zu übernehmen. Ich werde meine Frage oben bearbeiten, also überprüfe sie bitte. – YSP

Verwandte Themen