Modification globale de formules

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Modification globale de formules

Messagepar jcvaillant » 12 Oct 2010 à 13:04

Quelqu'un a t il un code ou un produit (gratuit de préférence) permettant de rechercher et de remplacer une chaine de caractères dans les formules de masque.
jcvaillant
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 20 Jan 2010 à 15:14

Messagepar Michael DELIQUE » 12 Oct 2010 à 13:12

salut

pour les produit pouvant le faire , il sont tous payant (mais certain comme ytria peuvent être loué à la journée pour pas chère du tout)

pour le code tout dépend si tes formules sont en dure dans les champs ou sont des valeurs des champs
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar LSong » 12 Oct 2010 à 14:08

dans la section bidouille tu peu extraire via DXL l'ensemble d'une structure lotus notes au format XML

puis la recharger, apres avoir changer ce que tu veux

je ne t'assure pas que ca va marcher
mais tu peu toujours regarder la doc
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Modification de Valeur Calculée

Messagepar jcvaillant » 12 Oct 2010 à 15:32

Michael DELIQUE a écrit:salut

pour les produit pouvant le faire , il sont tous payant (mais certain comme ytria peuvent être loué à la journée pour pas chère du tout)

pour le code tout dépend si tes formules sont en dure dans les champs ou sont des valeurs des champs


Quasiment toutes mes formules sont en 'Valeur Calculée'.

Si on ne peut pas modifier globalement, est il possible de retrouver les formulaires qui contiennent une chaine de caractères dans les 'Valeur Calculée'
jcvaillant
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 20 Jan 2010 à 15:14

Messagepar jcvaillant » 12 Oct 2010 à 16:15

LSong a écrit:dans la section bidouille tu peu extraire via DXL l'ensemble d'une structure lotus notes au format XML

puis la recharger, apres avoir changer ce que tu veux

je ne t'assure pas que ca va marcher
mais tu peu toujours regarder la doc


Merci, c'est déjà mieux que rien...
jcvaillant
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 20 Jan 2010 à 15:14

Re: Modification de Valeur Calculée

Messagepar Aquanotes » 12 Oct 2010 à 19:52

jcvaillant a écrit:Si on ne peut pas modifier globalement, est il possible de retrouver les formulaires qui contiennent une chaine de caractères dans les 'Valeur Calculée'


Tu peux essayer de remettre la main sur ddsearch.

http://darkmag.net/darkBlog/index.php?2 ... c-ddsearch
*** une 3ème année sans nicotine qui démarre :danse001: ***
Aquanotes
Posteur habitué
Posteur habitué
 
Message(s) : 295
Inscrit(e) le : 16 Déc 2004 à 12:13
Localisation : Niort

Messagepar LSong » 13 Oct 2010 à 09:51

voici le code que j'ai utilisé pour extraire des bases dans un fichier CSV
tu peu t'en inspirer pour l'extraction
Code : Tout sélectionner
   
   On Error Goto catch
   
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim dbMDB As New NotesDatabase ("", "")
   Dim dbLocal As NotesDatabase
   Dim doc As NotesDocument
   Dim rtItem As NotesRichTextItem
   Dim txt As String
   Dim var As Variant
   Dim oXml As Variant
   
   Dim numFile As Integer
   Dim numFileAccess As Integer
   Dim opened As Boolean
   Dim domParser As NotesDOMParser
   Dim nb List As Integer
   Dim filename As String
   
   Dim exporter As NotesDXLExporter
   Set exporter = s.CreateDXLExporter
   Dim stream As NotesStream
   
   
   Set stream = s.CreateStream
   filename$ = "c:\temp\dxl\output.dxl"
   Dim inputStream As NotesStream, outputStream As NotesStream
   Dim outputFile As String
   Dim docNode As NotesDOMDocumentNode
   Dim res As String
   
   
   outputFile = "c:\temp\dxl\DOMtree.txt"
   Set outputStream =s.CreateStream
   outputStream.Open (outputFile)
   outputStream.Truncate
   Set inputStream = s.CreateStream
   
   nb("total") = 0
   nb("open") = 0
   
   Set db = s.CurrentDatabase
   ' ouverture de du fichier
   
   numFile = Freefile ()
   Open "C:\TEMP\Hermes\Asie.csv" For Input As numFile%
   Line Input #numFile%, txt$
   
   numFileAccess = Freefile ()
   Open "C:\TEMP\Hermes\AsieResult.csv" For Output As numFileAccess%
   
   Do While Not Eof(numFile%)
      Line Input #numFile%, txt$
      nb("total") = nb("total") + 1
      ' ouverture de la base
      Set dbMDB = New NotesDatabase ("", "")
      var = Split (txt, ",")
      res = ""
      If dbMDB.Open (var (0), var (1)) Then
         If dbMDB.IsOpen Then
            res = "Acces"
            ' copier la base
            Set dbLocal = New NotesDatabase ("", "")
            Call dbLocal.Open ("", dbMDB.FileName)
            If dbLocal.IsOpen = False Then
               Delete dbLocal
               Set dbLocal = dbMDB.createCopy ("", dbMDB.FileName)
               Call dbLocal.GrantAccess (s.CommonUserName, 6)
            End If
            
            If Dir ("c:\temp\dxl\" & dbMDB.FileName & ".txt") = "" Then
               Call stream.Open(filename)
               Call stream.Truncate ()
               
               Call exporter.SetInput(dbLocal)
               Call exporter.SetOutput(stream)
               
               Call exporter.Process
               Call stream.Close ()
               
               Call stream.Truncate ()
               
               Name "c:\temp\dxl\output.dxl" As "c:\temp\dxl\" & dbMDB.FileName & ".txt"
            End If
            nb ("open") = nb ("open") + 1
            Print "total : " & nb ("total") & "/" & nb ("open")
         Else
            res = res & "Not Acces"
         End If
      Else
         res = "No Acces"
         'Delete dbMDB
      End If
NextDB:
      Print #numFileAccess, res
   Loop
   Print "total : " & nb ("total") & "/" & nb ("open")
   On Error Goto 0
   Close #numFile
   Close #numFileAccess
   Exit Sub
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france


Retour vers Développement