Package | mx.rpc.livecycle |
Classe | public class DocumentReference |
Héritage | DocumentReference 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 |
Si le document n’est pas encore sur le serveur, utilisez le servlet de chargement à distance LiveCycle pour transférer le document sur le serveur et créer une classe DocumentReference avec l’adresse URL renvoyée par le servlet.
import flash.events.DataEvent; import flash.net.FileReference; private function startUpload():void { fileRef.addEventListener(Event.SELECT, selectHandler); fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, completeHandler); try { var success:Boolean = fileRef.browse(); } catch (error:Error) { trace("Unable to browse for files."); } } private function selectHandler(event:Event):void { var request:URLRequest = new URLRequest("http://SERVER:PORT/remoting/lcfileupload") try { fileRef.upload(request); } catch (error:Error) { trace("Unable to upload file."); } } private function completeHandler(event:DataEvent):void { var params:Object = new Object(); var docRef:DocumentReference = new DocumentReference(); docRef.url = event.data as String; docRef.referenceType = DocumentReference.REF_TYPE_URL; }
Vous pouvez également utiliser FileReferenceList pour télécharger plusieurs documents en même temps. Par exemple :
import flash.events.DataEvent; import flash.net.FileReference; import flash.net.FileReferenceList; private function startUpload():void { pendingFiles = new Array(); documents = new Array(); fileRefList.addEventListener(Event.SELECT, selectHandler); try { var success:Boolean = fileRefList.browse(); } catch (error:Error) { trace("Unable to browse for files."); } } private function selectHandler(event:Event):void { var file:FileReference; for (var i:uint = 0; i < fileRefList.fileList.length; i++) { file = FileReference(fileRefList.fileList[i]); try { addPendingFile(file); } catch (error:Error) { Alert.show("Unable to upload file."); } } } private function addPendingFile(file:FileReference):void { trace("addPendingFile: name=" + file.name); var request:URLRequest = new URLRequest("http://10.60.147.127:8080/remoting/lcfileupload"); pendingFiles.push(file); file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, completeHandler); file.upload(request); } private function removePendingFile(file:FileReference):void { for (var i:uint; i < pendingFiles.length; i++) { if (pendingFiles[i].name == file.name) { pendingFiles.splice(i, 1); } } } private function completeHandler(event:DataEvent):void { var params:Object = new Object(); var docRef:DocumentReference = new DocumentReference(); docRef.url = event.data as String; docRef.referenceType = DocumentReference.REF_TYPE_URL; documents.push(docRef); var file:FileReference = FileReference(event.target); removePendingFile(file); if (pendingFiles.length == 0) { // invoke a serivce that takes a collection of documents as an argument here // using the "documents" array ...
Si le document est déjà sur le serveur et que son emplacement de fichier est connu, définissez le champ referenceType sur REF_TYPE_FILE et le champ fileRef sur l’emplacement du fichier sur le serveur. Par exemple :
var docRef:DocumentReference = new DocumentReference(); docRef.fileRef = "C:/temp/file1"; docRef.referenceType=DocumentReference.REF_TYPE_FILE;
Si le document est déjà sur le serveur et que son URL est connue, définissez le champ referenceType sur l’URL et le champ url sur REF_TYPE_URL. Par exemple :
var docRef:DocumentReference = new DocumentReference(); docRef.url = "http://localhost:8080/DocumentManager/1168728809000/7855483216115920647"; docRef.referenceType=DocumentReference.REF_TYPE_URL;
Vous pouvez également créer un document à partir d’un fragment de texte sur le client. Sur le serveur, cette chaîne sera d’abord convertie en un tableau d’octets et ensuite dans un document côté serveur. Par défaut, le jeu de caractères par défaut du serveur est utilisé pour la conversion en un tableau d’octets. Si l’utilisation d’un autre jeu de caractères est souhaitée, il peut être spécifié via la propriété de cet objet. Par exemple :
var docRef:DocumentReference = new DocumentReference(); docRef.referenceType = DocumentReference.REF_TYPE_INLINE; docRef.text = "Text for my document"; // to override server's default character set uncomment and set character set name // docRef.charsetName = "<name of your charset>";
Enfin, vous pouvez créer un document à partir de données binaires disponibles sur le client. Ces données binaires seront converties dans un document côté serveur. Ce paramètre peut être utilisé lorsque vous avez de petites quantités de données au lieu de charger le contenu sur le serveur et d’utiliser une URL. Si vous définissez la propriété contentType sur la référence, elle est définie sur le document si le code côté serveur ne figure pas seul. Par exemple :
var image:ByteArray = ... var docRef:DocumentReference = new DocumentReference(); docRef.referenceType = DocumentReference.REF_TYPE_INLINE; docRef.bytes = image; docRef.contentType = "image/jpg";
Les clients Flex reçoivent des objets de type DocumentReference.as pour les opérations LC qui renvoient les documents en tant que paramètres de sortie. Le type referenceType de l’objet DocumentReference client permet au client de savoir si le contenu se trouve dans l’objet DocumentReference lui-même, DocumentReference.xml (c’est le cas des documents XML) ou doit être récupéré via une adresse URL, DocumentReference.url. Le champ DocumentReference.contentType permet au client de connaître le type de document.
Propriété | Défini par | ||
---|---|---|---|
bytes : ByteArray
Le client doit définir ce champ si la classe DocumentReference est créée à partir de contenu binaire disponible sur le client. | DocumentReference | ||
charsetName : String
Si l’option REF_TYPE_INLINE est utilisée pour créer une classe DocumentReference et que le champ de texte de cet objet a été défini, ce champ peut être défini pour déterminer le jeu de caractères utilisé sur le serveur pour convertir la chaîne de texte transmise en un tableau d’octets. | DocumentReference | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
contentType : String
Code de chaîne du type de contenu du document. | DocumentReference | ||
fileRef : String
Spécifié quand le type de référence est FILE. | DocumentReference | ||
referenceType : int
Type de référence - REF_TYPE_URL, REF_TYPE_FILE ou REF_TYPE_INLINE. | DocumentReference | ||
text : String
Le client doit définir ce champ si la classe DocumentReference est créée à partir d’une chaîne de texte disponible sur le client. | DocumentReference | ||
url : String
Spécifié quand le type de référence est URL. | DocumentReference | ||
xml : String
Spécifié pour un document XML dont le contenu est transmis en ligne. | DocumentReference |
Méthode | Défini par | ||
---|---|---|---|
[statique]
Construit une requête à utiliser lors du chargement d’un document à des fins d’accès distant. | DocumentReference | ||
Renvoie la valeur de l’attribut spécifié. | DocumentReference | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
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 | ||
Renvoie une liste de noms d’attributs pour la classe DocumentReference. | DocumentReference | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime l’attribut de la liste d’attributs. | DocumentReference | ||
Ajoute un attribut à la liste d’attributs pour le document. | DocumentReference | ||
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 la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Constante | Défini par | ||
---|---|---|---|
REF_TYPE_FILE : uint = 2 [statique]
Référence à un document sur le serveur LC via son emplacement de répertoire. | DocumentReference | ||
REF_TYPE_INLINE : uint = 3 [statique]
Le contenu du document ne fait pas l’objet d’une référence, mais est inclus avec cet objet. | DocumentReference | ||
REF_TYPE_URL : uint = 1 [statique]
Référence à un document via une adresse URL du serveur LC fournie par LC DocumentManager. | DocumentReference |
bytes | propriété |
public var bytes:ByteArray
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 |
Le client doit définir ce champ si la classe DocumentReference est créée à partir de contenu binaire disponible sur le client. Dans ce cas, le type referenceType doit être défini sur REF_TYPE_INLINE.
charsetName | propriété |
public var charsetName: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 |
Si l’option REF_TYPE_INLINE est utilisée pour créer une classe DocumentReference et que le champ de texte de cet objet a été défini, ce champ peut être défini pour déterminer le jeu de caractères utilisé sur le serveur pour convertir la chaîne de texte transmise en un tableau d’octets. Si ce champ n’est pas défini, le jeu de caractères par défaut du serveur est utilisé.
contentType | propriété |
public var contentType: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 |
Code de chaîne du type de contenu du document. Par exemple, « texte/xml ».
fileRef | propriété |
public var fileRef: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 |
Spécifié quand le type de référence est FILE.
referenceType | propriété |
public var referenceType:int
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 |
Type de référence - REF_TYPE_URL
, REF_TYPE_FILE
ou REF_TYPE_INLINE
.
text | propriété |
public var text: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 |
Le client doit définir ce champ si la classe DocumentReference est créée à partir d’une chaîne de texte disponible sur le client. Dans ce cas, le type referenceType doit être défini sur REF_TYPE_INLINE.
url | propriété |
public var url: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 |
Spécifié quand le type de référence est URL.
xml | propriété |
public var xml: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 |
Spécifié pour un document XML dont le contenu est transmis en ligne.
constructRequestForUpload | () | méthode |
public static function constructRequestForUpload(serverURL:String, authToken:String):URLRequest
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 |
Construit une requête à utiliser lors du chargement d’un document à des fins d’accès distant. La requête renvoyée doit être utilisée conjointement avec flash.net.FileReference
. Elle doit être transmise en tant qu’argument de la fonction upload
.
Paramètres
serverURL:String — URL du serveur sur lequel vous téléchargez un document. Par exemple, « http://localhost:8080 » ou « https://localhost:8443 ».
| |
authToken:String — Jeton d’authentification du téléchargement de fichier, tel que renvoyé par un appel de getFileUploadToken de la destination RemoteObject LC.FileUploadAuthenticator. Une demande authentifiée doit avoir été envoyée au serveur, ou l’authentification unique doit avoir été utilisée, avant toute tentative de téléchargement de fichier.
|
URLRequest — requête à utiliser lors du chargement d’un document à des fins d’accès distant.
|
getAttribute | () | méthode |
public function getAttribute(name:String):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 |
Renvoie la valeur de l’attribut spécifié.
Paramètres
name:String — Nom de l’attribut.
|
Object |
listAttributes | () | méthode |
public function listAttributes():Array
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 une liste de noms d’attributs pour la classe DocumentReference.
Valeur renvoyéeArray — Liste de noms d’attributs pour la classe DocumentReference.
|
removeAttribute | () | méthode |
public function removeAttribute(name:String):void
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 |
Supprime l’attribut de la liste d’attributs.
Paramètres
name:String — Nom de l’attribut.
|
setAttribute | () | méthode |
public function setAttribute(name:String, value:Object):void
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 |
Ajoute un attribut à la liste d’attributs pour le document.
Paramètres
name:String — Nom de l’attribut.
| |
value:Object — Valeur de l’attribut.
|
REF_TYPE_FILE | Constante |
public static const REF_TYPE_FILE: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 |
Référence à un document sur le serveur LC via son emplacement de répertoire.
REF_TYPE_INLINE | Constante |
public static const REF_TYPE_INLINE: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 |
Le contenu du document ne fait pas l’objet d’une référence, mais est inclus avec cet objet.
REF_TYPE_URL | Constante |
public static const REF_TYPE_URL: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 |
Référence à un document via une adresse URL du serveur LC fournie par LC DocumentManager.
Tue Jun 12 2018, 09:30 AM Z