Hallo an Alle,
ich habe eine etwas spezille Frage.
Ich möchte bei der Erstellung oder Änderung von Kunden einen Kundenordner auf unserem Netzlaufwerk erstellen oder anpassen. Dafür habe ich ein Skript, welches den Kundennamen (Firma) und die Kundennummer übergeben bekommt und dann einen Kundenordnern nach Schema /{Kundenname} [{Kundennummer}]/ anlegt. Da im Kundennamen nicht erlaubte Pfadzeichen, wie z.B. '/' oder ':' vorkommen können, filtere ich diese vorher in meinem Skript raus.
Das funktioniert soweit alles gut.
Im nächsten Schritt, möchte ich für die Ausgabe "Speichern" den Pfad so setzten, dass z.B. Aufträge im Kundenordner abgelegt werden. Dazu muss die Wawi den Pfad zum Kundenordner ohne die Sonderzeichen kennen.
Meine Idee war, dass mein Skript zur Erstellung des Kundenordners dies mit übernimmt und das Feld in der DB direkt setzt, da nur das Skript den richtigen Pfad kennt. Dazu wollte ich direkt per Insert/Update auf die Tabelle "Kune.tKundeEigenesFeld" gehen.
Meine eigendliche Frage ist, ob dies safe ist oder später zu Inkonsistenzen in der Db führen kann.
ich habe eine etwas spezille Frage.
Ich möchte bei der Erstellung oder Änderung von Kunden einen Kundenordner auf unserem Netzlaufwerk erstellen oder anpassen. Dafür habe ich ein Skript, welches den Kundennamen (Firma) und die Kundennummer übergeben bekommt und dann einen Kundenordnern nach Schema /{Kundenname} [{Kundennummer}]/ anlegt. Da im Kundennamen nicht erlaubte Pfadzeichen, wie z.B. '/' oder ':' vorkommen können, filtere ich diese vorher in meinem Skript raus.
Das funktioniert soweit alles gut.
Im nächsten Schritt, möchte ich für die Ausgabe "Speichern" den Pfad so setzten, dass z.B. Aufträge im Kundenordner abgelegt werden. Dazu muss die Wawi den Pfad zum Kundenordner ohne die Sonderzeichen kennen.
Meine Idee war, dass mein Skript zur Erstellung des Kundenordners dies mit übernimmt und das Feld in der DB direkt setzt, da nur das Skript den richtigen Pfad kennt. Dazu wollte ich direkt per Insert/Update auf die Tabelle "Kune.tKundeEigenesFeld" gehen.
Meine eigendliche Frage ist, ob dies safe ist oder später zu Inkonsistenzen in der Db führen kann.
SQL:
IF EXISTS (SELECT * FROM Kunde.tKundeEigenesFeld WHERE kKunde = 123 AND kAttribut = 144)
UPDATE Kunde.tKundeEigenesFeld SET cWertVarchar = 'Test'
WHERE kKunde = 123 AND kAttribut = 144
ELSE
INSERT INTO Kunde.tKundeEigenesFeld (kKunde, kAttribut, cWertVarchar) VALUES (123, 144, 'test')