Autor Thema: Eigenschaft "Dieses Gestaltungselement nicht in Menüs" per Script auslesen  (Gelesen 3756 mal)

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Moin,moin alle zusammen,

lässt sich das realisieren? Hintergrund ist, dass ich gerne eine Aktion zum Erstellen von Dokumenten, die in allen Datenbanken gleich aufgebaut ist, in eine gemeinsame Aktion in einer "Gestaltungsdatenbank" umwandeln würde.

Im Moment hatte ich das mit folgenden Formeln gelöst:

Code
@Set("M1";"Abrechnungsgrundlage - Dateiverknüpfung");
@Set("M2";"Abrechnungsgrundlage - Kostenstelle");
@Set("M3";"Abrechnungsgrundlage - Stundenaufteilung");
@Set("M4";"Krankenkasse - Allgemein");
@Set("M5";"Krankenkasse - Kürzel");
@Set("M6";"Mitarbeiter/in - Allgemein");
@Set("M7";"Mitarbeiter/in - Arbeitsunfall");
@Set("M8";"Mitarbeiter/in - Aufenthaltstitel");

@Command([Compose]; ""; @Prompt([OkCancelList]; "Firma"; "Bitte wählen Sie die Art des Dokuments, dass Sie erstellen wollen."; ""; @Sort(M1:M2:M3:M4:M5:M6:M7:M8))) 


Wie ich die Forms per Script auslese weiß ich, nur werden ja dann automatisch alle ausgelesen.

Geht das überhaupt mit der Maskeneigenschaft?

Gruß
Demian
« Letzte Änderung: 23.07.08 - 11:23:21 von Demian »
Gruß
Demian

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -

lässt sich das realisieren? Hintergrund ist, dass ich gerne eine Aktion zum Erstellen von Dokumenten, die in allen Datenbanken gleich aufgebaut ist, in eine gemeinsame Aktion in einer "Gestaltungsdatenbank" umwandeln würde.

.....
Wie ich die Forms per Script auslesen weiß ich, nur werden ja dann automatisch alle ausgelesen.

Geht das überhaupt mit der Maskeneigenschaft?

Ehrlich gesagt verstehe ich überhaupt nicht, was du machen willst bzw. was du wissen möchtest.

Grüsse

Dau-in
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Moin Dau-In,

ich möchte per Script abfragen, ob die Maskeneigenschaft "Dieses Gestaltungselement nicht in Menüs" gesetzt ist oder nicht.

Gruß
Demian
Gruß
Demian

Offline joringel

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Das ist etwas aufwändiger, da man diese Eigenschaft (noch) nicht direkt aus der Maske (Klasse: NotesForm) auslesen kann.

Ist die Eigenschaft der Maske 'Include in menu' abgewählt, wird dies im Eintrag '$Flags' des Gestaltungsdokuments der Maske mit einem 'C' gekennzeichnet.

Wie Du mit Script an die Gestaltungsdokumente kommst und den Eintrag ausliest, zeigt dieser kurze, schmutzige Agent:

Code
Sub Initialize
	
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Set db = session.CurrentDatabase
	
	Dim noteID As String, designDoc As NotesDocument
	
	' Alle Masken in eine NotesNoteCollection lesen
	
	Dim nc As NotesNoteCollection
	Set nc = db.CreateNoteCollection(False)
	nc.SelectForms = True
	Call nc.BuildCollection
	
	' Schleife über alle Elemente der Collection
	
	noteID = nc.GetFirstNoteId()
	While noteID <> ""
		
		' Gestaltungsdokument anhand noteID in NotesDocument lesen
		
		Set designDoc = db.GetDocumentByID( noteID )
		
		' Eintrag $Flags aus Gestaltungsdokument anzeigen
		
		Messagebox(designDoc.GetFirstItem("$flags").values(0))
		
		noteID = nc.GetNextNoteId(noteID)
		
	Wend
End Sub


Eine Übersicht der Einträge für $Flags findest du hier (gibts auch sicher irgendwo schöner..) -> http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/ccfc127a7c71e43b8525703000501af8?OpenDocument&Highlight=0,%24flags

Gruß
Peter
Nenne nie einen Server 'Lokal'...

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
wieder was gelernt  :)
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Moin,moin,

das ist genau das was ich brauche.

Zitat
Ist die Eigenschaft der Maske 'Include in menu' abgewählt, wird dies im Eintrag '$Flags' des Gestaltungsdokuments der Maske mit einem 'C' gekennzeichnet.

Auf sowas muss man auch erst mal kommen. Allerdings ist es mit dem Designer 7.01 kein "C" sondern die Zahl "456789". Aber das kann man ja mit instr abfragen.

Werde dann heute abend mal mir der Umsetzung beginnen und posten wenn ich fertig bin.

Vielen Dank.


Gruß
Demian
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Bist Du sicher, dass Du im richtigen Item nachschaust? Sowhl lt. stdnames.h der API als auch in meinem Desigenr ist es nach wie vor der Wert "C" für diese Property (geht ja auch gar nicht anders, sonst würde mit einem älteren Client ja sonstwas passieren ...).

Bernhard

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Moin Bernhard,

im Feld $Flags (siehe Eigenschaften.jpg). Wenn ich zusätzlich das Häkchen bei Gestaltung nicht aktualisieren setze, wird noch ein "P" angehängt (siehe Eigenschaften2.jpg).

Gruß
Demian

Edit: Auf der Seite, die Peter angegeben hat, sind folgende Einträge:

#define DESIGN_FLAG_HIDE_FROM_V4 '4' /* ALL: notes stamped with this flag
will be hidden from V4 client */
#define DESIGN_FLAG_HIDE_FROM_V5 '5' /* FILTER: 'Q5'= hide from V4.5 search list */
/* ALL OTHER: notes stamped with this flag
will be hidden from V5 client */
#define DESIGN_FLAG_HIDE_FROM_V6 '6' /* ALL: notes stamped with this flag
will be hidden from V6 client */
#define DESIGN_FLAG_HIDE_FROM_V7 '7' /* ALL: notes stamped with this flag
will be hidden from V7 client */
#define DESIGN_FLAG_HIDE_FROM_V8 '8' /* ALL: notes stamped with this flag
will be hidden from V8 client */
#define DESIGN_FLAG_HIDE_FROM_V9 '9' /* ALL: notes stamped with this flag
will be hidden from V9 client */

Das wäre dann doch die 456789. Allerdings habe ich bei mir das Häkchen Gestaltungselement verbergen vor Notes R4.6 oder höheren Clients nicht aktiviert. Nur das Häkchen "nicht in Menüs".

 
« Letzte Änderung: 23.07.08 - 13:02:00 von Demian »
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Sehr, sehr merkwürdig. Schirmschuss einer ganz frisch erzeugten Maske in einer ebenso brandneuen DB mit dem Designer 7.0.2:

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Habe jetzt auch mal ne neue DB lokal erstellt, aber mit demselben Ergebnis  ???
Gruß
Demian

Offline joringel

  • Aktives Mitglied
  • ***
  • Beiträge: 105
  • Geschlecht: Männlich
Wir reden von unterschiedlichen Häkchen:

Nenne nie einen Server 'Lokal'...

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Jupp, das wars. Da habe ich dann auch "C". Sorry, wegen dem Missverständnis.

Gruß
Demian
Gruß
Demian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Aaaah! Dass wir da von unterschiedlichen Properties reden, dachte ich mir dann schon, aber *darauf* wäre ich jetzt nicht gekommen.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz