v_record : Inclus dans le champ d’application, global
L’API v_record vous permet de définir une exception ou un message d’erreur sur un enregistrement de table distant. Les tables distantes vous permettent de récupérer des données à partir de sources externes ou d’une autre instance avec les services REST ou SOAP.
Cette API s’exécute partout où des méthodes de création, de mise à jour et de suppression GlideRecord sont utilisées dans un script sans aucune modification apportée aux espaces de travail ou aux listes et formulaires.
Cette API nécessite l’activation du module d’extension Tables distantes (com.glide.script.vtable). Pour en savoir plus, consultez Create script definitions for a remote table.
Utilisez v_record avec l’objet scriptable pour interroger les v_query – Inclus dans le champ d’application, global tables distantes et l’API v_table : Inclus dans le champ d’application, global pour créer des tables distantes.
v_record : setLastErrorMessage(String lastErrorMessage)
Définit un message d’exception ou d’erreur à afficher pendant les opérations modifiables sur un enregistrement de table distante dans la vue de formulaire ou de liste et dans les journaux système.
| Nom | Type | Description |
|---|---|---|
| lastErrorMessage | Chaîne | Message d’exception ou d’erreur à afficher en tant que dernière erreur ou exception dans l’enregistrement de table distante. S’affiche dans la vue de formulaire ou de liste et est écrit dans le journal système. |
| Type | Description |
|---|---|
| Aucun |
L’exemple suivant définit le message d’exception « Exception rencontrée lors de l’exécution de l’insertion » à afficher pendant les opérations modifiables sur un enregistrement de table distante :
(function executeInsert(v_record) {
try{
//add logic to insert the record in the remote table
} catch(ex) {
v_record.setLastErrorMessage("Exception encountered executing the insert");
}
})(v_record);
(function executeUpdate(v_record, v_changed_fields) {
try{
//add logic to update the record in the remote table from the changed fields in
// v_changed_fields
}catch(ex) {
v_record.setLastErrorMessage("Exception encountered executing the update");
}
})
(v_record, v_changed_fields);
(function executeDelete(v_record) {
try{
//add logic to delete the record in the remote table
}catch(ex) {
v_record.setLastErrorMessage("Exception encountered executing the delete");
}
})(v_record);
Sortie :
"Exception encountered executing the insert"
La sortie est le message d’exception qui a été défini à l’aide de setLastErrorMessage() lorsqu’il y a une exception dans l’opération exécutée sur le système distant (telle que insérer, mettre à jour, supprimer). Si aucune exception n’est renvoyée, l’opération est considérée comme réussie.