Autor Thema: Nummernvergabe der Doks in Ansicht  (Gelesen 4172 mal)

botschi

  • Gast
Nummernvergabe der Doks in Ansicht
« am: 14.02.07 - 12:37:47 »
Moin,

ich habe eine eingebettete Ansicht, die in der ersten Spalte die fortlaufende Nummer der Dokumente zeigt.

Nun soll es durch einen Knopf in der Ansicht möglich sein, die Nummern der Doks um 1 zu erhöhen oder um 1 zu verringern, wodurch die Dokumente in der Ansicht eine andere Reihenfolge bekommen.
Das funktioniert auch alles.

Da jede Nummer in der eingebetteten Ansicht nur einmal vergeben sein darf, muss ich ja quasi 2 Dokumente ändern. Je nachdem, ob ich erhöhen möchte oder verringern, das markierte Dokument und das darunter oder darüber liegende.

Hat jemand eine Idee, wie ich das möglichst einfach machen kann?
Kann ich erkennen, ob mein markiertes Dokument das 1., 2., 3. oder 17. in der Ansicht ist?
So könnte ich ja einfach mein markiertes ändern und dann alle nachfolgenden auch.

Im Moment finde ich es relativ kompliziert und hoffe auf Ideen von Euch...

Danke für Ratschläge!
Matthias
« Letzte Änderung: 14.02.07 - 14:11:43 von botschi »

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: Nummernvergabe der Doks in Ansicht
« Antwort #1 am: 14.02.07 - 13:10:30 »
Hallo

Um die Sorierreihenfolge der Dokumente in der Ansicht zu beinflussen, musst Du auf Werte innerhalb des Dokumentes zurückgreifen.

Wenn Du ein markiertes Dok in der Reihenfolge ändern willst, musst Du den Inhalt des entsprechenden Feldes auslesen und den Wert + 1 bzw. - 1 setzen. Dann (oder schon vorher) musst Du das Dokument ermitteln das den neuen Wert ursprünglich hatte. Dann tauscht Du die Werte ?!

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. ....

botschi

  • Gast
Re: Nummernvergabe der Doks in Ansicht
« Antwort #2 am: 14.02.07 - 13:25:34 »
Wie bekomme ich denn GENAU das Dokument nach oder vor meinem markierten Dokument?
Wenn ich das habe, brauch ich die Nummern der beiden Doks ja nur zu vertauschen.

Matthias

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: Nummernvergabe der Doks in Ansicht
« Antwort #3 am: 14.02.07 - 13:44:15 »
Mit einem "getDocumentByKey" - mach Dir eine Ansicht die in der 1. Spalte nach dem Sort-Feld sortiert ist und nur die entsprechenden Doks beinhaltet...
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 koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Nummernvergabe der Doks in Ansicht
« Antwort #4 am: 14.02.07 - 13:48:38 »
Und NotesView.GetNext- bzw. GetPrevDocument liefert Dir dann den Nachfolger und den Vorgänger zum instantiierten Dokument.

Bernhard

botschi

  • Gast
Re: Nummernvergabe der Doks in Ansicht
« Antwort #5 am: 14.02.07 - 14:11:33 »
So gehts:

On Error Goto fehler
   
   Dim ivSaem As notesdatabase ' SÄM-DB
   Dim ws As New NotesUIWorkspace
   Dim ivColl As NotesDocumentCollection
   Dim ivBeantragtesFeld As notesdocument
   Dim s As New NotesSession
   Dim FeldView As notesview ' mit dieser View bekomme ich genau das Feld, was über oder unter meinem markiertem steht
   Dim FeldDoc As NotesDocument
   Dim ivNummer As Integer
   
   Set ivSaem = s.CurrentDatabase
   Set ivColl = ivSaem.UnprocessedDocuments
   Set ivBeantragtesFeld = ivColl.GetFirstDocument
   ivNummer = ivBeantragtesFeld.nr(0)
   Set FeldView = ivSaem.GetView("viw_AntragNrFeldNr")
   Set FeldDoc = FeldView.GetDocumentByKey(ivBeantragtesFeld.str_ticketnr(0) + Cstr(ivNummer - 1), True)
   
   If Not FeldDoc Is Nothing Then
      
      ivBeantragtesFeld.nr = FeldDoc.nr(0)
      Call ivBeantragtesFeld.save(True, False)
      
      FeldDoc.nr = ivNummer
      Call FeldDoc.save(True, False)
   End If
   
   Call ws.ViewRefresh
   Exit Sub
fehler:
   Msgbox Erl

Danke Männer!

Matthias

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: Nummernvergabe der Doks in Ansicht
« Antwort #6 am: 14.02.07 - 14:15:00 »
Code
fehler:
   Msgbox Erl

Ich hoffe, dass in Deinem Error-Handler ein wenig mehr steht ?!  ;)
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 DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Nummernvergabe der Doks in Ansicht
« Antwort #7 am: 14.02.07 - 14:17:34 »
Er weiß doch worauf der geklickt hat, da reicht doch die Nummer der Zeile oder nicht?  :)
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

botschi

  • Gast
Re: Nummernvergabe der Doks in Ansicht
« Antwort #8 am: 14.02.07 - 14:32:33 »
Im Moment steht da tatsächlich nicht mehr...  :-\

Ich habe für mich entschieden, dass die Zeile aussagekräftiger (für mich) ist, als wenn der User einen höflichen Text "Es ist ein Fehler aufgetreten ... bitte Melden Sie diesen Fehler ..."

Denn meldet er und ich weiß trotzdem nicht genau, was Phase ist...

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: Nummernvergabe der Doks in Ansicht
« Antwort #9 am: 14.02.07 - 14:35:13 »
Ok - die Zeilennummer ist schon Aussagekräftig genug. Aber welcher Fehler aufgetreten ist, ist auch interessant ;-)...

...Und ich dachte immer ein resume next oder Resume MeineSprungmarke wäre auch hilfreich ..  :-:
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. ....

botschi

  • Gast
Re: Nummernvergabe der Doks in Ansicht
« Antwort #10 am: 14.02.07 - 14:38:12 »
Wird völlig überbewertet  8)

Essen ist auch ein zeichen von Schwäche!  ;D

Matthias

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Nummernvergabe der Doks in Ansicht
« Antwort #11 am: 14.02.07 - 14:40:46 »
Nicht nur Frauen rasieren sich die Beine  O0
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

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: Nummernvergabe der Doks in Ansicht
« Antwort #12 am: 14.02.07 - 14:57:02 »
Zitat
Essen ist auch ein zeichen von Schwäche!

Aus diesem Grunde esse ich bei der Arbeit nicht !! (...nur Kaffee)..

gegessen wird zu Hause  ;)
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. ....

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz