können Sie mir dabei helfen? Ich versuche, eine Transaktion zu implementieren, um eine Bestellung als die, die Sie im Fahrzeug-Lifecycle-Netzwerk haben, aber es funktioniert nicht. Ich kann die Bestellung abschicken; Wenn ich jedoch versuche, den Status zu aktualisieren, erhalte ich die Fehlermeldung, dass die Bestellung nicht Teil der Sammlungs-ID ist. Es funktioniert jedoch, wenn ich es mit dem Asset-Hinzufügen-Prozess erstellen kann. Das Gleiche passiert beim Testen des Fahrzeug-Lebenszyklus-Netzwerks im Online-Spielplatz. Bitte beraten.PlaceOrder Transactions
Antwort
Ich vermute, dass Sie versuchen, zu einer Registrierung aufzulösen, die nicht existiert - oder ist eigentlich eine abstrakte Definition.
z.
Sowohl das Asset Fahrzeug und die PrivateVehicleTransfer Transaktion akzeptieren Beziehungen zu den abstrakten Teilnehmer composer.base.Person:
asset Vehicle identified by vin {
o String vin
o VehicleDetails vehicleDetails
o VehicleStatus vehicleStatus
--> Person owner optional
o String numberPlate optional
o String suspiciousMessage optional
o VehicleTransferLogEntry[] logEntries optional
}
transaction PrivateVehicleTransfer extends VehicleTransaction {
--> Person seller
--> Person buyer
o String specialNotes optional
}
Die Fehlermeldung bedeutet, dass wir (in diesem Fall) sind versucht zu suchen der Komponist .base.Person Teilnehmer Registrierung - aber es existiert nicht: Fehler: Objekt mit ID 'Teilnehmer: composer.base.Person' in Sammlung mit ID '$ sysregistries' existiert nicht
Diese Teilnehmer Registrierung existiert nicht, weil Wir erstellen keine Registries für abstrakte Typen.
Wir für diesen Registrierungs suchen, weil die Fahrzeuge ursprünglich vollständig qualifizierte Beziehungen enthalten geliefert, aber sie enthalten nicht die richtige Art:
{
"$class": "org.vda.Vehicle",
"vin": "1234",
"vehicleDetails": {
"$class": "org.vda.VehicleDetails",
"make": "Ford",
"modelType": "Ka",
"colour": "Red",
"vin": "1234",
"bodyType": "Hatchback",
"taxationClass": "PETROL_CAR",
"co2": 89,
"typeOfFuel": "Petrol",
"numberOfSeats": 5
},
"vehicleStatus": "ACTIVE",
"owner": "resource:composer.base.Person#[email protected]", <-- this is the problem
"numberPlate": "AA12 AAA"
},
etc
Die Beziehungen in dem Eigentümerfeld enthalten müssen der richtige Typ, z. B. ein Teilnehmer, der sich von der abstrakten "Person" aus erstreckt - zum Beispiel PrivateOwner unten wäre die korrekte Beziehung:
"owner": "resource:org.acme.vehicle.lifecycle.PrivateOwner#[email protected]"
- 1. Transactions .NET
- 2. ASP.NET TRANSACTIONS
- 3. SAP RF Transactions Fehlermeldung
- 4. NHibernate Transactions Best Practices
- 5. m_account placeorder FA Java Interaktive Broker
- 6. Auftrag id placeorder Java Interactive Brokers
- 7. Autocommit und Spring Declarative Transactions
- 8. Stripe Balance Transactions für Verbindungskonten
- 9. Wie protokolliert man JDBC/Hibernate Transactions Duration?
- 10. Java Transactions API und .NET System.Transactions
- 11. BizTalk/SQL Azure, Transaktionsunterstützung über Elastic Database Transactions?
- 12. Spring Transactions funktioniert nicht - JDBCTemplate liest nicht festgeschriebene Daten
- 13. DBFlow Transactions Overhaul - muss meinen Code neu schreiben
- 14. Verwenden von SoftLayer Python API placeOrder zum Hinzufügen von Festplatten zu vm
- 15. PHP/MySQL-INSERT mehrere Zeilen aus einer Tabelle, wo ein Kriterium mit TRANSACTIONS
- 16. svn: Kann Verzeichnis nicht erstellen '/subversion/main/db/transactions/0-1.txn': Berechtigung verweigert
- 17. Muss ich TRANSACTIONs für mehrere SQL-Vorgänge in meinen Post-Deployment-Skripts codieren?
- 18. Paypal ist nicht in der Lage LIST Agreement Transactions für eine Vereinbarungs-ID
- 19. java.lang.IllegalStateException: Es ist nicht erlaubt, eine Transaktion auf dem gemeinsam genutzten EntityManager zu erstellen - verwenden Sie stattdessen Spring transactions oder EJB CMT
- 20. AngularJS UI-Router Resolve nicht zum zweiten Mal angerufen
- 21. node.js setzen Ereignis direkt nach einem anderen Ereignis
- 22. Swift: Alamofire Post mit JSON Körper
- 23. Überschreiben Sie eine virtuelle Methode in einer partiellen Klasse
- 24. Javascript: window.confirmation
- 25. Mockito mit Java-async-> Sync-Konverter
- 26. Stuck in Erstellen von Schleife in R
- 27. Muss ich überprüfen, ob Schlüssel vorhanden sind, bevor neue Werte in mehrdimensionalen Arrays hinzugefügt werden?
- 28. statuscode 400 sinnwort 'schlechte anfrage' version 1.1
- 29. unsicher Abfrageer
- 30. Ändern Sie die Schaltfläche Farbe aus anderen Formular
Veröffentlichen Sie ein Beispiel des Codes, den Sie bisher geschrieben haben. – TrevorBrooks