4D v16.3RECEIVE RECORD |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
RECEIVE RECORD
RECEIVE RECORD
RECEIVE RECORD ajoute dans laTable un enregistrement reçu par l'intermédiaire du port série ou d'un document ouvert par la commande SET CHANNEL. L'enregistrement doit avoir été envoyé par la commande SEND RECORD. Lorsque vous exécutez RECEIVE RECORD, un nouvel enregistrement est automatiquement créé dans laTable. Si l'enregistrement a été correctement reçu, vous pouvez le sauvegarder à l'aide de SAVE RECORD. L'enregistrement est reçu en totalité, ce qui signifie que les images et BLOBs stockés dans ou avec l'enregistrement sont également reçus. Important : Lorsque des enregistrements sont envoyés et reçus par SEND RECORD et RECEIVE RECORD, la structure de la table source et celle de la table de destination doivent être compatibles. Si ce n'est pas le cas, 4D convertira les valeurs en fonction des définitions des tables lorsque RECEIVE RECORD sera exécutée. Notes :
L'utilisation combinée de SEND VARIABLE, SEND RECORD, RECEIVE VARIABLE et RECEIVE RECORD est idéale pour archiver des données ou échanger des données entre des bases monopostes identiques utilisées à différents endroits. Certes, vous pouvez échanger des données entre des bases 4D à l'aide des commandes d'import/export telles que EXPORT TEXT et IMPORT TEXT. Cependant, si vos données contiennent des images et/ou des tables liées, l'utilisation de SEND RECORD et RECEIVE RECORD est, de loin, plus pratique. Par exemple, imaginons une documentation créée à l'aide de 4D et 4D Write. Comme plusieurs rédacteurs basés dans différents pays travaillent sur ce projet, nous avons besoin d'un système simple pour échanger les données entre les différentes bases. Voici une vue simplifiée de la structure de la base : La table [Commands] contient la description de chaque commande ou section. Les tables [CM US Params] et [CM FR Params] contiennent respectivement les paramètres de chaque commande en anglais et en français. La table [CM See Also] contient les commandes indiquées en tant que Références pour chaque commande ou section. L'échange de la documentation entre les bases consiste donc à envoyer les enregistrements de [Commands] ainsi que leurs enregistrements liés. Pour cela, nous utilisons SEND RECORD et RECEIVE RECORD. De plus, nous utilisons SEND VARIABLE et SEND RECORD pour "cocher" les enregistrements importés/exportés. Voici la méthode projet (simplifiée) d'export de la documentation : ` Méthode projet CM_EXPORT_SEL Voici la méthode projet (simplifiée) d'import de la documentation : ` Méthode projet CM_IMPORT_SEL Notez que nous n'avons pas testé la variable OK pendant la réception des données, ni intercepté les éventuelles erreurs. Cependant, comme nous avons stocké dans le document des variables décrivant le document lui-même, si ces variables, une fois reçues, sont correctes, la probabilité d'erreur est très faible. Si par exemple un utilisateur ouvre un mauvais document, le premier test stoppe l'opération entière. La variable système OK prend la valeur 1 si l'enregistrement est correctement reçu, sinon elle prend la valeur 0.
Voir aussi
|
PROPRIÉTÉS
Produit : 4D HISTORIQUE
Créé : < 4D v6 UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||