Autor Thema: automatisch generierte fortlaufende Zahl  (Gelesen 3283 mal)

Offline marohe

  • Frischling
  • *
  • Beiträge: 28
  • Why not ?
automatisch generierte fortlaufende Zahl
« am: 24.05.03 - 12:19:25 »
Hallo,

es mag ja einfach klingen, aber wie bekomme ich in eine Eingabemaske eine automatisch generierte fortlaufende Zahl welche ich dann in einer Ansicht sortieren kann?!?

1. Eintrag bekommt 001
2. Eintrag bekommt 002

usw..

Danke
So ein Humbug :-))

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:automatisch generierte fortlaufende Zahl
« Antwort #1 am: 25.05.03 - 10:32:22 »
- in so einem Fall ist es angebracht wenn nur auf dem führenden Server die nächste fortlaufende Nummer erzeugt wird ....wenn beim Client ein Dokument erstellt wird wird keine Nummer generiert bis dieses dok repliziert wird und auf dem Server ein Agent die nächste Nummer reinschreibt.

z.B. in der Form ist ein Feld "pid" das berechnet ist mit value = pid - Typ Text
Im dok Postopen:
   If Source.IsNewDoc Then
...... hole die view mit den Pid doks - erste Spalte = pid aufsteigend sortiert
   Set view = database.GetView( "AufsteigendsortierteView")   
   Set doc = view.GetLastDocument
   If doc Is Nothing Then       
   nextNr$ = "001"   
   Else
   nextNr$ = Cint(doc.pid(0)) + 1      
  End If

 Call Source.FieldSetText( "pid", nextNr$)

Problem dabei ist, es können auch 2 gleichzeitig ein neues dok anlegen auf dem gleichen server, also kann entweder im Querysave nochmal ein check gemacht werden ob die pid schon vorhanden ist (vorher ein view.refresh) oder kann hier auch mit einem lock flag gearbeitet werden( da würde man einen Agent brauchen der ein unlock macht falls was schiefgeht) ...... oder besser die Nummernvergabe erledigt ein scheduled Agent nachts.




cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline marohe

  • Frischling
  • *
  • Beiträge: 28
  • Why not ?
Re:automatisch generierte fortlaufende Zahl
« Antwort #2 am: 26.05.03 - 12:08:10 »
Hmmm, hört sich gut an, ich werde das mal versuchen.

Was ist eigentlich wenn ich ein Dok lösche, zum beispiel die Nr. 15 und lege ein neues an, ist dann die 15 wieder freigegeben oder wird stur weitergezählt?!?

Auf jeden fall mal danke für die Hilfe..


marohe
So ein Humbug :-))

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:automatisch generierte fortlaufende Zahl
« Antwort #3 am: 26.05.03 - 12:17:30 »
yep .. es wird stur weitergezählt ... wegen der Auswahl des letzten doks in der view
view.GetLastDocument
... also wenn du das letzte dok löscht ist es ok ... wenn mittendrin eins verschwindet musst du das löschen abfangen im Postdocumentdelete(Source As Notesuidatabase)  der db .... dann müsste eine neue Berechnung der Felder vorgenommen werden d.h. die nächsten doks rutschen eins nach oben.
Es kommt aber darauf an ob diese Felder anderswo benutz werden dann wird es "etwas kompliziert" wegen dem ganzen update ....


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:automatisch generierte fortlaufende Zahl
« Antwort #4 am: 26.05.03 - 16:33:49 »
Andere Frage:

Warum sortierst du nicht nach Erstelldatum oder so? Wenn du hier im Forum mal nach fortlaufender Nummerierung suchst, wirst du unter Anderem eine große Verdammungsrede bezüglich der fortlaufenden Nummern von Wolfgang Flamme finden.

Fortlaufende Nummern sind wirklich kein Spaß, man halst sich reichlich potentielle Probleme auf. Wenn sie sich vermeiden lassen, dann sollte man ruhig einen Bogen drum machen.

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:automatisch generierte fortlaufende Zahl
« Antwort #5 am: 26.05.03 - 18:52:59 »
Fortlaufende Nummern braucht man schon ab und zu, aber nicht um die Logik von relationalen dbs in Notes abzubilden sondern um die Logik in einem Workflow zu verwirklichen.
Ich habe die Nummern bei einer Prozess- und einer Redaktions- db eingesetzt.
Es kommt immer darauf an für was das "gut" sein soll  ;D

cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:automatisch generierte fortlaufende Zahl
« Antwort #6 am: 26.05.03 - 19:05:17 »
Ja, das will ich gar nicht ausschließen. Aber marohes Posting klang ein bisschen so, als ob er die Nummer nur für die Sortierung in einer Ansicht haben wollte. Und wenn die Nummern in der Reihenfolge der Dokumentenerstellung vergeben werden, würde es nur für diesen Zweck ja auch das Erstelldatum tun.

In begrenztem Umfang, d.h. innehalb eines jeweils festen Nummernkreises und in einer nicht-replizierenden Umgebung benutze ich sowas auch völlig hemmungslos. :)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:automatisch generierte fortlaufende Zahl
« Antwort #7 am: 02.06.03 - 22:33:45 »
... ich arbeite lieber über ein Setup-Doc - aber da gehen die Geschäcker auseinander...

ata
Grüßle Toni :)

Offline Meff

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.095
  • Geschlecht: Männlich
  • Das Denken der Zukunft muß Kriege unmöglich machen
    • apparet id etiam caeco
Re:automatisch generierte fortlaufende Zahl
« Antwort #8 am: 03.06.03 - 08:20:15 »
Hi marode,

suche mal in dem Forum nach "forlaufend" und setzte die Anzahl der zu durchsuchenden Dokumente auf 100 oder höher, hier wirst Du fündig.

Beispiel : http://www.atnotes.de/index.php?board=7;action=display;threadid=6243;start=0

Meff
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen."
Albert Einstein

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:automatisch generierte fortlaufende Zahl
« Antwort #9 am: 03.06.03 - 10:22:00 »
Wenn du hier im Forum mal nach fortlaufender Nummerierung suchst, wirst du unter Anderem eine große Verdammungsrede bezüglich der fortlaufenden Nummern von Wolfgang Flamme finden.

Hab mir ja einen tollen Ruf erarbeitet  :-[
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:automatisch generierte fortlaufende Zahl
« Antwort #10 am: 03.06.03 - 14:37:08 »
Hab mir ja einen tollen Ruf erarbeitet  :-[
War doch nicht böse gemeint. :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz