Domino 9 und frühere Versionen > Entwicklung

Feld mit fortlaufender Nummer

<< < (2/6) > >>

ata:
Hoy Ulrich,

... nur durch Schaden wird man klug - ich bin auch kein Freund von Nummerierungen bei replizierenden Datenbanken - absolut nicht - gebranntes Kind scheut das Feuuer - aber dennoch gibt es immer wieder den Wunsch danach...

ata

Alex W:
Hallo,

das mit den fortlaufenden Nummern ist ein heikles Thema. Benötigt werden sie auf jeden Fall, da man bei der Verarbeitung von vielen Daten irgendein unverwechselbares und doch  für alle Mitmenschen halbwegs  sinnvolles Kennzeichen haben sollte. Wenn Du nämlich 20 Vorgänge für deinen  Kunden Müller wegen der Angelegenheit in Musterstraße hast und der dir ne Rechnung bezahlt und auf dem Kontoauszug steht nur Müller und sonst nichts außer Musterstraße, mußt du erstmal eine nicht unerhebliche Zeit suchen, was er meint. Und versuch mal im Notes in den Doks zu suchen: 234,67 €. Bei mir findet er immer alles mögliche, aber nie das, was er soll, weil Notes das Komma auch als Trennzeichen versteht und beim Volltextindex auch gleich noch alles andere findet.

Insofern ist die Frage sicher, wie man ein sinnvolles Kennzeichen entwickelt. Die Kombination aus laufender Numer / Jahr hat sich da bei mir sehr bewährt.  Außerdem kann man mit fortlaufenden Nummer nachvollziehen, wenn einer rumgebastelt hat und gar Doks löschte. Das machen Programierer natürlich nie, aber der Enduser, der Enduser ...!?

Im Prinzip hab ich das an mehreren Stellen bei mir eingesetzt.  Ich ruf das dann immer mit @dblookup("";"NoCache";"Server1":"Datenbank"; "Zählerdokansicht";"Musterstandort";2) ab. Das Zählerdok hat dann ein Feld Musterstandort, nach dem in der Ansicht sortiert wird. Das ist zwar Blödsinn für nur ein Dok, aber für @dblookup nötig. Außerdem kannst du das ndann auch noch erweitern für viele Zählerdoks. In der zweiten Spalte steht das das Zähler feld, das, wie Ata schon mitgeteilt hat, hochgezählt werden muß. Für verschiedene Sachen kann man so mehrere Zähler einrichten. Mann kann auch mehr Zählerfelder in einenm Zählerdok machen und baut dann mehrer Spalten in die Ansicht. Wichtig ist, daß immer nocache angegeben wird und die Ansicht sich automatisch aktualisiert.

Dabei muß natürlich jedesmal zu dem einen Server eine Verbindung aufgebaut werden, sonst klappt es nicht. Wenn es wirklich keine Verbindung gibt,, kommt ein Error, das regele ich dann mit Hand, ist aber sicher für große Sachen keine Lösung. Aber bei mehreren Servern kann man ja zur fortlaufenden Nummer noch ein Kenzeichen des Servers mit hinterlegen, so daß man dann auf den Servern getrennt zählt und trotzdem die  Nummern nachvollziehen kann. Das könnte dann so ausehen :

        gezählte Nummer/Jahr/ Servername

also                324/03/Server1

So, viel Spaß, ich habe ein halbes Jahr gebraucht, um mal neben meiner Arbeit eine praktikable Lösung für das Problem bei mir zu finden.

Gruß

Alex W :)

Gandalf:
Hallo Ulrich, hallo ata,

die fortlaufende Nummer brauche ich für die Pos. Nummerierung in Angeboten. Besagte Datenbank wird eine Produktdatenbank. Aus einen Dokument eine anderen datenbank möchte ich halt auf diese Datenbank zugreifen können und ausgewählte dukumente in ein Angebot übernehmen - sich in diesem muss ich dann nochmal neu Nummerieren, aber wen ich das Problem in der Produktdatenbank schon mal gelösst habe........

Das Löschen von dokumenten - sprich das fehlen von Nummern in der Reihenfolge ist kein Problem, da ein eindeutiger Bezug der Positionen vom Angebot zur Produktdatenbank nachträglich nicht mehr sein muss.

Falls viel gelöscht wird, muss ich mir nur noch Gedanken über die Funktuion des Neunummerierens machen.

Danke für den Tipp - ich gehe jetzt ans ausprobieren. Da ich für sowas immer länger als andere brauche  :-[ wirds mit den Feedback was dauern.

Bye
Gandalf

CrazyCoder:
HI Leute!
Ich habe quasie genau das geleiche Problem wie Gandalf und hoffe das ich das nun auch hinbekomme.

Ich habe schon öfter mal mit dem @DBLookup() gearbeitet und denke mal das das einzige Problem, das dann auftritt, seien wird die Zahl in der andern Maske bzw. Ansicht (wo ich meine "Laufendenummer" her nehmen will) zu überschreibe!

Also, wenn ich die Nummer die ich brauche habe, diese um einen aufzähle, wie bzw. mit welchem Befehl bekomme ich die dann wieder zurück auf die andere Maske, damit die nächste Zahl "aktuell" aufgerechnet wird?????

HILFE!!! HILFE!!! HILFE!!! HILFE!!! HILFE!!! HILFE!!! HILFE!!!

Ich hänge da schon seit ca 5Wochen dran und es läuft immernoch nicht!  :-[

Ich hoffe Ihr könnt mir helfen!  :-\

cya
CrazyCoder   8)

ata:
... in dem Zählerdokument hast du ein Feld mit der UniversalID dieses Dokumentes...

... mit dem DBLookup kannst du die ID holen, und innerhalb der DB
... ... mit @GetDocField(...) einen Wert aus einem Feld lesen...
... ... mit @SetDocField(...) das Feld neu beschreiben...

eine von mehreren Möglichkeiten...

ata

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln