Domino 9 und frühere Versionen > Entwicklung
neu Nummerierung in einer Maske
Thomas Schulte:
--- Zitat von: Marinero Atlántico am 27.08.04 - 12:26:35 ---7_Stein ist doch ganz offensichtlich nicht Ed Brill.
--- Ende Zitat ---
Ich weis ja nicht was du gegen Ed hast? Auf welchen Zeh ist er dir denn mal gelatscht?
Aber wer gegen erste zarte und dann immer deutlicher werdende Hinweise, das an seiner (ihrer) Art um Hilfe zu bitten eigentlich nichts einzuwenden wäre, wenn, ja wenn, die entsprechenden Informationen mit rüberwachsen würden, immun ist, der braucht sich nicht wundern das er hier etwas härter angegangen wird. Guck doch mal in deine geliebten JAVA Foren und überleg was diese Art der Fragestellung dort ausgelöst hätte. Dagegen ist das hier milde.
--- Zitat von: Marinero Atlántico am 27.08.04 - 12:26:35 ---@7_Stein: Solche "Sortieralgorythmen" bringen nix gutes.
Die Funktionalität von 1 bis x sauber durchgezählten Dokumenten hat sehr hohe Performance-Kosten.
--- Ende Zitat ---
Full ACK
--- Zitat von: Marinero Atlántico am 27.08.04 - 12:26:35 ---Jede Nacht lief ein Agent durch die Datenbank, der zwischen den Nummern Lücken schuf, d.h. er ging alle Dokumente durch und vergab neue Nummern mit jedesmal frischen 10er Abständen. Wenn die dann ein Dokument zwischen 10 und 20 legen wollten, nahmen die eben 13 oder 14 oder 17.
--- Ende Zitat ---
Hier irrt der Weise. Zwar nicht in der Sache generell, da hat er recht, aber im Speziellen. Es geht hier nicht um N-Tausend Dokumente, sondern "nur" um Bestellpositionen unterhalb eines Bestellkopfes. Da wirst du es selten erleben, das da ein paar tausend Dokumente zum neusortieren zusammenkommen.
--- Zitat von: Marinero Atlántico am 27.08.04 - 12:26:35 ---Es ist nämlich in aller Regel nicht wichtig, dass bei den Nümmerschen auf 7 die Nummer 8 folgt. Wichtig ist, dass es die Möglichkeit gibt die Dokumente in eine gewisse Reihenfolge einzusortieren.
--- Ende Zitat ---
Das solltest du mal einigen Institutionen wie z.B. einer Finanzbuchhaltung, einer Revision oder der Steuerfahndung erklären. Die werden dich diesbezüglich erst An-, dann Auslachen und anschließend zu Ihrem Tagesgeschäft mit der fortlaufenden Belegnummerierung zurückkehren.
Thomas
Marinero Atlántico:
--- Zitat von: Thomas Schulte am 27.08.04 - 12:53:44 ---Das solltest du mal einigen Institutionen wie z.B. einer Finanzbuchhaltung, einer Revision oder der Steuerfahndung erklären. Die werden dich diesbezüglich erst An-, dann Auslachen und anschließend zu Ihrem Tagesgeschäft mit der fortlaufenden Belegnummerierung zurückkehren.
--- Ende Zitat ---
Falls es dafür keine ökonomisch begründbaren Intentionen gibt:
Alles eine Frage des Evolutionsdrucks. Der wird hierzulande in den nächsten Jahren sowieso zunehmen. ;D
Irgendwann wird der Druck dann so stark, dass die Deutschländer immer mehr Würsteleien aufgeben.
As simple as that.
7Stein:
Ich versuche eine Frage so zu formulieren, dass sie jeder versteht.
Ich hatte schonmal erwähnt, dass ich von der relationalen db Seite komme.
Ich versuche mich an die Vorgaben von Notes zu gewöhnen.
Ich habe hier ein "fertiges Programm", dass ich überarbeiten muss.
Ich werde versuchen meine Fragen demnächst so zu stellen, dass ich in den Formulierungen keine Fehler mehr mache.
Aber hier so nieder gemacht zu werden, nur weil man sich vielleicht zu umständlich oder zu missverständlich ausdrückt, finde ich echt eine Sauerei.
Ich ignoriere übrigens keine Hinweise.
Danke trotzdm an @Thomas für die Hilfe
Glombi:
@7Stein: Eine generelle Anmerkung:
Es würde uns die Hilfe wesentlich erleichtern, ja eigentlich erst ermöglichen, wenn Du uns folgendes sagst:
1. Was für ein Ergebnis erwartest Du, wenn das Script läuft.
2. Wenn das Ergebnis nicht eintritt - und das wird ja der Grund einer Frage hier sein : Was passiert stattdessen GENAU?
3. Bitte beantworte Fragen - am besten mit
--- Zitat ---...
--- Ende Zitat ---
.
Die Frage nach LastDetailPos hatte ich bereits am Anfang gestellt und dann hätte man sich einiges sparen können.
In dem o.g. Script werden einige Messageboxen bzw. Inputboxen aufgerufen. Es wäre gut zu wissen, ob der Code bis dahin kommt und welche Meldung kommt (gut, das wissen wir jetzt).
Dann werden Felder gesetzt - Pos und LastEditPos. Wie ist der Wert der Felder VOR dem Scriptlauf und NACH dem Scriptlauf.
Es hakt eigentlich nicht an den Formulierungen, sondern an Detailinformationen. Daher gibt es hier die starken Reaktionen.
Ein Tipp für das "Debuggen", wenn der Debugger nicht geht (wg. Dialogbox). Baue der Messageboxen ein, die den Wert anzeigen.
Z.B. mache ich das so:
dim searchstring as string
searchstring = |Form = "BestandsabfrageDetail" & ParentUNID = "| + thisDoc.UniversalID + |"|
msgbox searchstring
Set collection = db.Search( searchstring, Nothing, 0 )
Dann siehst Du, welcher Suchstring ausgeführt wird.
Als nächstes
msgbox collection.Count
Dann siehst Du, wieviele Dokumente das Script gefunden hat.
--- Zitat ---thisDoc.LastDetailPos steht eine 0 drin.
--- Ende Zitat ---
heisst, das Script findet KEINE Dokumente! Also wird nichts weiter gemacht. Es wäre jetzt zu untersuchen, warum keine Dokumente gefunden werden und dazu ist o.g. Messagebox gedacht.
Andreas
Thomas Schulte:
Und noch eine Anmerkung zum Thema Debuggen
Was in Script immer funktioniert, auch wenn ein Agent auf dem Server läuft, ist eine
Print " Hierkommt was von meinem Agent "+ Variable
Anweisung einzubauen. Damit kann man in der Statuszeile direkt und beim Server im Log nachvollziehen was das Teil gerade gemacht hat.
Und willkommen im Club 7Steinchen, auch wenn du warscheinlich nicht wie deine Namensgebering mit Zauberkräften gesegnet bist.
Warte mal ab wie du so in einem Jahr drauf bist wenn du das Licht der Erleuchtung mit tragen wirst. (ha war das schwülstig)
Thomas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln