1. wie sollen wir die preise vergleichen? geht das gleich mit den money-elementen oder sollen wir amount und rate multiplizieren? (wenn es letzteres ist: funktioniert die multiplikation hier ganz normal mit * oder gibt es bei bpel andere zeichen?)
Ja, das geht einfach mit * (
Siehe W3Schools). Allerdings kann es sein, dass dabei eine Kommazahl rauskommt und der Ergebnisdatentyp nen Integer sein muss. Dann solltest du das Ergebnis noch
runden. (Das Problem hatte ich bei einer der vorherigen Aufgaben). Allerdings würde ich erstmal nur die amount vergleichen. Wenn das geht kann man immer noch multiplizieren. Direkt die money-Elemente kann man schlecht vergleichen - denn das ist ja ein eigener Datentyp.
[...]oder kann man die auto-vervollständigung ignorieren und einfach manuell irgendwelche namespaces/elemente angeben?
Deinen Fehler kann ich nicht ganz nachvollziehen - aber jede Autovervollständigung kommt mal an ihre Grenzen. Bei mir macht der BPEL-Editor sowieso nicht alles so wie er es soll. Ich denke mal um die Quelltextansicht (bzw. eigene XPath-Ausdrücke) wirst du im Zweifelsfall nicht drumherum kommen. Vielleicht einfach mal ausprobieren, was funktioniert.
Und wo wir gerade beim Frage sind: Ich bekomme beim Deployen Exceptions mit folgenden Fehlermeldungen (nichtssagenden Stacktrace hab ich weggelassen):
|
Source code
|
1
2
3
4
5
6
7
|
src-import.3.1: The namespace attribute,
'http://common.types.suppliersguild.org/xsd', of an <import> element
information item must be identical to the targetNamespace attribute,
'http://behemoth.service.suppliersguild.org', of the imported document.
[...]/BLSupplier.wsdl::7:103:1029:src-resolve: Cannot resolve the name
'ax22:Product' to a(n) 'type definition' component.
|
Hat da jemand ne Ahnung woher das kommt? Ich habe einfach die aktuelle Version der wsdl lokal abgespeichert.