Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: adminnaddel am 16.02.05 - 11:15:55

Titel: @GetProfileField und @UserName
Beitrag 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
Titel: Re: @GetProfileField und @UserName
Beitrag von: JanHoener am 16.02.05 - 11:28:56
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.
Titel: Re: @GetProfileField und @UserName
Beitrag von: adminnaddel am 16.02.05 - 11:47:03
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
Titel: Re: @GetProfileField und @UserName
Beitrag von: Glombi am 16.02.05 - 11:50:33
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
Titel: Re: @GetProfileField und @UserName
Beitrag von: adminnaddel am 16.02.05 - 11:51:07
@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
Titel: Re: @GetProfileField und @UserName
Beitrag von: koehlerbv am 16.02.05 - 11:53:40
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
Titel: Re: @GetProfileField und @UserName
Beitrag von: adminnaddel am 16.02.05 - 12:06:49
@All ... vielen Dank! Klappt jetzt!

lg
Andy
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 17.02.06 - 11:24:35
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
Titel: Re: @GetProfileField und @UserName
Beitrag von: koehlerbv am 19.02.06 - 17:14:38
Ist das jetzt eine reine Feststellung, oder kommt noch eine Frage dazu ?

Bernhard
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 19.02.06 - 17:27:01
 ;)
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
Titel: Re: @GetProfileField und @UserName
Beitrag von: koehlerbv am 19.02.06 - 23:03:43
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
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 20.02.06 - 08:21:33
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.

Titel: Re: @GetProfileField und @UserName
Beitrag von: klaussal am 20.02.06 - 08:47:19
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

Zitat
@GetProfileField("Interessenprofil";
"ProfileCategories")
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 20.02.06 - 09:05:22
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.
Titel: Re: @GetProfileField und @UserName
Beitrag von: m3 am 20.02.06 - 09:09:18
Und weil ich neugierig bin: Warum "@V3Username" ????? Das ist doch schon etwas "veraltet".
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 20.02.06 - 09:45:08
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?
Titel: Re: @GetProfileField und @UserName
Beitrag von: Glombi am 20.02.06 - 09:47:49
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....
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 20.02.06 - 17:47:12
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ß
Titel: Re: @GetProfileField und @UserName
Beitrag von: koehlerbv am 20.02.06 - 17:49:59
Gib @IsMember eine Chance ...

Bernhard
Titel: Re: @GetProfileField und @UserName
Beitrag von: m3 am 20.02.06 - 17:51:07
All we are saying ....

 O0
Titel: Re: @GetProfileField und @UserName
Beitrag von: lotus blue am 21.02.06 - 10:09:32
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