Autor Thema: Aktion verbergen wenn kein Dokument markiert ist  (Gelesen 1822 mal)

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Aktion verbergen wenn kein Dokument markiert ist
« am: 07.04.11 - 17:19:22 »
Hallo,

gibt es eine Formel, die prüft, ob ein Dokument selektiert ist? Ich möchte damit eine Aktion verbergen, wenn kein Dokument in der Ansicht gewählt ist.

Grüße
« Letzte Änderung: 07.04.11 - 17:28:19 von smokyly »
Geri

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #1 am: 07.04.11 - 17:28:08 »
Ah, selbst was gefunden:

Zitat
@If(@DocLength=0;@Return(@True);@False)
Geri

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #2 am: 07.04.11 - 17:34:41 »
Aber das funktioniert nicht in einer Verbergeformel, oder? Habe das mit 7.03 und 8.5.1 erfolglos getestet

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #3 am: 07.04.11 - 17:38:40 »
Hallo Peter,

hätte es nicht funktioniert, hätte ich es nicht hier eingestellt. Es tut tatsächlich. Hab allerdings 8.5.2.

Beste Grüße

P.S.: Eine Frage - warum muss da @return mal angegeben werden (true) und mal nicht?
« Letzte Änderung: 07.04.11 - 17:43:26 von smokyly »
Geri

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #4 am: 07.04.11 - 22:35:25 »
Keine Ahnung, wer Dir das mit diesem Konstrukt geflüstert hat, Geri. In einer Hid-When-Formel würde

DocLength = 0

vollkommen ausreichen.

By the way: Hide-whens dieser Art sind perfomancetechnisch ziemlich tödlich. Ausserdem ist in einer Ansicht immer ein Dokument gewählt - ausser, man steht gerade auf einer Kategorie oder der Gesamtsummenzeile.

Bernhard

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #5 am: 08.04.11 - 08:58:05 »
Hallo Bernhard,

Keine Ahnung, wer Dir das mit diesem Konstrukt geflüstert hat, Geri.
Die Firma nennt sich IBM, glaube ich. Das wird in der Schablone z.B. bei Aktion "Löschen" verwendet.

Zitat
In einer Hid-When-Formel würde

DocLength = 0

vollkommen ausreichen.
Danke, umso unverständlicher, warum das im Standard so erweitert hinterlegt ist.



Zitat
By the way: Hide-whens dieser Art sind perfomancetechnisch ziemlich tödlich. Ausserdem ist in einer Ansicht immer ein Dokument gewählt - ausser, man steht gerade auf einer Kategorie oder der Gesamtsummenzeile.

Bernhard
Es handelt sich um die Kalenderansicht. Da steht man nicht zwingend auf einem Doc.

Gruß
Geri

Glombi

  • Gast
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #6 am: 08.04.11 - 09:12:25 »
Du musst schon die ganze Wahrheit sagen  ;)

Die Formel lautet
@If(@DocLength=0; @Return(@True); @False);

REM; "Check for users with read/write public access";
tmpLevel := @TextToNumber(@Subset(@UserAccess(@DbName); 1));
tmpRead := @Subset(@UserAccess(@DbName); -2);
tmpWrite := @Subset(@UserAccess(@DbName); -1);

@If(tmpLevel <=2 & tmpWrite="0";@Return(@True);@False);

Iscancel:=@If(@IsAvailable(CalendarDateTime) & Form = "Notice" & _ViewIcon = 81;@True;@False);
IsNonMeeting:=@If(AppointmentType !="3";@True;@False);
@If(IsNonMeeting=@True | IsCancel = @True; @Return(@False);@True)


und daher macht das erste @Return natürlich Sinn, um aus der Formel auszusteigen, denn es geht ja weiter.

Andreas
« Letzte Änderung: 08.04.11 - 09:14:13 von Glombi »

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: Aktion verbergen wenn kein Dokument markiert ist
« Antwort #7 am: 08.04.11 - 09:50:31 »
Mei Andreas,

dummerweise komme ich nicht an die vollständige Hide-When-Formel ran, ich sehe gerade noch die erste REM-Zeile. Weiter läßt man mich nicht scrollen.

JETZT hat das auch einen Sinn, das @Return wollte mir nicht einleuchten.

Vielen Dank!

Wieder was gelernt.
Geri

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz