- le fichier : C:\oclcpica\WinIBW30\Profiles<nom_utilisateur>\winibw.vbs contient les fonctions pré-enregistrées (via play stop sur l'interface de winibw)
- le fichier : C:\oclcpica\WinIBW30\defaults\pref\setup.js contient la liste des fichiers de scripts présents dans vos repertoires (mentionnées après) à référencer pour les utiliser
- le dossier : C:\oclcpica\WinIBW30\scripts contient les scripts de création.
- le dossier : C:\oclcpica\WinIBW30\chrome\ibw\content\xul contient les scripts de tranformation (ils contiennent une boite de dialogue qui s'affiche dans winibw (fichier xul) accompagné d'un fichier qui lance les traitements (fichier js)
-
Télécharger le logiciel de synchronisation : https://cloud.abes.fr/index.php/s/tNQrMBDMQkMgen3
-
Dézippez le dossier puis lancer comme ci-dessous le programme
-
Cliquez sur synchroniser (en utilisant la branche éventuelle qui vous sera spécifiée, par défaut develop)
-
Dans le cas ci-dessus cela mettra automatiquement à jour vos scripts.
-
Les fichiers existants de même nom seront écrasés automatiquement la MAJ est automatique
- Les scripts ne peuvent pas utiliser l'ECMAScript 6 de 2015.
- let n'est pas autorisé, uniquement var
- les structures de données complexes comme les map ne fonctionnent pas, y privilégier systématiquement des tableaux simples (Array[])
- eviter la programmation fonctionnelle
- Pour que les scripts soient executés sans problème d'encodage ils doivent etre encodés au format iso-8859-1 sur le dépôt. En cas d'utilisation d'un éditeur puis de mise à jour sur le dépôt des scripts via un push, utiliser le logiciel File Encoding Checker pour Windows : https://github.com/amrali-eg/EncodingChecker/raw/master/App/EncodingChecker.exe pour contrôler le bon format.
P:\SUDOC\logiciels_Pica\WinIBW\WinIBW3\
actuelle
P:\SUDOC\logiciels_Pica\WinIBW\WinIBW3\WinIBW3_2_5\prod -> version 3.2.5.5
emplacement de winibw 4
- la version 4.4 ne supporte pas le https, la 4.5.1 le supporte
P:\SUDOC\logiciels_Pica\WinIBW\WinIBW4\WinIBW4 v4.5.1.101 Abes test\
Afficher une zone
Dans les fichiers de scripts js, faire par exemple pour afficher la zone 003
var resultat = application.activeWindow.title.findTag("003", 0, false, true, true);
prompts.alert(null, "resultat", resultat);
Important : si prompts.alert ne fonctionne pas et fait planter winibw utiliser uniquement
alert(variable) ou alert("message" + variable)
Afficher un message (pour voir si le code s'execute et passe à un endroit)
prompts.alert(null, "passeici", "ce qui s'affichera à l'écran" + variableEventuelle + "de l'affichage texte à nouveau");
La variable en troisième paramètre
Ajout de zone (à vérifier)
// ajout de "103 ##$a\n"
application.activeWindow.title.endOfBuffer(false);
application.activeWindow.title.insertText("103 ##$a\n");
function supprimer(zone)
{
application.activeWindow.title.startOfBuffer (false);
var res = application.activeWindow.title.findTag (zone, 0, true, true, false);
while (res != "")
{
application.activeWindow.title.deleteLine(1);
res = application.activeWindow.title.findTag (zone, 0, true, true, false);
}
}
function ajouter(zone)
{
application.activeWindow.title.endOfBuffer (false);
application.activeWindow.title.insertText (zone + "\n");
}
Winibw sync est un outil permettant de synchroniser des script distants présents sur le dépôt github sur les postes en local des utilisateurs ou se situent leur installation classique de leur winibw local (voir guide utilisation et compilation du programme) situé dans le répertoire documentation pour apporter si nécessaire des modifications logicielles
Winibw 3 utilise par défaut un encodage en iso-8859-1. Pour éviter d'avoir des caractères parasites lors du lancement des fonctions qui s'affichent, il convient de controler lors de la modification en local de vos fichier et avant tout push sur le dépôt de bien avoir encodé les scripts en iso-8859-1. Pour ce faire, vous pouvez utilisez l'outil graphique File Encoding Checker.
- Téléchargement de File Encoding CHecker pour Windows : https://github.com/amrali-eg/EncodingChecker/raw/master/App/EncodingChecker.exe
Utilisation de l'outil :
-
Lancer le le logiciel et placez vous dans le repertoire contenant vos scripts
-
Dans Select valid characters sets cochez iso-8859-1 et pour Concvert to : iso-8869-1, cochez la case Select / deselect all, puis cliquez sur le bouton convert
-
Relancez winibw et testez un script par exemple celui-ci : CAT creer atlas, qui est dans le fichier CAT.js
-
Donnera
-
Donnera
-
Vous pouvez dans un terminal utiliser la commande suivante pour détecter l'encodage de l'ensemble des fichiers d'un repertoire
-
Notez que la différence ici et que le charset qui vous est donné est l'encodage à partir de la détection des caractère du fichier dans son contenu et non du BOM du fichier.
-
AbesCopyRecord.js avec un é fin de ligne 6 donnera
-
AbesCopyRecord.js avec un e fin de ligne 6 (ce qui signifie qu'il n'y a dans ce cas la aucun autre accent nul part dans le fichier) donnera
Donc, toujours utiliser iso-8859-1 qui est au dessus de us-ascii et comprends les caractères latins.
#Recherche récursive de terme dans un ensemble de fichiers (pour le nom des fonctions)
find [NOM_REPERTOIRE] -type f exec grep -li "[TERME_A_RECHERCHER]" {} \;