2010-04-27 5 views
0

Ma question estComment obtenir le nom du propriétaire actuel?

j'ai 4 Text Box 1) Préparé par 2) Vérifié par 3) approuvé par 4) Créée par

d'abord, je vais vous connecter en tant Smitha puis dans "Preapred par" - Smitha nom devrait venir automatiquement n toute autre zone de texte devrait être vide, alors je vais soumettre le formulaire il va à notre HOD respectifs

maintenant, Nagaraj monsieur se connectera comme Nagaraj.S puis dans "Vérifié par" - Nagara Le nom de .S devrait apparaître automatiquement n Approuvé par et Créé par Il doit être vide puis il soumet le formulaire, puis il passe au niveau 1 personne

maintenant, Jagadish est au niveau 1, il se connectera par son nom d'utilisateur puis dans la zone de texte "Approuvé par" son nom devrait apparaître automatiquement ici Préparé par valeur et vérifié par la valeur qui est prise précédemment ne doit pas être modifié, et Créé par doit être vide

maintenant il soumet le formulaire à la personne de niveau 2 à savoir Karthick, puis son nom devrait apparaître dans "Créé par" en ne modifiant pas n'importe quelles valeurs

pouvez-vous m'aider à ce sujet?

+0

Utilisez notesSession.UserName pour obtenir l'utilisateur connecté au lotuscript. Ou vous pouvez utiliser la formule @UserName. – Kerr

Répondre

0

N'utilisez pas LotusScript. @Formula est WAY plus approprié ici (vous pouvez utiliser LS dans les boutons, mais vous n'en avez pas besoin dans les champs)

Vous voudriez ajouter un champ au formulaire appelé "Status". Le champ serait ComputedWhenComposed, numérique avec la formule: 1

Ensuite, vous créez un bouton d'action « Soumettre » (vous pouvez calculer l'étiquette) « Soumettre pour « + @ Sélectionnez (Statut; » Check »: "Approbation ":" Prendre possession ")

La formule du bouton est: FIELD en attente: = @true; FIELD Status: = Statut + 1; @if (@Command ([FileSave]); @Command ([FileCloseWindow]); "")

En cas postOpen vous mettez: @if (@IsDocBeingEdited; ""; @ retour); CHAMP En attente: = @false;

Maintenant vous avez vos 4 champs; qui sont tous calculés:

@if (Dans l'attente = @ Vrai; @ThisValue; Status = 1; @UserName; @ThisValue) @if (Dans l'attente = @ Vrai; @ThisValue; Status = 2; @UserName; @ ThisValue) @if (Dans l'attente = @ Vrai; @ThisValue; Status = 3; @UserName; @ThisValue) @if (Dans l'attente = @ Vrai; @ThisValue; Status = 4; @UserName; @ThisValue)

Vous pourriez également avoir un bouton qui marche la chaîne en arrière si elle est rejetée. Suivez la même logique.

Profitez-en!

Questions connexes