2017-04-21 8 views
-1

Ich bin nicht in der Lage neue Benutzer mit folgendem Code zu erstellen: aus dem Kasten herauswie neue Mitarbeiter in hybris erstellen programmetcally

final EmployeeModel empl=new EmployeeModel(); 
empl.setUid("test"); 
modelService.save(empl); 
+0

können Sie bitte die Fehlermeldung hinzufügen, um Ihnen dabei zu helfen? Vielen Dank! – Sebastian

+0

Was genau möchten Sie tun? Möchten Sie wirklich ein neues EmployeeModel im Code erstellen? Dann sollten Sie die modelService.create() -Methode verwenden. Oder möchten Sie der Datenbank einen neuen 'Mitarbeiter' hinzufügen? als Sie es erstellen sollten, zum Beispiel über die/hmc. Deine Frage ist wirklich irritierend ... – KilleKat

Antwort

0

Dieser Code funktioniert in einer hybris. Sie haben wahrscheinlich den Angestelltyp angepasst und Pflichtfelder hinzugefügt. Überprüfen Sie die Fehlerdetails, Sie werden wahrscheinlich das verpasste Feld finden.

2

Auch dies nicht tun: new EmployeeModel();

Sie sollten immer die ModelService verwenden neue Instanz von ItemModel zu erstellen:

modelService.create(EmployeeModel.class) 

modelService verwenden, wird es durch jedes Interceptor gehen, dass die für diesen definieren Geben Sie dann den Standardwert für Ihren Artikel ein und initialisieren Sie ihn. Wenn Sie den Operator new verwenden. Es wird nicht den Standardwert festlegen und kann zu der Art von Fehler führen, dem Sie gegenüberstehen.