Refresh

  • Hi


    Nachdem ich ein Dokument aus dem Web heraus neu gemacht hab schau ich in mir im View an, ich kann die Felder nicht sehen aber wenn ich das dokument geoefnett und dann gespeichert hab dan geht es. Ich kenn das refresh vom UIDoc aber hier ist es ein Backend Doc! Wie kann ich das Backend Doc refreshen und muss ich dass ueberhaupt um das Problem zu beheben?


    Danke


    HIer der code


    Set newdoc = db.CreateDocument()
    newdoc.form = "RadniNalogWIC"

    newdoc.placanje = rndoc.placanje(0)
    newdoc.nalog_izvrsenje = Cstr(Cdat(Now()))
    newdoc.VrstaDokumenta = Cstr("Isključenje sa mreže")
    Call newdoc.MakeResponse(predmet)
    Call newdoc.Save(True,True)

  • Stehen die Felder denn in den Dokumenteigenschaften drin ?


    Wenn ja haben die Felder die Eigenschaft Summary ?


    Felder ohne Summary Flag werden in Ansichten nicht angezeigt.
    Generierst du neue Felder per Script oder Formelsprache ohne die Maske, dann werden diese standardmäßig ohne dieses Flag angelegt

  • Ich hab mir ein bisschen die Felder angesehen und ja du hast Recht.


    Aber es sind sehr viele Felder die ich hinzufuegen musste, kann ich das auf eine anndere Weise machen oder muss ich die alle eintragen?


    Danke

  • Du hast doch das Feld Form ueber Script angelegt, mit der Zeile :
    newdoc.form = "RadniNalogWIC"


    Dies Feld hat aber sicher das Flag summary in den Eigenschaften, denke ich.

  • Wenn du ein Feld mit
    doc.feldname = Wert
    anlegst und das feld vorher noch nicht existiert hat wird es erstmal mit keinem Summary Flag angelegt.


    Ist das Feld in der Maske definiert und du berechnest es vor dem Speichern mit ComputeWithForm dann wird das Summery-Flag gesetzt.


    So wie du es machst aber nicht.


    Also musst du entweder noch das ComputeWithForm ausführen wenn das Feld in der Maske existiert oder aber ein neues Feld folgendermaßen anlegen:


    Set itm = New NotesItem("Feldname")
    itm.IsSummary = true
    itm.Values = Wert

  • Also, bei meinem Notes laeuft das etwas anders.
    Ich habe gerade ein neues Dokument mit folgendem Code erzeugt:

    Code
    Dim s As New NotesSession
    	Dim db As NotesDatabase
    	Set db = s.CurrentDatabase
    	Dim v_doc As NotesDocument
    	Set v_doc = db.CreateDocument
    	With v_doc
    		.Feldxyz ="ddddd"
    	End With
    	v_doc.Save True,True


    Das Feld "Feldxyz" gab es weder in der DB noch in der Maske und dennoch wird mir das flag summary angezeigt und der Inhalt kann in einer Ansicht angezeigt werden.

    • Offizieller Beitrag

    Wie erzeugst Du die Felder (Code)?


    Reicht es eventuell einen Refresh (Notes: F9; Web: F5) auf die Ansicht zu machen?, werden dann die Dokumente angezeigt?


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • taurec und dnotes
    Die felder die in ide ich schreibe gibt es schon auf der form.


    Ich hab ComputeWithForm hinzugefuegt und jetzt ist es schon besser, in einem feld wo Error: Date/time expected.... stand steht jetzt das Datum aber in anderen 5-6 Feldern steht nichts, die Felder werden im Agenten angelegt , nach dem speichern kann ich alles sehen so wie es sein soll.


    Diali


    Das Dokument wird immer angezeigt aber seine Felder erst nach dem save, und Refresh mit F9 aendert nichts, auch wenn ich denn View schliesse und wieder oeffne bleibt es das selbe, nur speichern aendert was.



    Vielleicht mache ich etwas grundlegendes falsch?
    Kann es sein das automatically refresh fields an der Form sein muss?
    Danke


    P.S jetzt weiss ich auch was "Anlegen" heisst

  • Guten Morgen an alle!


    Ich hoffe ihr hattet ein schoenes Wochenende:


    An meinem Problem hat sich nichts veraendert die Felder kann ich im View erst sehen nach dem das Dok manuel im Client gespeichert wuerde!


    Hat einer eine Idee wie ich es loesen kann?


    Danke

    • Offizieller Beitrag

    mach mal vorm Speichern noch einen newdoc.ComputeWithForm.


    Gruß
    Dirk

  • Hallo Dirk schoennen guten Morgen wuenche ich dir!


    Ich hab die Zeile bevor save:


    Call newdoc.ComputeWithForm(False,True)


    Und es werden keine Fehlermeldungen gemeldet also sind die Felder OK!


    Ich kann die Felder wie das Datum wann dass Dokument erschaffen wuerde und wer es erschaffen hat (s.CommonUserName) sehen bevor gespeichert wuerde aber die anderen felder erst danach!


    Danke dir

    • Offizieller Beitrag

    erstell mal mit dem Code ein Dokument. Danach schau Dir dieses in der Ansicht an und kontrolliere die Felder mit der Eigenschaftbox.
    Stehen die Inhalte drin?
    Ist das Flag Summary gesetzt?
    Um welchen Feldtyp handelt es sich bei rndoc.placanje(0)?


    Code
    Set newdoc = New NotesDocument(db)
    newdoc.form = "RadniNalogWIC"
    
    
    newdoc.placanje = rndoc.placanje(0)
    newdoc.nalog_izvrsenje = Cstr(Cdat(Now()))
    newdoc.VrstaDokumenta = Cstr("Isključenje sa mreže")
    Call newdoc.ComputeWithForm(False,True)
    Call newdoc.MakeResponse(predmet)
    Call newdoc.Save(True,True)


    Gruß
    Dirk

    • Offizieller Beitrag

    Also dann muss dies auch im View angezeigt werden.


    Hast Du einen kroatischen Client?
    Wenn in der Ansicht nichts angezeigt wird, dann benutze mal STRG + F9, wird dann etwas angezeigt?


    Ansonstan kannst Du noch versuchen allen Cache zu entfernen.
    - Designer schließen
    - Kachel der DB und alle Repliken vom Desktop entfernen
    - Desktop komprimieren
    - Notes-Client beenden
    - cache.ndk löschen
    - Notes-Client starten
    - Kachel auf die Oberflächg legen
    - Script ausprobieren.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • dnotes


    Ich war mir nicht sicher deswegen hab ich auch CTRL+F9 geschrieben :)


    Diali


    Wenn ich jetzt einen Agenten starte der das Dok dessen Felder ich nicht im View sehen kann bearbeitet, dann kann er doch mit dem Werten in den Feldern arbeiten?