Package | mx.data.messages |
Classe | public class DataMessage |
Héritage | DataMessage AsyncMessage AbstractMessage Object |
Sous-classes | UpdateCollectionMessage |
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Propriété | Défini par | ||
---|---|---|---|
body : Object
Le corps d’un message contient les données spécifiques à délivrer à la destination distante. | AbstractMessage | ||
clientId : String
L’ID clientId indique quelle classe MessageAgent a envoyé le message. | AbstractMessage | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
correlationId : String
Fournit un accès à l’ID de corrélation du message. | AsyncMessage | ||
destination : String
Destination du message. | AbstractMessage | ||
headers : Object
Les en-têtes d’un message sont un tableau associatif où la clé est le nom d’en-tête et la valeur la valeur d’en-tête. | AbstractMessage | ||
identity : Object
Permet d’accéder au mappage d’identités définissant l’identité unique de l’élément affecté par cette instance DataMessage (concerne les opérations de création/mise à jour/suppression, mais pas les opérations de remplissage). | DataMessage | ||
messageId : String
ID unique du message. | AbstractMessage | ||
operation : uint
Permet d’accéder à l’opération/la commande de cette instance DataMessage. | DataMessage | ||
timestamp : Number
Fournit un accès à l’horodatage du message. | AbstractMessage | ||
timeToLive : Number
La valeur de la durée de vie d’un message indique la durée pendant laquelle le message doit être considéré comme valide et délivrable. | AbstractMessage |
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | DataMessage | ||
[statique]
Fournit une description de l’opération spécifiée. | DataMessage | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Renvoie true s’il s’agit d’une opération de création. | DataMessage | ||
Renvoie true si le message est une mise à jour et que la longueur de sa liste de noms de propriété est égale à zéro. | DataMessage | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie une représentation de chaîne du message. | AbstractMessage | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Constante | Défini par | ||
---|---|---|---|
BATCHED_OPERATION : uint = 5 [statique]
Cette opération représente un ensemble d’opérations en lots à réaliser en bloc. | DataMessage | ||
COUNT_OPERATION : uint = 9 [statique]
Cette opération demande l’appel d’une méthode <count-method> configurée sur une destination distante. | DataMessage | ||
CREATE_AND_SEQUENCE_OPERATION : uint = 11 [statique]
Cette opération demande la création de l’élément spécifié à partir d’une destination distante. | DataMessage | ||
CREATE_OPERATION : uint = 0 [statique]
Indique une opération de création. | DataMessage | ||
DELETE_OPERATION : uint = 4 [statique]
Cette opération indique que l’élément spécifié doit être supprimé. | DataMessage | ||
FILL_OPERATION : uint = 1 [statique]
Cette opération demande à la destination distante de créer une séquence en utilisant l’adaptateur de la destination distante. | DataMessage | ||
FIND_ITEM_OPERATION : uint = 21 [statique]
Semblable à FILL_OPERATION, mais fait en sorte qu’un seul élément soit renvoyé dans le tableau de réponse. | DataMessage | ||
GET_OPERATION : uint = 2 [statique]
Cette opération demande à la destination distante d’obtenir un objet géré spécifique à partir de son ID unique. | DataMessage | ||
GET_OR_CREATE_OPERATION : uint = 10 [statique]
Cette opération demande à la destination distante un élément correspondant à l’identité spécifiée. | DataMessage | ||
GET_SEQUENCE_ID_OPERATION : uint = 12 [statique]
Cette opération demande l’ID de séquence d’un ensemble de paramètres de remplissage. | DataMessage | ||
MULTI_BATCH_OPERATION : uint = 6 [statique]
Cette opération représente un ensemble d’opérations à réaliser en bloc, mais qui peut contenir plusieurs opérations de création, de mise à jour ou de suppression en lots susceptibles d’impliquer plus d’une destination, c’est-à-dire plus d’un adaptateur distant. | DataMessage | ||
PAGE_ITEMS_OPERATION : uint = 20 [statique]
Cette opération indique une demande de page d’éléments spécifiés par des identités. | DataMessage | ||
PAGE_OPERATION : uint = 8 [statique]
Cette opération permet de récupérer une page de contenu en séquence distribué en plusieurs messages et non plus en un seul message. | DataMessage | ||
RELEASE_COLLECTION_OPERATION : uint = 18 [statique]
Cette opération indique que le client ne souhaite plus recevoir de notification lorsque des opérations sont réalisées sur la collection spécifiée. | DataMessage | ||
RELEASE_ITEM_OPERATION : uint = 19 [statique]
Cette opération indique que le client ne souhaite plus recevoir de notification lorsque des opérations sont réalisées sur l’élément spécifié. | DataMessage | ||
REMOTE_ALIAS : String = "flex.data.messages.DataMessage" [statique]
Alias distant spécifiant la classe qualifiée côté serveur correspondant à cette classe. | DataMessage | ||
SYNCHRONIZE_FILL_OPERATION : uint = 13 [statique]
Cette opération demande à la destination distante de créer une séquence en utilisant l’adaptateur de la destination distante. | DataMessage | ||
TRANSACTED_OPERATION : uint = 7 [statique]
Cette opération est semblable à l’opération MULTI_BATCH_OPERATION, mais dans ce cas, le serveur doit encapsuler les différents lots de messages au sein d’une transaction. | DataMessage | ||
UNKNOWN_OPERATION : uint = 1000 [statique]
Code désignant un type d’opération inconnu. | DataMessage | ||
UPDATE_BODY_CHANGES : uint = 0 [statique]
Cette constante est utilisée pour accéder à la liste des noms de propriété modifiés. | DataMessage | ||
UPDATE_BODY_NEW : uint = 2 [statique]
Cette constante est utilisée pour accéder à la nouvelle valeur d’un élément modifié. | DataMessage | ||
UPDATE_BODY_PREV : uint = 1 [statique]
Cette constante est utilisée pour accéder à la valeur précédente de l’élément modifié. | DataMessage | ||
UPDATE_COLLECTION_OPERATION : uint = 17 [statique]
Cette opération est envoyée lorsqu’une séquence locale ou distante a été modifiée par une ou plusieurs opérations d’insertion ou de suppression. | DataMessage | ||
UPDATE_OPERATION : uint = 3 [statique]
Cette opération indique qu’une mise à jour d’un objet de données a été réalisée. | DataMessage |
identity | propriété |
public var identity:Object
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Permet d’accéder au mappage d’identités définissant l’identité unique de l’élément affecté par cette instance DataMessage (concerne les opérations de création/mise à jour/suppression, mais pas les opérations de remplissage).
operation | propriété |
public var operation:uint
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Permet d’accéder à l’opération/la commande de cette instance DataMessage. Les opérations indiquent comment la destination distante doit traiter ce message. Pour afficher une description du type d’opération, utilisez la méthode getOperationAsString
.
Eléments de l’API associés
DataMessage | () | Constructeur |
public function DataMessage()
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
getOperationAsString | () | méthode |
public static function getOperationAsString(op:uint):String
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Fournit une description de l’opération spécifiée. Cette méthode est utilisée dans les opérations toString()
sur ce message.
Paramètres
op:uint — Opération.
|
String — Représentation de chaîne de l’opération, ou « unknown » si l’opération est indéterminée.
|
Exemple ( Comment utiliser cet exemple )
var msg:DataMessage = DataMessage(event.message); trace("Current operation -'"+ DataMessage.getOperationAsString(msg.operation)+ "'.");
isCreate | () | méthode |
public function isCreate():Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Renvoie true
s’il s’agit d’une opération de création.
Boolean — Booléen indiquant s’il s’agit d’une opération de création.
|
Eléments de l’API associés
isEmptyUpdate | () | méthode |
public function isEmptyUpdate():Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Renvoie true
si le message est une mise à jour et que la longueur de sa liste de noms de propriété est égale à zéro.
Boolean — Valeur booléenne indiquant si ce message est à la fois une mise à jour et possède une liste de longueur des noms de propriété.
|
BATCHED_OPERATION | Constante |
public static const BATCHED_OPERATION:uint = 5
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération représente un ensemble d’opérations en lots à réaliser en bloc. Les clients envoient un lot lorsque la méthode DataManager.commit()
est appelée. Tous les messages du lot visent la même destination. La propriété body
contient tous les messages appartenant à ce lot.
COUNT_OPERATION | Constante |
public static const COUNT_OPERATION:uint = 9
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération demande l’appel d’une méthode <count-method> configurée sur une destination distante. La propriété body
du message contient les arguments à transmettre à la destination distante lors de l’appel de la méthode. Les clients envoient cette opération lorsque la méthode DataService.count()
est appelée.
Eléments de l’API associés
CREATE_AND_SEQUENCE_OPERATION | Constante |
public static const CREATE_AND_SEQUENCE_OPERATION:uint = 11
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération demande la création de l’élément spécifié à partir d’une destination distante. Les clients envoient cette opération lorsque la méthode DataService.createItem()
est appelée. La propriété body
contient l’élément à créer.
Eléments de l’API associés
CREATE_OPERATION | Constante |
public static const CREATE_OPERATION:uint = 0
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Indique une opération de création. La propriété body
contiendra l’élément à créer. Lorsque l’opération est réalisée à l’extérieur d’une association, un message UpdateCollectionMessage correspondant est livré pour indiquer l’emplacement/l’index où l’élément doit être ajouté. Les clients envoient cette opération lorsqu’une collection gérée par une classe DataService utilise la méthode IList.addItemAt()
, IList.addItem()
ou IViewCursor.insert()
.
Eléments de l’API associés
DELETE_OPERATION | Constante |
public static const DELETE_OPERATION:uint = 4
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération indique que l’élément spécifié doit être supprimé. Les clients reçoivent et envoient cette opération lorsque l’élément est supprimé. Les clients envoient cette opération lorsque la méthode DataManager.deleteItem()
ou une collection gérée par un gestionnaire de données utilise la méthode IList.removeItemAt()
ou IViewCursor.remove()
.
Eléments de l’API associés
FILL_OPERATION | Constante |
public static const FILL_OPERATION:uint = 1
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération demande à la destination distante de créer une séquence en utilisant l’adaptateur de la destination distante. La propriété body
du message contient les arguments de remplissage à utiliser lors de la création de la séquence distante.
FIND_ITEM_OPERATION | Constante |
public static const FIND_ITEM_OPERATION:uint = 21
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Semblable à FILL_OPERATION, mais fait en sorte qu’un seul élément soit renvoyé dans le tableau de réponse.
GET_OPERATION | Constante |
public static const GET_OPERATION:uint = 2
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération demande à la destination distante d’obtenir un objet géré spécifique à partir de son ID unique. La propriété identity
contient l’identité de l’objet souhaité.
Eléments de l’API associés
GET_OR_CREATE_OPERATION | Constante |
public static const GET_OR_CREATE_OPERATION:uint = 10
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération demande à la destination distante un élément correspondant à l’identité spécifiée. S’il n’existe pas d’élément associé à cette identité, une opération de création est réalisée. Les clients envoient cette opération lorsque la méthode DataManager.getItem()
est appelée en utilisant pour l’élément des valeurs par défaut autres que null. La propriété body
contient les valeurs par défaut de l’élément, s’il est nécessaire de le créer.
Eléments de l’API associés
GET_SEQUENCE_ID_OPERATION | Constante |
public static const GET_SEQUENCE_ID_OPERATION:uint = 12
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération demande l’ID de séquence d’un ensemble de paramètres de remplissage. Si la séquence existe, elle n’est pas recréée. Si elle n’existe pas, elle est recréée à distance. Les clients envoient cette opération lors de la reconnexion à une destination distante ou du basculement sur un nouveau nœud au sein d’un cluster. Cette opération est utilisée uniquement si l’attribut fetch
de la balise <reconnect> du fichier XML de configuration de la destination distante est défini sur IDENTITY.
Eléments de l’API associés
MULTI_BATCH_OPERATION | Constante |
public static const MULTI_BATCH_OPERATION:uint = 6
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération représente un ensemble d’opérations à réaliser en bloc, mais qui peut contenir plusieurs opérations de création, de mise à jour ou de suppression en lots susceptibles d’impliquer plus d’une destination, c’est-à-dire plus d’un adaptateur distant. Les clients envoient plusieurs lots lorsque la méthode DataManager.commit()
est appelée et que des associations sont configurées pour cette destination. Les messages de ce lot sont envoyés vers plusieurs destinations.
PAGE_ITEMS_OPERATION | Constante |
public static const PAGE_ITEMS_OPERATION:uint = 20
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération indique une demande de page d’éléments spécifiés par des identités. Cette opération est semblable à l’opération PAGE_OPERATION
, mais dans ce cas, l’index de page n’est pas nécessaire. Les clients envoient cette opération lorsqu’ils récupèrent des éléments chargés à la demande pour les associations configurées en mode un-à-plusieurs et plusieurs-à-plusieurs.
PAGE_OPERATION | Constante |
public static const PAGE_OPERATION:uint = 8
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération permet de récupérer une page de contenu en séquence distribué en plusieurs messages et non plus en un seul message. Elle représente une demande concernant une partie d’une séquence distante. Les clients envoient cette opération lorsqu’une propriété ou un élément demandé n’est pas stocké localement. Cette opération est exécutée uniquement si l’attribut enabled
de la balise <paging> présente sous la balise <network> est défini sur true
et que l’attribut pageSize
est différent de zéro, ou si l’attribut lazy
d’une association est configuré sur true
.
RELEASE_COLLECTION_OPERATION | Constante |
public static const RELEASE_COLLECTION_OPERATION:uint = 18
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération indique que le client ne souhaite plus recevoir de notification lorsque des opérations sont réalisées sur la collection spécifiée. Les clients envoient cette opération lorsque la méthode DataManager.releaseCollection()
est appelée ou lorsque la méthode DataManager.fill()
est appelée par le biais d’une classe ArrayCollection qui contenait précédemment d’autres paramètres, ou encore si l’élément propriétaire d’une association un-à-plusieurs est libéré.
Eléments de l’API associés
RELEASE_ITEM_OPERATION | Constante |
public static const RELEASE_ITEM_OPERATION:uint = 19
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération indique que le client ne souhaite plus recevoir de notification lorsque des opérations sont réalisées sur l’élément spécifié. Les clients envoient cette opération lorsque la méthode DataService.releaseItem()
ou ItemReference.releaseItem()
est appelée.
Eléments de l’API associés
REMOTE_ALIAS | Constante |
public static const REMOTE_ALIAS:String = "flex.data.messages.DataMessage"
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Alias distant spécifiant la classe qualifiée côté serveur correspondant à cette classe.
SYNCHRONIZE_FILL_OPERATION | Constante |
public static const SYNCHRONIZE_FILL_OPERATION:uint = 13
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2.0 |
Cette opération demande à la destination distante de créer une séquence en utilisant l’adaptateur de la destination distante. La propriété body
du message contient les arguments de remplissage à utiliser lors de la création de la séquence distante.
TRANSACTED_OPERATION | Constante |
public static const TRANSACTED_OPERATION:uint = 7
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération est semblable à l’opération MULTI_BATCH_OPERATION, mais dans ce cas, le serveur doit encapsuler les différents lots de messages au sein d’une transaction. Cette opération est réalisée uniquement lorsque la valeur de la balise <use-transactions>
, qui se trouve sous la balise <properties> du fichier xml de configuration de destination de la destination distante, est true
UNKNOWN_OPERATION | Constante |
public static const UNKNOWN_OPERATION:uint = 1000
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Code désignant un type d’opération inconnu.
UPDATE_BODY_CHANGES | Constante |
public static const UPDATE_BODY_CHANGES:uint = 0
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette constante est utilisée pour accéder à la liste des noms de propriété modifiés. Utilisez cette propriété en l’encadrant de crochets dans la propriété body
d’un message au sein d’un élément operation
de l’opération UPDATE_OPERATION
.
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var msg:DataMessage = DataMessage(event.message); if (msg.operation == DataMessage.UPDATE_OPERATION) { // look at each change and display the old and new values var propertyNames:Array = msg.body[DataMessage.UPDATE_BODY_CHANGES]; var newValues:Object = msg.body[DataMessage.UPDATE_BODY_NEW]; var oldValues:Object = msg.body[DataMessage.UPDATE_BODY_PREV]; var propertyName:String; for (var i:int=0; i<propertyNames.length; i++) { propertyName = propertyNames[i]; trace("Property '"+ propertyName + "' was changed from '" + oldValues[propertyName] + "' to '"+ newValues[propertyName] + "'."); } }
UPDATE_BODY_NEW | Constante |
public static const UPDATE_BODY_NEW:uint = 2
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette constante est utilisée pour accéder à la nouvelle valeur d’un élément modifié. Utilisez cette propriété en l’encadrant de crochets dans la propriété body
d’un message au sein d’un élément operation
de l’opération UPDATE_OPERATION
.
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var msg:DataMessage = DataMessage(event.message); if (msg.operation == DataMessage.UPDATE_OPERATION) { // look at each change and display the old and new values var propertyNames:Array = msg.body[DataMessage.UPDATE_BODY_CHANGES]; var newValues:Object = msg.body[DataMessage.UPDATE_BODY_NEW]; var oldValues:Object = msg.body[DataMessage.UPDATE_BODY_PREV]; var propertyName:String; for (var i:int=0; i<propertyNames.length; i++) { propertyName = propertyNames[i]; trace("Property '"+ propertyName + "' was changed from '" + oldValues[propertyName] + "' to '"+ newValues[propertyName] + "'."); } }
UPDATE_BODY_PREV | Constante |
public static const UPDATE_BODY_PREV:uint = 1
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette constante est utilisée pour accéder à la valeur précédente de l’élément modifié. Utilisez cette propriété en l’encadrant de crochets dans la propriété body
d’un message au sein d’un élément operation
de l’opération UPDATE_OPERATION
.
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var msg:DataMessage = DataMessage(event.message); if (msg.operation == DataMessage.UPDATE_OPERATION) { // look at each change and display the old and new values var propertyNames:Array = msg.body[DataMessage.UPDATE_BODY_CHANGES]; var newValues:Object = msg.body[DataMessage.UPDATE_BODY_NEW]; var oldValues:Object = msg.body[DataMessage.UPDATE_BODY_PREV]; var propertyName:String; for (var i:int=0; i<propertyNames.length; i++) { propertyName = propertyNames[i]; trace("Property '"+ propertyName + "' was changed from '" + oldValues[propertyName] + "' to '"+ newValues[propertyName] + "'."); } }
UPDATE_COLLECTION_OPERATION | Constante |
public static const UPDATE_COLLECTION_OPERATION:uint = 17
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération est envoyée lorsqu’une séquence locale ou distante a été modifiée par une ou plusieurs opérations d’insertion ou de suppression. Cette opération fournit des informations sur les emplacements des opérations d’insertion et de suppression, de sorte que l’état de la collection puisse être restauré.
La propriété body
contient un tableau d’objets UpdateCollectionRanges indiquant quels éléments ont été supprimés ou ajoutés. Si les plages de collection de mise à jour sont appliquées dans l’ordre, les éléments de la collection spécifiée sont ordonnés de façon cohérente.
UPDATE_OPERATION | Constante |
public static const UPDATE_OPERATION:uint = 3
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette opération indique qu’une mise à jour d’un objet de données a été réalisée. Les clients envoient et reçoivent cette opération lorsqu’un élément est mis à jour.
La propriété body
du message est un tableau contenant des informations spécifiques sur la mise à jour réalisée. L’emplacement de DataMessage.UPDATE_BODY_CHANGES
au sein du tableau contient un tableau de noms de propriété modifiés au cours de la mise à jour.
L’emplacement de DataMessage.UPDATE_BODY_NEW
au sein du tableau contient l’objet à son nouvel état modifié. L’emplacement de DataMessage.UPDATE_BODY_NEW
au sein du tableau contient l’objet à son état antérieur.
Exemple ( Comment utiliser cet exemple )
var msg:DataMessage = DataMessage(event.message); if (msg.operation == DataMessage.UPDATE_OPERATION) { // look at each change and display the old and new values var propertyNames:Array = msg.body[DataMessage.UPDATE_BODY_CHANGES]; var newValues:Object = msg.body[DataMessage.UPDATE_BODY_NEW]; var oldValues:Object = msg.body[DataMessage.UPDATE_BODY_PREV]; var propertyName:String; for (var i:int=0; i<propertyNames.length; i++) { propertyName = propertyNames[i]; trace("Property '"+ propertyName + "' was changed from '" + oldValues[propertyName] + "' to '"+ newValues[propertyName] + "'."); } }
Tue Jun 12 2018, 09:30 AM Z