Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: azizdogan am 23.08.05 - 22:41:52
-
Guten Tag,
wie man ein fortlaufende Nummerierung erstellt ist mir klar.
Ich habe ein anderes Problem und möchte erst ein wenig zur Aufgabenstellung schreiben
Es gibt x Division
Division A
Division B
Division ..
Division N
Jede Division hat eine eigene Kategoriestruktur
Division A
10 Abteilung 1
11 Abteilung 1
12 Abteilung X
wobei Division B
10 Abteilung C
11 Abteilung B
12 Abetilung X
lauten könnte oder ähnlich sein könnte
Struktur
Division A
10 Abteilung 1
11 Abteilung 2
12 Abteilung X
Division B
10 Abteilung C
11 Abteilung B
12 Abetilung X
20 Abteilung X
aussehen könnte.
In einer Form wählt der User Division A aus
mit DBLookup werden die jeweiligen Abteilung angezeigt
Es gibt ein Internes Feld welches ein Referenz erstellen soll
10-0001
sollte 11 Abteilung 2 ausgwählt worden sein so soll diese
11-0001
lauten
Jetzt soll nachgeschaut werden ob es für diese Division + Abteilung schon ein max existiert ... 10-0001 esxitiert ... also neue Referenz auf 10-0002 setzen.
Mit diversen View TextToNumber & ReplaceSubstring kriegt man das hin - aber nicht sehr elegant !!
Wer kennt einen effizienten Weg ?
Bin für jeden Tip dankbar
-
Sorry, aber Dein Algorithmus erschliesst sich mir nicht. Wie kommst Du von "11 Abteilung 2" auf "11-0001" ? Was ergibt denn "11 Abteilung 1" ?
Kannst Du weitere Erläuterungen geben ?
Bernhard
-
Ich hatte gehofft - das meine Aufgabenstellung einigermaßen verständlich war. So wie es aussieht habe ich wieder einmal daneben gegriffen.
Für Jede Abteilung XX beginnt die Nummeriung bei 1
Division A enthält X Abteilungen
Jede Abteilung XX bekommt eine separate Nummerierung 1...n
Lasst es mich mich einem reeleren Beispiel probieren
Finanz
10 Kontenplan
11 Sachkonten
12 Kreditoren
IT
10 Dokumentation
11 Verträge
30 Richtlinien
92 Support
Erstellen von Dokumenten
1. Dokument
Finanz
10 Kontenplan
Nummerierung: 10-0001
2. Dokument im gleichen Bereich bekommt
Nummerierung: 10-0002
3. Dokument Bereich
IT
10 Dokumentation
Nummerierung: 10-0001 (da in Abteilung IT seperat nummeriert wird)
also xx-0001....000n geht
xx steht für Bereich ....also im obigen Fall 10 Dokumentation
4. Dokument Bereich
IT
92 Support
Nummerierung: 90-0001
5. Dokument Bereich
IT
92 Support
Nummerierung: 90-0003
Eine Dynamische Ansicht mit Kopieren der Ordner kommt ggf. in Frage - aber ich habe noch nie sowas gemacht. Ein paar Beispiele haben micht weitergebracht. Leider
-
Für diesen Akt - wenn Du denn wirklich alle Umstände im Griff hast, um in einer ND-Umgebung sequentielle Nummern sicher hinzubekommen ! - brauchst Du doch nur eine einuige Ansicht.
Wenn Du die Nummern mit @functions erzeugen willst / musst: Du hast in dieser Ansicht eine sortierte Spalte, die sich zusammensetzt aus
Abteilung + Bereich
Beispiel: Finanz10
Per dbLookup holst Du Dir jetzt alle Treffer hierzu in ein Array (eine Liste) und lässt diese mit @Sort aufsteigend sortieren. Das letzte Ergebnis muss nun inkrementiert werden.
Bernhard
-
also eine zusammengesetzte View
| Spalte1 | Spalte2 |
| IT Abteilung 10 | 10-0001 |
| IT Abteilung 10 | 10-0002 |
etc.
Eine simple aber dennoch coole Idee ...werde ich versuchen umzusetzen. Danke
-
Hat geklappt
nach ein paar @Right , @Text @TextToNumber und zürückwieder zu @Text ist gelungen.
Mag sein dass der Code unsauber ist oder "kürzer" gefasst werden kann -but i don*t really care.
Danke nochmals für den Tipp!