Desty_Nova Posté(e) le 25 octobre 2022 Share Posté(e) le 25 octobre 2022 (modifié) Salut tout le monde, En faisant toujours des recherches sur WinIBW, j'ai vu, dans un document de l'OCLC intitulé "WinIBW 3 Product description" trouvé sur Lyrasis (?) ce passage suivant : Citation WinIBW3 is delivered in the form of a base distribution that is used to build customized, site-specific WinIBW3 setups. The details of the implementation of a site-specific installation are given in the document SetupStudio3 – User Manual. This document describes only the features and functionality of the WinIBW3 base distribution. Du coup j'aimerais bien réussir à mettre la main sur ce SetupStudio3 - User Manual, si ça dit quelque chose à quelqu'un.e ? Car je ne trouve rien sur le web. Merci beaucoup ! Modifié le 25 octobre 2022 par Desty_Nova Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 26 octobre 2022 Share Posté(e) le 26 octobre 2022 Bonjour Desty_Nova Tu auras sans doute plus de résultats en demandant directement à l'ABES https://stp.abes.fr/node/3?origine=sudocpro Même s'il y a de grandes chances qu'ils te renvoient ici https://documentation.abes.fr/sudoc/indexautoformation.htm Sinon, on trouve plusieurs PDF sur les procédures d'installation de WiniBW (attention aux dates et aux versions du logiciel, l'info date de 2013) https://docplayer.fr/3714767-Procedure-d-installation-de-la-nouvelle-version-de-winibw-3-2-5-3.html http://documentation.abes.fr/divers/installation_winibw/Proc_install_WinIBW_3.2.5.5.pdf https://documentation.abes.fr/divers/installation_winibw/Proc_migration_WinIBW_3.2.5.5.pdf https://documentation.abes.fr/divers/installation_winibw/Procedure_migration_WinIBW_vers_nouveau_poste.pdf ou https://documentation.abes.fr/sudoc/manuels/logiciel_winibw/parametrage/index.html Et si tu cherches les différents problèmes dans WiniBW, tu as ceci (dans la liste FAQ par domaine du guichet d'assistance ABES) https://stp.abes.fr/assistance/domaines/27 Sinon tu as encore la possibilité de poser ta question aux apôtres de WinIBW https://publications-prairial.fr/arabesques/index.php?id=2326 Pour les adresses et les noms suivant ta région. Bon courage à toi pour la suite. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 27 octobre 2022 Auteur Share Posté(e) le 27 octobre 2022 Bonjour, Merci de cette réponse rapide : je vais peut-être demander aux apôtres parce qu'en regardant les documents listés, je ne trouve pas ce que je cherche. En fait je cherche une liste des variables accessibles dans WinIBW, comme il y en a une dans un document de l'OCLC mais qui semble ne pas être complète : Citation Via this attribute, users can access to all of the variables described in the tables of the following sub-section, with the name of P3GXX, here XX is Var-ID’s in these tables. Besides P3GXX, there are also special variables such as “scr”, “buf”, which can be accessed by users. e.g. application.activeWindow.variable(“P3GPP”) will get the current PPN, application.activeWindow.variable(“P3GSE”) will get the current title set number, and application. Je voulais voir s'il n'y avait pas moyen de récupérer via une variable l'EPN lorsqu'il est créé dans WinIBW. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 27 octobre 2022 Share Posté(e) le 27 octobre 2022 Bonjour Tu as remarqué que sur le fichier concerné tu as les Variables suivantes Var-ID Variable Function A* Current ILL request number PR Current title presentation format SD Current SDI request numberSE Current title set number TA Current language code TI Current title number CBS -> WinIBW3 Variables WinIBW3 uses the following variables sent by CBS to compose a configurable menu caption:Var-ID Variable Function CN CBS host name SY System name BE Database name E07 Screen name (“login”, “database selection”, etc) This variable is part of a screen definition and therefore not a ‘real’ variable. Note: The E07 can be accessed via ‘scr’ instead of ‘P3GE07’, when using the attribute ‘variable’ describe in the section 3.4.12.PP PPN UK User ID (‘key’) UM User name UL User library ID UB User library name https://github.com/abes-esr/winibw-scripts/blob/master/documentation/Scripting_in_WinIBW3.7.0.pdf cliquer sur Download pages 21-22-23 En se basant sur application.activeWindow.variable(“P3GPP”) will get the current PPN, application.activeWindow.variable(“P3GSE”) will get the current title set number, On dirait que c'est bâti comme suit : P3GPP = P3G PP P3GSE = P3G SE scr, c'est certainement pour l'écran buf, pour le buffer en mémoire. Si j'avais le logiciel sous la main, j'essaierais d'afficher SCRPP et BUFPP (pour voir si ça fonctionne) Pour l'identifiant de l'EPN, tu peux essayer P3GUM P3GUL P3GUB soit : application.activeWindow.variable("P3GUL”) application.activeWindow.variable("P3GUB”) Pour voir ce qui se cache sous les termes UM User name UL User library ID UB User library name Je me demande si ce ne seront pas les tiens. Lorsque tu cherches peut-être la bibliothèque ayant créé la notice. A tester pour voir. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 28 octobre 2022 Auteur Share Posté(e) le 28 octobre 2022 Merci pour le lien vers le Github de l'ABES, je n'y pense jamais ! De plus le fichier est une version plus récente que celle que j'utilisais (même s'il n'y a apparemment pas de différence notable). J'avais déjà vu ces variables effectivement mais aucune ne correspond à ce que je cherche. Aussi comme ils disent "here are also special variables such as", j'ai pensé qu'ils ne faisaient pas la liste complète des variables spéciales et qu'elle était quelque part ailleurs. Ceci dit, en relisant la doc de l'ABES, je me suis rendu compte que pour certaines fonctions ils soulignent "The function is only used for the long presentation mode" (c'est le cas pour des fonctions que je trouverais intéressantes pour récupérer un EPN). Or je n'ai aucune idée de ce qu'est ce "long presentation mode" dans WinIBW... Est-ce que ça vous dit quelque chose ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 29 octobre 2022 Share Posté(e) le 29 octobre 2022 (modifié) Bonjour Desty_Nova Dans ce document https://adoc.pub/pica-handleiding-scripting-in-winibw.html que tu peux télécharger en cliquant sur l'icône à côté de l'icône imprimante, tu as les lignes suivantes (p26-27). Variable(strName as string) as string Allows access to the internal WinIBW variables. You can retrieve and set these values. Pica3 variables are named according to the following scheme: P3GXX for global variables P3LXX for local variables P3VXX for fields For example, the PPN in a full presentation is contained in the variable “P3GPP”, the currently active set in “P3GSE” and the number of titles in a set in “P3GSZ”. Besides from this, there are special variables like “scr”, “buf” etc. Utilisation Aantal = Application.ActiveWindow.Variable("P3GSZ") Sans doute que ton EPN est caché dans les fields ("P3VXX") On lit aussi : In the script editor you can list the global objects with the key combination CTRL+Space or by selecting “Global Objects” from the context menu. To get help on invoking a method or accessing a property, you can choose “Quick Info” on the context menu or press CTRL+SHIFT+Space. Oui, le PDF est en Néerlandais, mais un peu de google traduction te donnera ce qu'il faut comprendre des différents scripts. Regarde le script en page 13 Application.ActiveWindow.Title.FindTag pourrait t'aider à trouver l'EPN que tu cherches. Bon week-end. Modifié le 12 novembre 2022 par B. Majour Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 2 novembre 2022 Auteur Share Posté(e) le 2 novembre 2022 (modifié) Ahhh, merci beaucoup ! Je n'avais aucune idée de l'existence des P3L et P3V, la doc semble éparpillée un peu partout et dans différentes langues - ils ne décrivent pas précisément quelles variables sont accessibles et sous quelle forme, je vais essayer de tester ça. En revanche, je m'étais déjà aidé du menu contextuel effectivement pour cartographier les objets de WinIBW. Oui, on peut trouver un EPN avec le "findtag", je l'utilise déjà dans un script mais je trouve ça peu pratique parce que ça oblige à repasser la fenêtre en mode édition (le findtag ne marche pas sur une fenêtre simplement en lecture - bien que ça ait déjà été le cas si j'en crois la doc, mais c'est devenu obsolète). Comme cet EPN doit bien être créé au moment de la validation, je m'étais dit qu'on devait pouvoir le récupérer à la volée quelque part... En tous cas je vais regarder cette doc en néerlandais Modifié le 2 novembre 2022 par Desty_Nova Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 2 novembre 2022 Auteur Share Posté(e) le 2 novembre 2022 (modifié) Alors en tout cas, je confirme que ces variables existent bien, mais je n'arrive pas à mettre la main sur une liste à jour... Par exemple, dans le script de l'ABES "aff.js", on voit en commentaire la ligne suivante : Citation // P3G for global, P3L for local, P3V for field variables Ce qui correspond bien à ce qu'il y a dans la doc néerlandaise. Mais on trouve aussi, dans le script "standard_copy.js" la ligne suivante : Citation application.activeWindow.getVariable("P3CLIP") Qui fonctionne correctement (ça récupère la notice bibliographique sans les exemplaires). Par contre, c'est un P3C... J'ai posé la question au guichet de l'ABES. Modifié le 2 novembre 2022 par Desty_Nova Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 5 novembre 2022 Share Posté(e) le 5 novembre 2022 (modifié) Bonjour Desty_Nova Pour alimenter un peu ta question, j'ai cherché dans les codes proposés lors de l'installation de WiniBW et aussi sur le Web. J'ai trouvé ceci NbRes = application.activeWindow.getVariable("P3GSZ"); status = application.activeWindow.getVariable("P3GSE"); ppnv = application.activeWindow.getVariable("P3GTI"); affichage = application.activeWindow.getVariable("P3GPR"); var TestNotice = application.activeWindow.getVariable("P3CLIP"); // recupère l'info de la notice var Testaut = application.activeWindow.getVariable("P3VMC"); // recupère l'info de la notice if (Testaut.substr(0,1) == "T") {Autorite = true ;} else {Autorite = false ;} // ajouté le 09/07/12 info comme dans standard_copy pour différencier bib d'aut if (TestNotice == "") return; Sinon, j'ai trouvé du code en .js dans un dossier. (oclcpica\WinIBW30\scripts\AFF.js) que j'ai essayé de retranscrire dans WiniBW pour tester toutes les différentes variables P3VXX. Sauf que, faute de connexion à l'ABES ou autre, ça ne donne rien pour moi. (difficile à manipuler les scripts sur Winibw ) A voir si ça marche de ton côté avec un PPN de test. Si oui, à toi d'adapter le tout, et de vérifier que ça fonctionne aussi pour P3G, P3L (et autres ?). Comme ça tu seras au top des variables P3XXX. Sub P3XXXTest() Dim report Dim alpha Dim varName Dim varValue Const ForReading = 1, ForWriting = 2, ForAppending = 8 Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 Dim fs, f Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.OpenTextFile("c:\P3XXXtest.txt", ForAppending, True, TristateFalse) 'on peut changer le nom ici report = "" alpha = "!0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" For i = 1 To Len(alpha) 'si Len(alpha) ne fonctionne pas, il suffit de mettre 37 For j = 1 To Len(alpha) 'si Len(alpha) ne fonctionne pas, il suffit de mettre 37 ' P3G for global, P3L for local, P3V for field variables varName = "P3V" + Mid(alpha, i, 1) + Mid(alpha, j, 1) varValue = Application.ActiveWindow.Variable(varName) If not (varValue = "") then report = varName & " => " & varValue '(report = report & varName & "\r\n" & varValue & "\r\n\r\n") else report = report & varName & ":" end if f.Writeline report report = "" Next Next 'MsgBox report f.Close End Sub Bonne semaine, et bons tests en espérant que tu obtiennes quelque chose. Modifié le 7 novembre 2022 par B. Majour Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 7 novembre 2022 Auteur Share Posté(e) le 7 novembre 2022 (modifié) Bonjour ! De nouveau merci pour ces pistes. J'avais vu aussi ce bout de code dans le fichier AFF.js, j'avais essayé de le tester mais ça ne marchait pas non plus - j'avais vaguement eu l'idée de le retranscrire en VBS mais je ne maîtrise pas (encore) du tout les truc de création d'objets et tout. Donc merci beaucoup !! Ca m'a donné ce genre de résultat (je ne mets que ce qui a eu un retour) : Pour une notice en lecture seulement Citation P3VCO\r\nrecherche Biologie\r\n\r\n P3VEP\r\nLEP729547043E\r\n\r\n P3VK1\r\nPPN:\r\n\r\n P3VK2\r\nPAG: \r\n\r\n P3VKO\r\nRESULTATS : S1 [1/1]\r\n\r\n P3VMC\r\nAa\r\n\r\n P3VMO\r\nLMO.E\r\n\r\n P3VOC\r\nLOC1195550303E\r\n\r\n P3VPA\r\nLPA1E\r\n\r\n P3VPP\r\nLPP249059312E\r\n\r\n P3VTP\r\nmon\r\n\r\n P3VTS\r\nL0 O0 D17-09-21 T16:41:21.000\r\n\r\n P3VTX [renvoi l'intégralité de la notice avec les exemplaires] Pour une notice en modification Citation P3VKO\r\nCréation: 751062109:14-09-20 Modifié: 971202101:17-09-21 16:41:21 Statut: 751062109:14-09-20<BR><BR>\r\n\r\n P3VMC\r\nAa\r\n\r\n P3VT1\r\nPPN: 249059312\r\n\r\n En regardant vite fait, effectivement le P3VEP est bien un epn (celui du dernier exemplaire de la notice). On voit un PPN aussi (P3VPP). Modifié le 7 novembre 2022 par Desty_Nova Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 7 novembre 2022 Share Posté(e) le 7 novembre 2022 (modifié) Bonjour Desty_Nova Intéressant. Tu pourras changer le "\r\n" en " = " et supprimer le & "\r\n\r\n" qui ne sert visiblement à rien soit changer la ligne report = report & varName & "\r\n" & varValue & "\r\n\r\n" par report = report & varName & " = " & varValue ou même report = varName & " => " & varValue (qui est plus propre au niveau du code, puisqu'on remet report = "" plus bas) Tu as essayé en changeant varName = "P3V" + Mid(alpha, i, 1) + Mid(alpha, j, 1) par varName = "P3G" + Mid(alpha, i, 1) + Mid(alpha, j, 1) puis par varName = "P3L" + Mid(alpha, i, 1) + Mid(alpha, j, 1) Avec ça, tu vas être au top du sujet P3XXX. Modifié le 7 novembre 2022 par B. Majour Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 7 novembre 2022 Auteur Share Posté(e) le 7 novembre 2022 Merci, j'avais oublié ! Je viens de le faire, je mettrai tout ça au propre demain Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 8 novembre 2022 Auteur Share Posté(e) le 8 novembre 2022 (modifié) Donc effectivement, la variable "P3LEP" renvoi l'EPN du dernier document exemplarisé de la notice (la variable "P3VEP" renvoi aussi un truc contenant l'EPN mais sous cette forme : "LEP76157221X") - pas celui qui a été exemplarisé en dernier, mais celui qui a le numéro le plus grand dans la liste : si on exemplarise un e02 et qu'il y a déjà un e05 exemplarisé, la variable va renvoyer l'EPN du e05 et pas celui du e02 même s'il a été exemplarisé après le e05). Je ne sais pas si c'est possible de demander l'EPN d'un numéro d'exemplaire spécifique. En tous cas, le Sudoc semble attribuer des EPN tous les 8 chiffres (epn000 epn008 epn0016) - chez moi en tout cas, je ne sais pas si c'est pareil dans tous les établissements (j'imagine que c'est pour éviter que des EPN identiques soient attribués). Mis au propre ça me donne ça : Modifié le 8 novembre 2022 par Desty_Nova Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 10 novembre 2022 Auteur Share Posté(e) le 10 novembre 2022 (modifié) Je ne trouve rien encore, je pense que je vais utiliser la variable P3VTX qui récupère l'intégralité de la notice et lancer une recherche de caractères dedans pour récupérer les EPN qui m'intéressent Modifié le 10 novembre 2022 par Desty_Nova Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
B. Majour Posté(e) le 12 novembre 2022 Share Posté(e) le 12 novembre 2022 Bonjour Desty_Nova En se basant sur Note: The E07 can be accessed via ‘scr’ instead of ‘P3GE07’, when using the attribute ‘variable’ describe in the section 3.4.12. Le P3GE07 est bizarre avec ces 6 caractères. Essaie de voir ce que donne ceci. Même chose qu'avant mais cette fois-ci avec les variables P3GEXX Sub P3GEXXTest() Dim report Dim alpha Dim varName Dim varValue Const ForReading = 1, ForWriting = 2, ForAppending = 8 Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 Dim fs, f Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.OpenTextFile("C:\P3GEXXtest.txt", ForAppending, True, TristateFalse) 'on peut changer le nom de fichier ici report = "" alpha = "!0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" For i = 1 To Len(alpha) 'si Len(alpha) ne fonctionne pas, il suffit de mettre 37 For j = 1 To Len(alpha) 'si Len(alpha) ne fonctionne pas, il suffit de mettre 37 ' P3G for global, P3L for local, P3V for field variables varName = "P3GE" + Mid(alpha, i, 1) + Mid(alpha, j, 1) varValue = Application.ActiveWindow.Variable(varName) If Not (varValue = "") Then report = varName & " => " & varValue '(report = report & varName & "\r\n" & varValue & "\r\n\r\n") Else report = report & varName & ":" End If f.Writeline report report = "" Next Next f.Close End Sub A essayer avec P3VE, et éventuellement P3LE. Des fois qu'il y ait la donnée que tu cherches. Genre P3VE02, par exemple. Bonne semaine. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Desty_Nova Posté(e) le 16 novembre 2022 Auteur Share Posté(e) le 16 novembre 2022 Hello, Je viens de tester et les 3 variables ne me donnent aucune sortie... J'ai même testé le P3CL (puisque la variable P3CLIP me donnait comme sortie la notice entière avec ses exemplaires) mais à part le IP, rien d'autre ne sort. J'attends toujours la réponse de l'ABES Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.