Utilisez Context.setProperty("model-as-emf", true) une fois (avant d'écrire des graphiques de modèle dans le rapport)
Rend les graphiques du modèle PDF plus brillants
Évolutivité maximale
Fichiers PDF moins volumineux
Inconvénient : prend jusqu'à 10 fois plus de temps pour créer l'image (du fait d'une erreur dans la bibliothèque externe, qui sera corrigée sous peu, espérons-le)
Ouvrez d'autres bases de données avec ArisData.openDatabase()
Vous pouvez vous connecter à la même base de données en utilisant un autre utilisateur ou un autre filtre
N'oubliez pas de les fermer quand vous avez terminé !
Économisez de la mémoire avec Database.clearCaches()
Utilisez cette commande lorsqu'elle semble judicieuse (après avoir utilisé de nombreux objets qui ne sont plus nécessaires par la suite)
Nettoyez après une erreur !
Surtout après des commandes openDatabase
Traitez le contenu du fichier de sortie en cas d'erreur
Essayez toujours d'utiliser try/catch pour traiter les erreurs ; vous pouvez signaler les journaux des erreurs détaillés à l'utilisateur avec le code suivant :
try {
Votre code risque de déclencher des exceptions
}
catch(ex) {
var line = ex.lineNumber
var message = ex.message
var filename = ex.fileName
var exJava = ex.javaException
if(exJava!=null) {
var aStackTrace = exJava.getStackTrace()
for(var iST=0; iST<aStackTrace.length; iST++) {
message = message + “\n” + aStackTrace[iST].toString()
}
}
Dialogs.MsgBox("Exception dans le fichier "+filename+" ligne "+line+":\n”+message )
}