Nach dem Post-Matsiya über die Verwendung des SchemaTypeRegistry um die "Umstellung" von Objekten aus einem SOAP Web Service Klassen AS3, ich habe mich ein paar Versuche gestartet. Die Benutzung ist sehr einfach und erlaubt eine Zuordnung der Objekte SOAP Typ ComplexType in den Klassen Objekte AS3 seiner Wahl, nur unter Angabe der Namespace und den Namen des Objekts, wie er ist in der WSDL-Datei des Web Service.
Nehmen wir ein Beispiel: Nehmen wir ein Web-Service liefert eine Liste der Benutzer abrufen und bitten diese Liste in eine Klasse namens "UserArray" eigentlich ein Array von Objekten vom Typ "User". Es ist genug zu erklären, der Verband vor dem Aufruf des Web Service durch:
SchemaTypeRegistry.getInstance (). RegisterClass (new QName ( "http://www.flex-info.fr/", "userArray"), UserArray);
SchemaTypeRegistry.getInstance (). RegisterClass (new QName ( "http://www.flex-info.fr/", "user"), User);
Das Ergebnis fand der ResultEvent enthält dann eine Klasse, die Klassen UserArray User.
Die folgende Abbildung veranschaulicht das Verfahren:

Wie unter Matsiya, schade, dass er nicht mehr für die Kommunikation über diesen Aspekt des Mapping von Daten zwischen SOAP und Web Service-Flex (nur Flex 3). In der Hoffnung, dass dieses Post beteiligt ...
Aktualisierung: Im Interesse einer vollständigen, die Objekte in Klassen AS3 geschrieben werden mit mindestens Eigenschaften nur als Objekt und können die Funktionen der Objekte. Beispiel der Klasse User:
package (
public class User
(
public var idus: Number;
public var login: String;
public var mail: String;
public var name: String;
public var Password: String;
)
)
Die Klasse UserArray im Beispiel ist eine Erweiterung der Klasse ArrayCollection, aber nicht erforderlich, wenn eine einfache ArrayCollection reicht.
Wann wird ein Mapping-und Synchronisation von Java-Klassen, PHP oder andere in den Klassen AS3? Es fehlt nur noch, dass es nicht ...?
Zusatz: Es scheint, dass das Mapping funktioniert nicht gut mit Web Services vom Typ "Document / Literal" durch Axis 1. Der Übergang in den "RPC / encoded" löst das Problem ...
Wenn Sie zum ersten Mal auf Flex-Info.fr, können Sie sich den RSS-Feed. Danke für Ihren Besuch!





















Mai 21st, 2008 bis 12 h 53 min
Hallo,
Wäre es möglich, dein Beispiel zur Verfügung zu deinem Projekt flex? Ich möchte nämlich wissen, was man muss ins Detail gehen, muss man die Implementierung einer Klasse vom Typ userArray da muss man erklären, dein userArray und deshalb ist eine Art ... (und der Erfolg, wie man schreiben dieser Klasse).
Danke für deine Hilfe.
Mai 26th, 2008 bis 11 Std. 28 Min.
Hallo,
Danke für diesen Artikel, der zeigt einen zu wenig dokumentiert und sehr praktisch. Allerdings, wie du es tust fest in deinem Update ist es notwendig, zu erklären, alle Variablen in der Klasse Objekt. Und verhindert somit jede Art von "dynamic".
Du in deinem Beispiel erfüllt die Klasse UserArray Dieses Objekt kann es sein, an eine solche Methode soap (das wäre natürlich die Einstellung der complexType userArray?)
Um eine tatsächliche Druck sychronisation Daten?
Danke für deine Antwort.
Mai 27th, 2008 8 h 48 min
Hallo Roman,
Du hast Recht, es zu präzisieren, die Objekte erstellt AS3 tatsächlich gesendet werden wie es im Web-Service, wenn ihre Art entspricht dem erwarteten, dass es sich um ein einfaches Objekt oder ein Objekt komplex.
Im Allgemeinen ist es ausreichend, einen Gegenstand, die mindestens den erwarteten Web Service, um dieses Objekt kodiert in der Art entspricht.
Mai 27th, 2008 um 11 h 15 min
Hallo, ich verwende derzeit die Web-Services nach der Verwendung von Remote Objects und leider erhalte ich nicht eine so gute Qualität Mapping. Denn nach der Verwendung Ihrer Methode ich wieder viele Objekte vom Typ gewünschten Felder noch leer. Nach Überprüfung des Feeds E4X werden die Daten aber nicht zugeordnet. Liegt es im Web-Services oder vieles mehr.
Danke
Juni 3rd, 2008 14 h 13 min
Nachdem Sie versucht mit Julien, die Zuordnung erfolgt nicht ordnungsgemäß mit Web-Diensten von Axis 1 "document / literal. Siehe Zusatz am Ende des Artikels ...