Correction de formule : DBLookup

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

Correction de formule : DBLookup

Messagepar sticky » 04 Nov 2003 à 17:13

Bonjour, Je cherche quelqu'un pour m'aider à corriger ce bout de programme ou me donner quelques précieuses pistes. J'ai crée un masque dans une nouvelle base qui remplit automatiquement les nom, prénom, service, site géographique du user. La recherche se fait par rapport au names.nsf de lotus dans lequel j'ai rempli les infos nécessaires. Ex : le champs "service" de mon masque a pour formuleprenom := @Left(@Name([CN];@UserName);" ");nom := @Right(@Name([CN];@UserName);" ");Tempvar:=(@DbLookup("Notes":"NoCache";"800000FB:00000000";"People"; @Trim(@Subset(nom;1))+@If(prenom !="";" , "+@Trim(@Subset(prenom;1));"");"Department"));@If(@IsError(TempVar); "erreur lors de la recherche"; @If(Tempvar="";"le service n\'a pas pu être identifié ";TempVar))Cette formule marche tres bien pour les noms du type : Pierre MarchandMais elle ne marche pas si le nom du user est de type : Toto ( nom simple, pas de prénom) ou Toto LE MARCHAND (nom séparé par un espace)ou Jean PIERRE MARCHAND (prénom séparé par un espace) J'ai le message "erreur lors de la recherche" merci d'avance de toute info !!
sticky
 

Re: Correction de formule : DBLookup

Messagepar Pof » 05 Nov 2003 à 09:50

Bonjour, C'est la clef du dblookup qui n'est pas bonne "@Trim(@Subset(nom;1))+@If(prenom !="";" , "+@Trim(@Subset(prenom;1));"")" dans le cas ou il y a plusieur espace dans le nom, il trouve pas la clef dans la vue donc il te renvoie une erreur , moi j'ai crée une vue dans le names par username (Champs FullName), ca facilite les chose ....
Pof
 

Re: Correction de formule : DBLookup

Messagepar Droad » 05 Nov 2003 à 14:25

Tu peux pê essayer d'attaquer la vue ($Users) avec comme clé: @Name([Abbreviate]; @UserName)[%sig%]
Droad
 

Ca marche !!

Messagepar sticky » 05 Nov 2003 à 14:44

Comme je n'avais pas vu le 2eme message, j'ai crée une vue avec pour colonne le champ Fullname . Et je l'ai attaquée avec mon @DBlookupCa marche !! Plus aucun problème.. Je pense que ca marchait aussi en attaquant la vue ($users)En tout cas, merci à tous les deux !!
sticky
 


Retour vers Développement

cron