Domino 9 und frühere Versionen > ND6: Entwicklung

Formelsprache: Problem bei "Hide-Aktion"

(1/1)

DaWutz:
Hallo zusammen,

ich hab ein Problem, das mir nicht so ganz nachzuvollziehen ist:

Eine Aktion soll per "Hide action if formula is true" ausgeblendet werden, aber irgendwas scheint mit meinem Rückgabewert nicht zu stimmen, nur was?


--- Code: ---value1 := @If(
    @IsNotMember(@Name([Abbreviate];@UserName); @DbLookup( "" : "NoCache" ; ServerTrace : ReferenceCode ; "FunctionType";"BackOffice"; "Data"; [FailSilent]));
 True;
 False
);

value2 := @If(
    @IsNotMember(@Name([Abbreviate];@UserName); @DbLookup( "" : "NoCache" ; ServerTrace : ReferenceCode ; "FunctionType";"BackOffice"; "Data_1"; [FailSilent]));
 True;
 False
);

@If(
 value1 = False | value2 = False;
 @Return(False);
 @Return(True)
)
--- Ende Code ---

Wenn der Username in einer der beiden Listen auftaucht, dann soll das Feld eingeblendet werden, und auch nur dann (beide Listen geht auch, ist zwar unsinnig, aber vielleicht ist ja mal jemand sein eigner Vertreter... ;D).

Mag er in dem "Hide..." vielleicht das @Return nicht? Wenn ja, wie bekomme ich einen "ordentlichen" Rückgabewert?

Driri:
Sollte so gehen :

retvalue := @If( value1 = False | value2 = False; 0; 1);
retvalue

Semeaphoros:
@Return braucht es tatsächlich nicht,  die Formel gibt den zuletzt errechneten Wert zurück.

statt es wie Ingo mit den Werten zu machen, lässt sich natürlich auch @True bzw @False verwenden (man beachte das At-Symbol .... !! )

Und dann ist auch das retvalue nicht wirklich erforderlich, die letzte Zeile von Ingo lässt sich auch so schreiben:

@If( value1 = @False | value2 = @False; @False; @True)


Dabei fällt gleich auf, dass in der ganzen Formel @False und @True verwendet werden sollte, wenn sie denn überhaupt ein unterschiedliches Ergebnis liefern soll.

DaWutz:
Hallo und Danke -  nu gehts einwandfrei...

tz tz tz... ich brech mir da ewig einen ab, und wundere mich, das kein ordentlicher Wert rauskommt...

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln