Skip to content

abes-esr/winibw-scripts

Repository files navigation

winibw-scripts

comment cela fonctionne : dans votre explorateur de fichier windows la ou est installé winibw

  • 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)

Logiciels de synchronisation des scripts

  • 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

Attention : règles particulières de programmation des scripts (WINIBW3, janvier 2023)

  • 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

Encodage des scripts : iso-8859-1

emplacement des versions de winibw (hors self service wapt)

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\

débogage

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

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

Encodage des scripts du dépôt

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.

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 image

  • L'ensemble de vos fichiers sont passés au bon encodage image

  • Relancez winibw et testez un script par exemple celui-ci : CAT creer atlas, qui est dans le fichier CAT.js

  • image

  • Donnera

  • image

  • image

  • Donnera

  • image

  • Vous pouvez dans un terminal utiliser la commande suivante pour détecter l'encodage de l'ensemble des fichiers d'un repertoire

  • image

  • 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

  • image

  • image

  • 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

  • image

  • image

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]" {} \;

About

Scripts utilisateurs WinIBW

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published