Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Mirko am 20.01.10 - 11:51:33

Titel: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: Mirko am 20.01.10 - 11:51:33
Hallo Alle miteinander,

ich habe schon eine Weile hier im Forum gesucht, leider aber nichts gefunden. Deshalb jetzt hier mein Problem:

Ich habe die Flags von Agenten ausgelesen. Nun will ich in meiner Maske die entsprechenden Bits auswerten. Wenn also der Agent an den Wochenenden nicht laufen soll, will ich das über
@If(Flags & 2;"Nicht am WE";"")
anzeigen lassen. Dummerweise wird der Text auch angezeigt, wenn das nur Flag für "choose server" (16) gesetzt ist. Irgendwie ergibt bei Notes  (Formelsprache) 2&16 True. Das sollte doch aber eigentlich False ergeben, oder ?
Hat irgendjemand eine Idee wie das geht ? Oder habe ich hier einen Denkfehler ???
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: ata am 20.01.10 - 11:56:32
Deine Formel macht so keinen Sinn

Wenn das Feld Flags wahr ist und 2 ???

Toni
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: Mirko am 20.01.10 - 12:06:11
Hallo Toni,

ich will auswerten, ob im Feld Flags das Bit 1 gesetzt ist. Also verknüpfe ich Flags logisch mit 2, dann sollte genau 2 übrig bleiben und alle anderen gesetzten Bits sollten auf 0 kippen. Wenn ich also Flags mit 16 verknüpfe sollte 0 rauskommen, da Bit 1 von Flags nicht gesetzt ist.
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: DerAndre am 20.01.10 - 12:46:52
Sorry das ich jetzt mal so blöd Frage.
Seit wann beschäftigst Du Dich mit Notesprogrammierung und in welcher Sprache hast Du vorher entwickelt?
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: ata am 20.01.10 - 13:08:01
... das geht hier nicht so - bit's spielen hier keine Rolle. Dein Feld hat eine zahl 0, dann ist es False ansonsten True...

Toni
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: Mirko am 20.01.10 - 13:12:21
@ André:
Anfänge Notes ca. 1996, dann immer mal wieder und jetzt seit 3 Monaten wieder akut;-)

Laut Notes-Hilfe gibt es so was in Script:

' Bit-wise usage
Dim x As Integer, y As Integer
x% = &b11110000
y% = &b11001100
Print Bin$(x% And y%)              ' Prints 11000000

So was hatte ich für die Verwendung in Masken erhofft. Aber da muss ich eben mal in Script testen und das notfalls damit umsetzen.

Danke für Eure Hilfe.
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: ata am 20.01.10 - 13:16:27
... du hattest aber Formel verwendet, und da kenne ich so was nicht...

Toni
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: DerAndre am 20.01.10 - 13:17:56
Sorry das ich so direkt gefragt hatte, wollte nur ein aber in .net C# oder Java geht das vermeiden.

Da ist die Hilfe eigentlich immer sehr Eindeutig, wenn es unten ( bei siehe auch ) nicht Aufgefürt wird gibt es das dann nicht als äquivalent.
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: Mirko am 20.01.10 - 13:31:08
Kein Problem, ich bin nicht gekränkt ;)
Allerdings habe ich mehr Erfahrung in PAscal oder Delphi.

Und die Noteshilfe erklärt ja unter "Operators and precedence"

&   Logical AND

...

Naja, was solls.
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: DerAndre am 20.01.10 - 13:41:17
Habe gerade noch mal die Hilfe bemüht.
Das ganze scheitert schon einen Schritt früher.
Ich häbe kein Gegenstück in der Formelsprache zu Bin$ gefunden.
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: Mirko am 20.01.10 - 14:13:59
Meiner Meinung nach brauche ich Bin$ nur, um das so schön mit Nullen und Einsen anzuzeigen bzw auszudrucken. Mir würde ja das Ergebnis als Zahl reichen ;).
Jetzt muß ich aber langsam mal im Script testen...

Gruß Mirko
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: DerAndre am 20.01.10 - 14:51:31
Bitweiser Vergleich ist bei mir schon was her. In Notes habe ich mich damit noch nicht wirklich beschäftig, aber es kann ja durchaus sein, das Notes da mal wieder etwas eigenwillig ist  :)
Titel: Re: Logische Und-Verknüpfung (&?) in Formelsprache (Maske)
Beitrag von: Mirko am 20.01.10 - 15:02:37
Für alle, die es interessiert: In Lotus Script funktioniert es. Durch

If (Info.Flags And 2) =2 Then Call agdoc.replaceitemvalue("AGWeekEnd","1")
If (Info.Flags And 16) =16 Then Call agdoc.replaceitemvalue("AGSelectserver","1")

definiere ich jetzt eben zwei neue Felder, die ich dann in der Maske auswerte.

Also Gruß an alle und schönen Feierabend  :D

Mirko