Autor Thema: Maske schließen, wenn Ansicht EIN Dokument enthält?  (Gelesen 3303 mal)

Offline Bellerophon

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
  • "Der Wille entscheidet"
*greetz* aus Köln!

Ich möchte beim öffnen einer Maske abfragen, ob in einer bestimmten Ansicht EIN Dokument vorhanden ist, wenn JA, dann soll sich die Maske nach einem Hinweis dazu wieder schließen.

Habe es schon mit folgender FORMEL versucht:

Code
@If(@Prompt([Ok];"Anzahl der vorhandenen Dokumente in dieser Datenbank: ";@Text(@Elements(@DbColumn( "" : "NoCache" ; "" : "" ; "NameAnsicht" ; Spaltennummer ))))=1;
@Prompt([Ok];"ACHTUNG";"Es gibt schon ein Dokument! Löschen, oder Editieren Sie dieses! Es darf NUR 1 Dokument geben!");"")

Leider ohne Erfolg! Die Meldung kommt zwar, aber die kommt auch wenn es KEIN Dokument in dieser Ansicht gibt.

Hat da einer ne Idee?




/Moderator-EDIT: Anpassung Code an Bildschirmgrösse
« Letzte Änderung: 10.03.09 - 16:05:21 von Bellerophon »
"Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Konsequenzen."

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #1 am: 09.03.09 - 15:46:43 »
@Prompt hat keinen Rückgabewert.

Mach das ganze in LotusScript und frage im QueryOpen die Anzahl der Dokumente ab. Vor allem solltest Du nur auf <> 0 testen, sonst funktioniert das ja auch bei mehr als einem Dokument nicht.

Bernhard

Offline Bellerophon

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
  • "Der Wille entscheidet"
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #2 am: 09.03.09 - 15:58:19 »
Hi!

Naja, da waren Sie wieder, meine 11 Probleme:

L o t u s S c r i p t

KANN ich leider nicht ;-(
(OK, Formelsprache wohl auch nicht *grins*)
"Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Konsequenzen."

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #3 am: 09.03.09 - 19:30:42 »
Da hilft nur lernen, aber ich bin mal so nett und mach mal Hausaufgaben für dich.  ;)

Im Queryopen machst du folgendes rein

dim sess as new NotesSession
dim view as NotesView
set view = sess.currentDatabase.getView("NameAnsicht")
if view.EntryCount = 1  then
  msgbox "Es gibt nur ein Dokument"
  continue = false
end if

(ungetestet!)
Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Bellerophon

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
  • "Der Wille entscheidet"
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #4 am: 10.03.09 - 07:35:59 »
Hallo aus Köln!

DAAAAANKKEEEEEE funzt Prima soweit.  :)

A-BÄR:
Jetzt kann ich das Dokument NICHT mehr Editieren  :-[ Kann man da etwas basteln, dass danach eine Abfrage kommt wie "Wollen Sie das Dokument bearbeiten" und sich das Dokument dann auch "Bearbeiten" lässt?
ODER sich das vorhandene Dokument im Bearbeitungsmodus öffnet?

PS:
Naja, habe es schon OFT mit Script versucht, war schon auf Lehrgang, aber da macht es bei mir einfach nicht "Klick"   :-:
« Letzte Änderung: 10.03.09 - 07:57:45 von Bellerophon »
"Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Konsequenzen."

Offline C_T

  • Senior Mitglied
  • ****
  • Beiträge: 272
  • Geschlecht: Männlich
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #5 am: 10.03.09 - 08:17:14 »
HI,

bist du den Notesentwickler bei euch? Wenn ja solltest du vielleicht gucken, das du dich dennoch dadurch kämpfst, den du wirst sonst immer wieder an die Problematik kommen "In Formelsprache klappt das nicht!"

Dennoch war gerade motiviert: ;)

Im Queryopen machst du folgendes rein

dim sess as new NotesSession
dim view as NotesView
set view = sess.currentDatabase.getView("NameAnsicht")
if view.EntryCount = 1  then
  if Messagebox("Es gibt nur ein Dokument, wollen Sie es dennoch bearbeiten?",4) <> 6 then
  continue = false
end if

(ungetestet)

P.S. @Pram sry habe deinen Code als Vorlage genommen
Viele Grüße

Christian T.

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #6 am: 10.03.09 - 09:16:09 »
Unabhängig davon dass Ihr natürlich Recht habt in Bezug auf Script warum nicht so:?
Temp := @Subset(@DbColumn("Notes" : "NoCache"; "";"CatNoOnHold_V" ; 6 );1);
@If(Temp != "";
@prompt([ok];"ACHTUNG";"Es gibt schon ein Dokument! Löschen, oder Editieren Sie dieses! Es darf NUR 1 Dokument geben!");@success)

Boris

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #7 am: 10.03.09 - 09:28:12 »
Evtl. weil @Prompt kein Rückgabewert zurück gibt, um Continue auf False zu setzen?
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #8 am: 10.03.09 - 09:34:20 »
OK ich habe jetzt das ganze Scenario nicht geprüft.
Aaaaber die Formel reagiert auf alle Fälle dahin, wenn Dokumente in der Ansicht entsprechende Meldung und wenn keine da sind keine Meldung.
Und da haperts ja schon beim Ersteller ds Freds, oder??

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #9 am: 10.03.09 - 10:11:45 »
Oder!

Zitat
Ich möchte beim öffnen einer Maske abfragen, ob in einer bestimmten Ansicht EIN Dokument vorhanden ist, wenn JA, dann soll sich die Maske nach einem Hinweis dazu wieder schließen.

dann soll sich die Maske nach einem Hinweis dazu wieder schließen.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Maske schließen, wenn Ansicht EIN Dokument enthält?
« Antwort #10 am: 10.03.09 - 10:38:48 »
Ja das war schon klar und (bzw.) ich habe nur auf das Problem mit der falschen Rückgabe des @DbColumn geantwortet...weil.
Hatte in der Vergangenheit (schon lange her) gleiches Problem, hatte es so gelöst das ich den Button mit der Formel versteckt hatte, somit wenn Dok vorhanden kein Button zum erstellen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz