[LS] Récupérer L'ACL d'une base en Texte.

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

Messagepar Michael DELIQUE » 07 Déc 2009 à 14:16

montre moi ton code !
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 Ahamay » 07 Déc 2009 à 14:29

ok, merci Michael,
Alors, en gardant que ce qui nous interesse :

Dim w As New NotesUIWorkspace
Dim sourceServer As Variant
Dim sourcePath As Variant
Dim dbSource As NotesDatabase

Dim tmpL As Variant

Set uiDoc = w.CurrentDocument
Set curdoc = uiDoc.Document

sourceServer = curdoc.Server(0)
sourcePath =curdoc.PathName(0)

Set dbSource=New NotesDatabase (sourceServer,sourcePath)
tmpL= ArrayList(LCAImage(dbSource),0)


********************
Voila, jusque là c'est ok.... tmpL contient bien l'ACL de dbSource avec tous les roles qui vont bien.
********************

mon champ dans curdoc s'appelle "ArchiveACL" et pour l'instant il est de type text multi value (mais je peux en faire un RT si nécessaire)


Voila, a part ça, ou j'en suis je n'ai modifié aucune de tes fonctions... d'ailleurs, je me répète, mais tmpL contient rigoureusement ce que je veux :\ mais des que j'alimente ArchiveAcl je me retrouve avec des caractères bizares (抈Ӛ抈Ӛ) ???!!!! et une seule value dans l'Item. J'en déduis que les caractères quil récupère sont les séparateurs de liste... qu'il -justement- m'interprete pas en tant que telle.
Si haut que l'on soit placé, on n'est jamais assis que sur son cul (Montaigne) 8)
Avatar de l’utilisateur
Ahamay
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 368
Inscrit(e) le : 27 Nov 2007 à 09:30
Localisation : Completement à l'ouest

Messagepar Michael DELIQUE » 07 Déc 2009 à 14:31

montre aussi ton code qui renseigne ton champ !
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 Ahamay » 07 Déc 2009 à 14:51

Dim tmpL As Variant
tmpL= ArrayList(LCAImage(dbSource),0)

Dim itemA As NotesItem
Forall x In tmpL
Set itemA = curdoc.AppendItemValue( "ArchiveACL", x )
End Forall

---marche po---

Dim itemA As NotesItem
Set itemA = curdoc.AppendItemValue( "ArchiveACL", tmpL )
Call curdoc.Save(False, True)

---marche po---

Dim rtitemA As Variant
Set rtitemA = curdoc.GetFirstItem( "ArchiveACL" )
If ( rtitemA.Type = RICHTEXT ) Then
Call rtitemA.AddNewLine(1)
Call rtitemA.AppendRTItem( tmpL )
End If

---marche po---

curdoc.ArchiveACL=tmpL

---marche po---
Si haut que l'on soit placé, on n'est jamais assis que sur son cul (Montaigne) 8)
Avatar de l’utilisateur
Ahamay
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 368
Inscrit(e) le : 27 Nov 2007 à 09:30
Localisation : Completement à l'ouest

Messagepar Michael DELIQUE » 07 Déc 2009 à 14:54

bon essais

call curdoc.replaceitemvalue( "ArchiveACL", tmpL )
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 Ahamay » 07 Déc 2009 à 15:16

Pfffff.......... ça y est :

Dim tmpL As Variant
tmpL= ArrayList(LCAImage(dbSource),0)
Dim Aclitem As NotesItem
Set Aclitem = curdoc.GetFirstItem( "ArchiveACL" )

Forall x In tmpL
Call Aclitem.AppendToTextList( x )
Call Aclitem.AppendToTextList( Chr$(13) )
End Forall

Call curdoc.Save(False, True)

Purée c'était laborieux.....
Encore merci Michael, sans toi je serai sous la couette la....
ou en train de pétrir la pate
;)
Si haut que l'on soit placé, on n'est jamais assis que sur son cul (Montaigne) 8)
Avatar de l’utilisateur
Ahamay
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 368
Inscrit(e) le : 27 Nov 2007 à 09:30
Localisation : Completement à l'ouest

Messagepar Michael DELIQUE » 07 Déc 2009 à 15:17

de rien !

mais bon si ça tourne vinaigre tu est formé pour une reconversion dans la boulangerie
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 Ahamay » 07 Déc 2009 à 18:00

Ouaip.... mais en attendant je suis bon pour pondre un ptit tip sur ce coup là....

Des que mon usine a gaz sera ok, je soumets 8)
Si haut que l'on soit placé, on n'est jamais assis que sur son cul (Montaigne) 8)
Avatar de l’utilisateur
Ahamay
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 368
Inscrit(e) le : 27 Nov 2007 à 09:30
Localisation : Completement à l'ouest

Précédent

Retour vers Développement

cron