Autor Thema: Nicht vorhandene Methode in NotesDocument?  (Gelesen 11490 mal)

Glombi

  • Gast
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #20 am: 19.03.08 - 10:37:30 »
Anstelle von
Set item = doc.ReplaceItemValue _
   ( "FormOne", "Created by View ActionScript" )   
muss es heissen:

call doc.ReplaceItemValue("Form","FormOne")
call doc.ReplaceItemValue("FieldOne","Created by View ActionScript")

set item = doc.GetFirstItem("Form")
item.IsSummary = True

set item = doc.GetFirstItem("FieldOne")
item.IsSummary = True



Wobei m.M. nach das IsSummary automatisch gesetzt wird. Es gab mal vor langer Zeit den Bug, aber in Notes 7 gehts auf jeden Fall ohne!


Wenn das Dokument immer noch nicht in Deiner Ansicht angezeigt wird, dann solltest Du hier mal die SELECT Formel der Ansicht posten!

Andreas

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #21 am: 19.03.08 - 10:39:56 »
Was du da programmiert hat ist eine Aktion die von einer Ansicht aus aufgerufen werden soll.
So erste Frage. Hast du den Code auch in eine Aktion verpackt?
Zweite Frage. Rufst du das auch von der Ansicht aus auf?

Ansonsten gilt Axels Satz. Die Kristallkugeln, Kaffeesätze Tarok Karten und anderes Wahrsagematerial sind leider schon in Urlaub. Mit Kurzbeschreibungen und Sätzen wie "Da passiert auch nichts" kommt man nicht wirklich weiter.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #22 am: 19.03.08 - 10:49:34 »
Was du da programmiert hat ist eine Aktion die von einer Ansicht aus aufgerufen werden soll.
So erste Frage. Hast du den Code auch in eine Aktion verpackt?

Ja, ich habe das in einem Button gepackt, wobei der Code nach dem Klick auf den Button ausgeführt wird.

Zitat
Zweite Frage. Rufst du das auch von der Ansicht aus auf?

Ja, ich klicke auf NotesPreview und ich komme dann in Lotus Notes 7 rein.
Dann drücke ich den Button und das einzige was passiert ist, dass die Messageboxen auftauchen, aber ich sehe kein neu erstelltes Dokument!

Hier der neue Code.
Code
Sub Click(Source As Button)
	Dim ns As New NotesSession
	Dim ws As New NotesUIWorkspace
	Dim db As NotesDatabase
	Set db = ns.CurrentDatabase
	
	Dim doc As NotesDocument
	Set doc = New NotesDocument(db)
	
	'doc.form = "FormOne"
	'doc.FieldOne = "Created by View ActionScript"
	
	Dim item As NotesItem
	'Set item = doc.ReplaceItemValue _
	'( "FormOne", "Created by View ActionScript" )	
	
	Call doc.ReplaceItemValue("Form","FormOne")
	Call doc.ReplaceItemValue("FieldOne","Created by View ActionScript")
	
	Set item = doc.GetFirstItem("Form")
	item.IsSummary = True
	
	Set item = doc.GetFirstItem("FieldOne")
	
	item.IsSummary = True
	doc.Save True, True
	
	Messagebox "New doc created, shouldn't be visible"
	
	ws.ViewRefresh
	
	Messagebox "New doc should now be visible"
	
	
End Sub

Auch hier wird kein neues Dokument, wie von mir erwartet, erstellt.

Liebe Grüße
Giordano

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #23 am: 19.03.08 - 10:52:38 »
Wie sieht die SELECT FORMEL deiner Ansicht aus. Andreas hat das zwar schon gefragt aber nur zur Sicherheit ....
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #24 am: 19.03.08 - 11:00:25 »
Wie sieht die SELECT FORMEL deiner Ansicht aus. Andreas hat das zwar schon gefragt aber nur zur Sicherheit ....

Ich habe gar keine View erstellt, weil ich dachte, dass das alles der Code macht. :(

Wie muss denn die View aussehen, damit der Code auch funktioniert?

Liebe Grüße
Giordano

klaussal

  • Gast
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #25 am: 19.03.08 - 11:01:52 »
Ich denke mal, hier weiterzumachen ist sinnlos.
Lies erst einmal ein paar Seiten und eigne dir die Basics an.
« Letzte Änderung: 19.03.08 - 11:10:25 von klauss »

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #26 am: 19.03.08 - 11:06:41 »
ARRGL
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #27 am: 25.03.08 - 15:45:17 »
Also Leutz. Ich denke, ich bin ein Schritt weiter (siehe Screenshot). Die Felder "form" und "FieldOne" habe ich nun angelegt, aber leider öffnet sich immernoch kein neues Dokument, der in den Feldern irgendetwas hineinschreibt.

Hier der aktuelle Code:

Code
Sub Click(Source As Button)
	Dim ns As New NotesSession
	Dim ws As New NotesUIWorkspace
	Dim db As NotesDatabase
	Set db = ns.CurrentDatabase
	
	Dim doc As NotesDocument
	Set doc = New NotesDocument(db)
	
	doc.form = "FormOne" 'sets the form field for the new document
	doc.fieldOne = "Created by View Action Script"
	
	Call doc.Save(True, True)
	
	Messagebox "New doc created, shouldn't be visible"
	
	ws.ViewRefresh
	
	Messagebox "New doc should now be visible"
	
End Sub

Nach dem die Messageboxen aufgerufen werden, tut sich äußerlich nichts. Alles ist genauso, wie nach dem ich das Programm frisch compiliert habe (aus der Sicht eines Endanwenders).

Weiß jemand weiter?

Liebe Grüße
Giordano

PS: Das Screenshot wurde im Entwicklungsmodus geschossen, so dass ihr die Namen der Felder erkennen könnt.

klaussal

  • Gast
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #28 am: 25.03.08 - 15:49:31 »
Taucht das Dokument denn in einer Ansicht auf ?

Oder erhöht sich in den Datenbankeigenschaften die Anzahl der Dokumente ?

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #29 am: 25.03.08 - 15:51:02 »
Liest du überhaupt was man dir schreibt.

Diese Aktion KANN NUR AUS EINER ANSICHT HERAUS FUNKTIONIEREN.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #30 am: 25.03.08 - 15:52:01 »
Ich bin zwar nicht der "Leutz", sondern der Martin, aber ich antworte trotzdem einmal.

1) Wer oder was ist der Dokument, "der in den Feldern irgendetwas hineinschreibt"? Den kenn ich nicht. Ist das ein Freund von Dir?

2) Mit "Nach dem die Messageboxen aufgerufen werden, tut sich äußerlich nichts. Alles ist genauso, wie nach dem ich das Programm frisch compiliert habe (aus der Sicht eines Endanwenders)." meinst Du vermutlich, dass die Dokumente nicht in der View (Ansicht) angezeigt werden.
Da kann man nur auf die Postings von Klaus und Thomas weiter oben verweisen, die Du bis jetzt geflissentlich ignoriert hast.
View erstellen, SELECT-Formel entsprechend wählen und dann geht das schon.

Ansonsten siehe die Postings von Thomas in diesem Thread.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #31 am: 25.03.08 - 16:28:40 »
Danke an alle, die mir geantwortet haben.
Sorry, manche Infos sind einfach nicht in mein Hirn eingedrungen, da mir vieles wie Fachchinesisch vorkam.
Jedenfalls funktioniert jetzt dank euch alles wie gewünscht! :)

Eine kleine Sache habe ich noch:

Wenn ich eine neue View erstelle, sind standardmäßig auch vorgefertigte Actions dabei wie z. B. Edit.
Bei der ersten View, die ich erstellt habe, hat die Edit-Action noch funktioniert, aber wenn ich eine neue View erstelle, scheint sie alles von der erst erstellten zu erben wie z. B. die Spalten, die SELECT-Formel und die zusätzlichen Actions.
Wenn ich hier nun den Edit-Button drücke, bekomme ich folgende Fehlermeldung:

"Cannot locate FormOne"
"Cannot locate Default Form"

Weiß hier jemand weiter?

EDIT: Wahrscheinlich muss ich irgendwo den Namen der Form angeben.

Liebe Grüße
Giordano
« Letzte Änderung: 25.03.08 - 16:31:08 von Dubidu »

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #32 am: 25.03.08 - 20:17:26 »
... das Dokument soll mit einer bestimmten Maske geöffnet werden, die im Design der Datenbank nicht enthalten ist - eigentlich spricht die Fehlermeldung Bände - und da auch keine Vorgabemaske definiert wurde geht nichts auf...

Toni
Grüßle Toni :)

Offline Dubidu

  • Aktives Mitglied
  • ***
  • Beiträge: 168
  • Geschlecht: Männlich
  • Eins, zwei, drei - eierlei!
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #33 am: 26.03.08 - 10:25:46 »
Hallo,
ich habe den Fehler gefunden.
Scheinbar ist doc.form ein eigenes festdefinietes Textfeld, wo man den Namen der zu öffnenden Form angibt.
Nach dem ich das getan habe, funktioniert alles wie gewünscht.

Danke, für eure Hilfe! :)

Liebe Grüße
Giordano

klaussal

  • Gast
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #34 am: 26.03.08 - 10:29:21 »
Zitat
Scheinbar ist doc.form ein eigenes festdefinietes Textfeld, wo man den Namen der zu öffnenden Form angibt.

 ??? ??? ???

Ich wiederhole meine Aussage:
Zitat
Lies erst einmal ein paar Seiten und eigne dir die Basics an.

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Nicht vorhandene Methode in NotesDocument?
« Antwort #35 am: 26.03.08 - 10:33:10 »
Scheinbar ist doc.form ein eigenes festdefinietes Textfeld, wo man den Namen der zu öffnenden Form angibt.
Nach dem ich das getan habe, funktioniert alles wie gewünscht.

Das hat man dir in den ersten Antworten schon geschrieben.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz