Autor Thema: Frontend mit eingebetteter Ansicht aktualisieren  (Gelesen 15026 mal)

botschi

  • Gast
Frontend mit eingebetteter Ansicht aktualisieren
« am: 15.01.08 - 11:38:06 »
Hallo,

ich habe nahezu das gleiche Problem, wie hier beschrieben:
http://atnotes.de/index.php?topic=27554.0

Aus einer Aktion der eingebetteten Ansicht wird ein Dok erstellt. Das wird aber erst angezeigt, wenn man im Frontend F9 drückt, ein uidoc.refresh in der Aktion bringt Notes um die Ecke.

Gibt es zu dem Absturz und dem Schließen und Öffnen des Frontends (immer noch) keine Alternative?


Matthias
« Letzte Änderung: 15.01.08 - 12:22:05 von botschi »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #1 am: 15.01.08 - 12:11:26 »
Ich habe damit Null Probleme, aber ich verwende auch NotesUIWorkspace.ViewRefresh (was das Gegenstück zu F9 ist).

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #2 am: 15.01.08 - 12:21:53 »
Du, mit NotesUIWorkspace.ViewRefresh hab ich auch keine Probleme mehr ;D

Ist das schön, ich bin begeistert!
Danke Bernhard.

Gruß,
Matthias

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #3 am: 15.01.08 - 12:34:43 »
Das geht aber nur, sobald die eingebettete View bereits 1 Dokument anzeigt.

Ansicht ist leer, Dokument erzeugen und ws.viewrefresh = Ansicht bleibt leer.
Ansicht hat bereits min. 1 Dok, neues Dok erzeugen und ws.viewrefresh = Ansicht zeigt neues Dok an.

Hast Du dafür eine Lösung?

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #4 am: 15.01.08 - 12:38:33 »
Das hat mit ViewRefresh aber nichts zu tun - da muss die Ursache woanders liegen.

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #5 am: 15.01.08 - 12:48:39 »
Tja... In der Maske erscheint in der Printzeile "Kategorie nicht gefunden", nachdem man das erste Dokument angelegt und ws.viewrefresh durchgeführt hat...

Wo könnte die Ursache liegen?
In der Maske?
In der View?
In der Aktion?

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #6 am: 15.01.08 - 12:59:48 »
Hast Du mal vor dem ws.ViewRefresh auch die View selbst (Backend) aktualisieren lassen? Nicht, dass Du hier ein Timing-Problem hast.

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #7 am: 15.01.08 - 13:04:36 »
Ja, kein Erfolg.
Hab auch schon mit den Eigenschaften der Maske, der eingebetteten Ansicht und der Ansicht gespielt- alles kein Erfolg.

Hab auch geschaut, ob ich einen DB-Index habe.
Beim 2. und den folgenden Doks funtioniert das prima!

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #8 am: 15.01.08 - 13:20:00 »
Wie gesagt - ich kann das nicht nachvollziehen (und ich habe etlicher derartiger DBs).

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #9 am: 15.01.08 - 13:22:45 »
Mich macht das nachdenklich, dass in der Printzeile "Kategorie nicht gefunden" steht...

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #10 am: 15.01.08 - 13:24:59 »
Warum? Das ist doch der gleiche Fakt wie Deine leere embedded view ...

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #11 am: 15.01.08 - 13:42:53 »
Ja, eben...
Das riecht doch nach Pipikram! "Kategorie nicht gefunden" kann ja gar nicht sein, weil es ja ein Dokument mit der Kategorie gibt.
Wer schnallt das denn nicht rechtzeitig? Der Ansichtenindex? Der DB-Index?

Liegts am Kot?
Code
Dim ws As New NotesUIWorkspace
	On Error Goto fehler
	
	Dim s As New NotesSession
	Dim ivSaem As NotesDatabase
	Dim ivPoolDB As NotesDatabase
	Dim ivFrontendIndexAntrag As notesuidocument
	Dim ivBackendIndexAntrag As notesdocument
	Dim ivProfil As notesdocument
	Dim ivDialogbox As Variant
	
	Set ivFrontendIndexAntrag = ws.CurrentDocument
	Set ivBackendIndexAntrag = ivFrontendIndexAntrag.Document
	
	Set ivSaem = s.CurrentDatabase
	Set ivProfil = ivSaem.GetProfileDocument("Profildokument")
	
	Set gvIndexdokument = ivSaem.CreateDocument
	gvIndexdokument.form = "frmIndex_Antrag"
	Call gvIndexdokument.ComputeWithForm(True, True)
'######## mit Konfig-DB den Pfad zum Pool holen #############
	
	Dim ivPoolName As String
	Dim ivPoolServer As String
	
	ivPoolName = ivProfil.db(0)
	ivPoolServer = ivProfil.server(0) 
	Set ivPoolDB = s.GetDatabase(ivPoolServer, ivPoolName)
	
dlgbox_aufrufen:
	ivDialogbox = ws.PickListStrings(3, False , ivPoolServer, ivPoolName, "viw_index_geplant", "Bitte auswählen" _
	, "Welcher geplante Index soll hinzugefügt werden?", 7, ivFrontendIndexAntrag.FieldGetText("tabname"))
	If (Isempty(ivDialogbox)) Then
		Exit Sub
	End If
	
	Set gvIndexdokument_DP = ivPoolDB.GetDocumentByUNID(Cstr(ivDialogbox(0)))
	gvIndexdokument.neu = "N"
	gvIndexdokument.nr = ivBackendIndexAntrag.indexnummer(0)
	gvIndexdokument.tabname = ivBackendIndexAntrag.tabname(0)
	gvIndexdokument.ticketnr = ivBackendIndexAntrag.ticketnr(0)
	gvIndexdokument.str_ticketnr = ivBackendIndexAntrag.str_ticketnr(0)
	gvIndexdokument.aufnehmer = ivBackendIndexAntrag.aufnehmer(0)
	gvIndexdokument.status = ivBackendIndexAntrag.status(0)
	gvIndexdokument.meldedatum = Today
        Call gvIndexdokument.Save(True, False)
'###################################################
	' werte aus dem Indexdokument in dieses dokument übernehmen und speichern
'	Call uebernehmen
' #########################################	
'	Dim view As NotesView
'	Set view = ivsaem.GetView("viw_indizesalle_no")
'	Call view.Refresh
	
	Call ws.ViewRefresh
	
	Exit Sub
fehler:
	Msgbox Erl
End Sub

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #12 am: 15.01.08 - 13:48:29 »
Naja, die Meldung ist doch richtig: Die embedded view ist leer, ergo "Kategorie nicht gefunden".

DB-Index? Was soll das sein (oder welcher - es gibt zahlreiche Indizes in einer Notes-DB  ;)). Es ist der Ansichtsindex - zumindest die Sicht Deines NotesUIWorkspace hierauf. Sehr mystisch, das ganze, zumal es ja ab dem zweiten Dokument funktioniert.

Hast Du noch eine andere Client-Version zur Verfügung? Was passiert in einer lokalen Replik?

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #13 am: 15.01.08 - 13:53:27 »
Ich habe eben eine neue DB erstellt und dort funktioniert es!
Es muss mit meiner Maske zu tun haben... Ich erstell sie mal neu.
Jedenfalls liegt es an mir oder meiner DB, Du kannst mir da wohl nicht mehr helfen. Das Prinzip funktioniert ja einwandfrei!

Eine andere Clientversion habe ich nicht, Lokal hab ich es noch nicht ausprobiert.

Matthias

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #14 am: 15.01.08 - 15:17:55 »
Also ich meine den Fehler gefunden zu haben, obwohl mir das mehr als blödsinnig vorkommt!

Wenn ich meine Formel der Ansichtsauswahl der eingebetteten Ansicht (die auch die Aktion hat) ohne den Aliasnamen schreibe
SELECT ((Form = "Index zu Antrag"))  & geloescht = ""
funktioniert es.

Wenn die Auswahl so aussieht
SELECT ((Form = "Index zu Antrag") | (Form = "frmIndex_Antrag"))  & geloescht = ""
funktioniert es nicht.

Kann das sein? Kann ich die Ansicht dazu bringen auch mit dem Aliasnamen zu arbeiten?

Matthias


Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #15 am: 15.01.08 - 15:23:41 »
... du musst mit dem Wert arbeiten, der im Feld Form steht - i.d.R. ist das der Aliasname, wenn du ihn nicht explcit überschreibst, bzw. kein Formfeld mit Vorgabe hast...

Toni
Grüßle Toni :)

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #16 am: 15.01.08 - 15:42:03 »
Ich habe in der Maske ein Formfeld mit dem Aliasnamen als Vorgabewert.
In der Aktion setze ich das Feld Form nochmal mit dem Aliaswert.
Die Ansichtsauswahl ist so
SELECT ((Form = "Index zu Antrag") | (Form = "frmIndex_Antrag"))  & geloescht = ""
funktioniert nicht.

Wenn ich es so mache (alles ohne Alias):
Ich habe in der Maske ein Formfeld mit dem Maskennamen als Vorgabewert.
In der Aktion setze ich das Feld Form nochmal mit dem Maskennamen.
Die Ansichtsauswahl ist so
SELECT ((Form = "Index zu Antrag"))  & geloescht = ""
funktioniert es.

Das kann es doch nicht sein. Vor allem, weil es schon viel Doks gibt, in denen im Feld "Form" der Aliasname steht. Wie soll ich das denn jetzt mit dem nächsten Schablonenupdate migrieren??

EDIT:
Ist meine Ansicht defekt?

Matthias
« Letzte Änderung: 15.01.08 - 15:45:09 von botschi »

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #17 am: 15.01.08 - 15:47:23 »
... das hört sich für mich obskur an  ???

Werde es heute Abend mal mit ner neuen DB testen !!!

Toni
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #18 am: 15.01.08 - 15:56:36 »
Das ist offensichtlich obskur, denn syntaktisch ist die Formel korrekt.

Was passiert, wenn Du folgende Formel verwendest?
SELECT (Form *= "Index zu Antrag" : "frmIndex_Antrag")  & geloescht = ""

Aber warum machst Du eigentlich überhaupt solche Stunts mit dem Inhalt des Items "Form"? Eigentlich sollte man sowas ja vermeiden, und meist ist es vollkommen unnötig.

Bernhard

botschi

  • Gast
Re: Frontend mit eingebetteter Ansicht aktualisieren
« Antwort #19 am: 15.01.08 - 15:58:51 »
Das kann ich mir so auch nicht vorstellen. Ich glaube immer noch an einen Haken, den ich gesetzt/nicht gesetzt habe.
Ich gehe ausserdem davon aus, dass Bernhard auch mit dem Aliasnamen arbeitet und bei ihm gehts ja auch.

Oder ein Element ist kaputt?

Matthias

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz