@Author : renvoyer seulement le CREATEUR initial

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

@Author : renvoyer seulement le CREATEUR initial

Messagepar Lebowsky » 30 Mai 2011 à 12:36

Salut,

sur un de mes documents j'utilise le champ @Author pour définir des champs de masquage de type (si l'utilisateur connecté est l'auteur, alors il voit tel bloc).

Le problème est que si quelque d'autre modifie le document. (car 3 personnes y ont accès).

la personne qui modifie se rajoute dans le champ @author. (qui renvoie Personne 1, Personne 2)...

Je voudrais que le seul le "premier" créateur reste dans ce champ author.

(les personnes sont en accès Editeur à la base)
(j'utilise une formule de type Masquer si @Left(@Author;"/")!=@Name([CN];@Username)).

mais bon si qq d'autre y touche, Author contient 2 personnes et donc mon champ n'apparait plus.
Lebowsky
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 12 Avr 2011 à 12:03

Messagepar Michael DELIQUE » 30 Mai 2011 à 12:43

salut

tu veux parler du champs $Author je suppose ?
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 Lebowsky » 30 Mai 2011 à 12:44

euh non de la fonction @author dans les formules !
Lebowsky
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 12 Avr 2011 à 12:03

Messagepar Michael DELIQUE » 30 Mai 2011 à 12:47

re,

ça te renvois TOUS les auteurs d'un documents. !

CF aide en ligne a écrit:Returns a text list containing the names of the author(s) of the current document.


c'est a dire le contenu du champ $Authors.

je pense que tu comprend mal le fonctionnement des champs auteurs/lecteurs
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 Lebowsky » 30 Mai 2011 à 12:50

aie aie ça va me poser problèmes. il n'y a pas moyen de "biaiser" le système, avec par exemple un champ calculé à la création :

champ "test1" calculé à la création contenant "@Author".

et après dans mes champs de masquage je mettrai plutot MASQUER si test1!=@Name([CN];@Username) ?


ui je pense que je comprends mal effectivement... :/ C'est peut être pas la bonne solution ce que j'essaie de faire.
Lebowsky
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 12 Avr 2011 à 12:03

Messagepar Michael DELIQUE » 30 Mai 2011 à 13:04

re,

oui, author te renvois un instantanné des acces en écriture.

il faut que tu créé un champ de type authors (et aussi un de type readers) que tu renseigne avec les noms des personnes.

=> http://forum.dominoarea.org/comment-fon ... 17512.html
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 Lebowsky » 30 Mai 2011 à 13:09

pfouah merci pour le lien...

Pourquoi faire simple quand on peut faire compliquer après tout... !

Je vais changer de méthode. Merci quand même
Lebowsky
Premier posts
Premier posts
 
Message(s) : 28
Inscrit(e) le : 12 Avr 2011 à 12:03

Messagepar Michael DELIQUE » 30 Mai 2011 à 13:40

re,

ce n'est pas compliquer !

les acces en écriture sont géré par les champs de type authors et en lecture par les champs de type lecteurs.
les champs $Authors & $Readers sont des champs systèmes gérer par Domino.

ton besoin est simple donc tu n'en vois pas la nécessite. Quand ton besoin est compliqué tu est bien heureux que ça marche comme ça.
c'est a toi de savoir qui tu veux mettre dans tes champs (personnes, groupes, roles)
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 Steph_ » 30 Mai 2011 à 15:19

et en faisant tout simplement ça ?

@Subset(@Name([CN];@Author);1)
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Re: @Author : renvoyer seulement le CREATEUR initial

Messagepar roubech » 30 Mai 2011 à 22:21

tester la proposition de Steph
sinon, tu l'as toi même suggérer, j'ai souvent mis un champ "CreatedBy" calculé à la création, mais plutôt avec la formule @UserName

Et si je peux me permettre, j'aime pas trop cette formule
Lebowsky a écrit:@Left(@Author;"/")!=@Name([CN];@Username)

je préfère comparer les nom complets plutôt que les commonname et encore moins utilser un @left pour récupéer le commonname
en stockant le @UserName dans le CreatedBy lors de la création, tu peux comparer directement avec le @Username au moment de l'affichage du doc après CreatedBy != @UserName
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille


Retour vers Développement

cron