Page 1 sur 1

[Reglé] Agent pour remplacer un seul nom dans un champ Names

MessagePublié: 10 Août 2012 à 08:11
par unarcher
Bon, je suis toujours aussi mauvais en developpement Notes, mais j'ai une nouvelle demande

Je dois remplacer un nom dans un champs Names par un autre sur tous les documents d'une base
(personne ayant quitté la société et remplacée par un nouveau venu). Je ne peux pas simplement modifier la valeur du champs car il a plusieurs noms dans le champs et seul un des noms doit etre changé

Je pensais faire un agent, puis selectionner tous les documents et activer l'agent
Le champs se nomme signataires

J'ai crée cet agent, mais il ne se passe rien quand j'active l'agent en ayant selectionné un document
Une idée?

Signataires1:=@Replace(Signataires; "Prenom1 Nom1 /ORG"; "Prenom2 Nom2 /ORG") ;
@SetField("Signataires";Signataires1);

Re: Agent pour remplacer un seul nom dans un champ Names

MessagePublié: 10 Août 2012 à 08:20
par Michael DELIQUE
salut

2 choses :

- quelle version de notes car sur les vieilles versions avant un setfield il faut un Field NomDuChamp := NomDuChamp
- tu es certains que tes noms d'utilisateurs sont enregistré sous leur forme abrégé et pas canonique ?

Re: Agent pour remplacer un seul nom dans un champ Names

MessagePublié: 10 Août 2012 à 08:24
par unarcher
C'est un Domino 8.0

Pour les noms,je vais verifier

Re: Agent pour remplacer un seul nom dans un champ Names

MessagePublié: 10 Août 2012 à 08:27
par unarcher
Tiens d'ailleurs, comment on fait en developpement Notes pour essayer de debugger la valeur des variables
Dans d'autres langages j'utilisais des MsgBox ou des response.write, des echo ou ce genre de chose pour afficher le contenu de la variable et d'un champ et vérifier que c'etait bien la valeur que j'attendais et pas un truc vide ou autre
Vous utilisez quoi vous?

Re: Agent pour remplacer un seul nom dans un champ Names

MessagePublié: 10 Août 2012 à 08:37
par unarcher
Bon sang, tu avais raison
C'etait bien la forme Canonique qu'il fallait utiliser et pas la forme abrégée


Merci !!!!

Re: [Reglé] Agent pour remplacer un seul nom dans un champ N

MessagePublié: 20 Août 2012 à 13:55
par roubech
Pour le même genre d'idée, en cas de renommage, il y a dans la LCA des bases des options pour définir le serveur d'administration et quels types de champs sont gérés

Re: [Reglé] Agent pour remplacer un seul nom dans un champ N

MessagePublié: 20 Août 2012 à 14:31
par Michael DELIQUE
oui mais pour que ça marche il faut que tous les noms soient enregistré sous leur form canoniques