Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: adminnaddel am 16.02.05 - 11:15:55
-
Hallo liebe Gemeinde,
kleines Problem, doch leider finde ich die Lösung net!
_tmp := @GetProfileField(_Profile; _Field);
@If(@Contains(_tmp;@Name([CN];@UserName));
@Command([Compose];"":"";"form");"")
Im ProfilDoc ist eine Reihe an USER hinterlegt, aber net meiner, trotzdem darf ich Erstellen :-( .. so soll es nicht sein ::)
lg
Andy
-
wo benutzt du diese Formel?
aus der Hilfe: You should not use @UserName in a public view, doing so produces unpredictable results. Also, if the field that you are referencing changes, you will get unpredictable results because the index has to be rebuilt to accommodate the new information.
-
Okay .. im Prinzip ist das völlig egal wo, weil es nirgendswo funzt :-)
Es muß was grundsätzliches falsch sein an der Formel. Habe mal mit @Prompt mir die Werte ausgelesen und ein @Implode eingefügt! Die Werte stimmen, doch die @If springt weiter!
_field := @GetProfileField(_Profile; _Field);
_tmp :=@Implode(_tmp);
_name :=@Name([CN];@UserName);
@Prompt([Ok];"Aktueller User";_name);
@If(@Contains(_tmp;@UserName);
@Command([Compose];"":"";"form");
@Prompt([Ok];"ConfigDoc enthält nur:";_tmp + " Namen"))
was ist denn nur falsch?
lg
Andy
-
ImProfil ist es ja wohl ein Mehrfachwert, also:
_Field := "<name des Feldes>";
_tmp := @GetProfileField(_Profile; _Field);
@If(
@IsMember(@Name([CN];@UserName;_tmp));
@Command([Compose];"":"";"form");
""
)
Warum arbeitest Du mit CN Name??? Das ist nicht eindeutig!
Andreas
-
@JanHoener .. danke für den Text! Gibt es denn eine Alternative? Ich benutze die Abfrage aus einer View :o heraus, das wird sich leider auch nicht anders machen lassen!
lg
Andy
-
Der Hinweis von Jan ist in diesem Zusammenhang falsch (gilt für view selection formulae). In einer Aktionsschaltfläche einer View kannst Du natürlich @UserName verwenden, da diese lokal ausgeführt wird.
Bernhard
-
@All ... vielen Dank! Klappt jetzt!
lg
Andy
-
Habe ein ähnliches Problem.
Hab ein Profildok mit einem Adressfeld aus dem mehrere Personen ausgewählt werden.
Nur sollte in einer anderen Maske eine Aktion verborgen werden, wenn der aktuelle Benutzer in dem Profildok enthalten ist.
So in der Art habe ich mir gedacht mit @IsMember und @GetProfileField
-
Ist das jetzt eine reine Feststellung, oder kommt noch eine Frage dazu ?
Bernhard
-
;)
Eine Frage. Ich kann rumbasteln wie ich will. Die Formel paßt nie. Vielleicht hat jemand schon mal so etwas benötigt und kann mir weiterhelfen.
Schönes WE noch
-
Das Problem bleibt nach wie vor im Dunklen. Hier gibt es viele, die mit dem im Thread-Subjekt angegebenen Thema täglich umgehen. Aber wo ist Deine konkrete Frage ?? Wo die "Formel, die nie passt"?
Wir würden ja gerne weiterhelfen, aber:
Ich kann rumbasteln wie ich will.
Du solltest lieber eine konkrete Frage erarbeiten. Vielleicht klärt sich durch derartiges Vorgehen sogar schon das Problem von selbst ... Mit "es geht nicht" kommt man zu keiner Lösung.
Bernhard
-
Geht nicht gibts nicht. Ist mir schon auch klar.
Habe das Problem im Post nicht richtig erklärt.
Mein Versuch der Formel lautet:
Aktion verbergen wenn Formel wahr ist:
@V3UserName != (@GetProfileField(Profil;Feldname))
Meine Frage nun, ob ich völlig verkehrt denke und auf dem Holzweg bin oder ob es sich nur um einen kleinen Fehler handelt.
-
Und wenn du jetzt noch - wie in der Designer-Hilfe nachzulesen gewesen wäre - die Gänsebeine setzen würdest, wärest du schon ein Stück weiter ;D
@GetProfileField("Interessenprofil";
"ProfileCategories")
-
Mann o Meter.
Das passiert wenn man mal nicht Strg+C verwendet.
Sorry hab es schon so in der Formel, nur falsch gepostet. Ein paar Grundlegende Sachen weiß sogar ich ;D ::)
Aber trotzdem Danke. Hätte ja sein können dass es übersehen wurde.
-
Und weil ich neugierig bin: Warum "@V3Username" ????? Das ist doch schon etwas "veraltet".
-
Und weil ich neugierig bin: Warum "@V3Username" ????? Das ist doch schon etwas "veraltet".
Weil es immer noch funzt? ::)
Ja veraltet schon, funktionierte aber eigentlich immer wieder.
Oder liegt da der Hund begraben im Bezug auf meine Formel?
-
Aus der Hilfe:
@V3UserName returns the name in abbreviated format
Da in Namensfeldern aber der Name in Canonicalized Form gespeichert aber nur in Abbreviated Form angezeigt wird, denke ich dass Du @Username nehmen solltest.
Andreas
P.S.: typischer Thread, der zwar "Erledigt" ist aber dennoch weiterläuft....
-
P.S.: typischer Thread, der zwar "Erledigt" ist aber dennoch weiterläuft....
Sorry. Habe die Suche benutzt und es dann in diesen Fred gepostet.
So liebe Notes-Gemeinde. Meine Formel funzt .
Jetzt habe ich nur noch folgendes Problem.
In meinem Profildok habe ich ein Feld (Adressdialogfeld-Dialogliste) in dem mehrere Namen ausgewählt werden können.
Das Ergebnis sieht dann wie folgt aus:
Markus Meier, Robert Test, Anton Grün usw.
Mit meiner Aktion verborgen wenn Formel die latutet : @V3UserName != (@GetProfileField("Profil" ;"Berechtigung" )) klappt das bei dem User Meier ganz gut. Die anderen kann er nicht überprüfen. Irgendwie schon logisch. Aber was muss ich tun damit er alle Inhalte (Namen) des Feldes im Profildok vergleicht?
Gruß
-
Gib @IsMember eine Chance ...
Bernhard
-
All we are saying ....
O0
-
Gib @IsMember eine Chance ...
Bernhard
:o Hört sich gut an. Sollte man eigentlich selber drauf kommen >:(
Yehhhhhaaaaa ;D ;D ;D ;D ;D ;D ;D ;D ;D :D :D :D :D :D :D :D :D
Habs
@IsNotMember(@V3UserName;@GetProfileField("Name der Profilmaske" ;"Feldname" ))
Danke für den Denkanstoß
Dieses Forum ist immer wieder Klasse