- Beiträge: 5
Variabler Update-Befehl
- Lars Liedtke
- Autor
- Offline
- Benutzer
Weniger
Mehr
2 Jahre 2 Monate her - 2 Jahre 2 Monate her #4626
von Lars Liedtke
Variabler Update-Befehl wurde erstellt von Lars Liedtke
Hallo Herr Stark,
ich benötige Ihre Hilfe. Ich soll eine Tabelle für ein Berechtigungskonzept erstellen. Dabei sollen die Benutzer in einer Spalte stehen und die Berechtigungsgruppen jeweils als Spaltenname dargestellt werden. Es soll ein "X" eingetragen, wenn der Benutzer in der Berechtigungsgruppe hinterlegt ist.
Hier mal ein kleines Beispiel:Tabelle A:
Hier wird jeder Benutzer mit seinen Berechtigungsgruppen aufgelistet. Der Benutzer kann mehrfach vorkommen.
Tabelle B:
Die Tabellenstruktur für die Zielwelt steht. Der Benutzer ist als Primiary Key definiert.Es soll bei jeder Berechtigungsgruppe pro Benutzer ein „X“ eingetragen werden, wenn diese Berechtigungsgruppe aus der Tabelle A mitgeliefert wird.
Zielwelt in der Tabelle B:
Da es sich um 75 Benutzergruppen handelt, möchte ich vermeiden, dass wie ich im FH Berechtigungsmatrix.fhd im Verarbeitungsschritt 3 mit dem If-then-else-Heater zu arbeiten. Den benötige ich dann 75 mal.
Gibt es hier eine Möglichkeit mit einem variablen SQL-Update zu arbeiten? Sprich aus der Tabelle A die Spalte B als Spaltenname in der Zielwelt dynamisch zu wechseln und ein „X“ als Wert zusetzen.Oder haben Sie eine einfachere Vorgehensweise für mich? Vielen Dank im Voraus.
Mit freundlichen Grüßen,
Lars Liedtke
ich benötige Ihre Hilfe. Ich soll eine Tabelle für ein Berechtigungskonzept erstellen. Dabei sollen die Benutzer in einer Spalte stehen und die Berechtigungsgruppen jeweils als Spaltenname dargestellt werden. Es soll ein "X" eingetragen, wenn der Benutzer in der Berechtigungsgruppe hinterlegt ist.
Hier mal ein kleines Beispiel:Tabelle A:
Hier wird jeder Benutzer mit seinen Berechtigungsgruppen aufgelistet. Der Benutzer kann mehrfach vorkommen.
Tabelle B:
Die Tabellenstruktur für die Zielwelt steht. Der Benutzer ist als Primiary Key definiert.Es soll bei jeder Berechtigungsgruppe pro Benutzer ein „X“ eingetragen werden, wenn diese Berechtigungsgruppe aus der Tabelle A mitgeliefert wird.
Zielwelt in der Tabelle B:
Da es sich um 75 Benutzergruppen handelt, möchte ich vermeiden, dass wie ich im FH Berechtigungsmatrix.fhd im Verarbeitungsschritt 3 mit dem If-then-else-Heater zu arbeiten. Den benötige ich dann 75 mal.
Gibt es hier eine Möglichkeit mit einem variablen SQL-Update zu arbeiten? Sprich aus der Tabelle A die Spalte B als Spaltenname in der Zielwelt dynamisch zu wechseln und ein „X“ als Wert zusetzen.Oder haben Sie eine einfachere Vorgehensweise für mich? Vielen Dank im Voraus.
Mit freundlichen Grüßen,
Lars Liedtke
Anhänge:
Letzte Änderung: 2 Jahre 2 Monate her von Lars Liedtke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
2 Jahre 2 Monate her - 2 Jahre 2 Monate her #4627
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Variabler Update-Befehl
Hallo Herr Liedtke,
das Tabellenschema ist nicht ganz so Optimal um das automatisiert abbilden zu können.
Wenn der Gruppenname aus der Query „qryBenutzer_Gruppe“ immer gleich mit dem Feldnamen aus der Tabelle „tblMatrix“ ist, wäre es möglich ein angepasstes Skript für den .NET Script Heater zu schreiben wo das dynamisch abgebildet wird, Aufwand allerdings ca. 2-6 Stunden.
Alternative) Ich denke aber, dass es mit dem IF-THEN-ELSE Heater , auch wenn es 75 Stück sind, innerhalb 1 Stunde zu machen ist. Für die Übersichtlichkeit benötigen Sie natürlich einige Layer. Ich habe Ihnen mal Ihre Definition exemplarisch für einige Felder angepasst und hiervon ein kleines Video erstellt, siehe hier: Video Copy&Paste
das Tabellenschema ist nicht ganz so Optimal um das automatisiert abbilden zu können.
Wenn der Gruppenname aus der Query „qryBenutzer_Gruppe“ immer gleich mit dem Feldnamen aus der Tabelle „tblMatrix“ ist, wäre es möglich ein angepasstes Skript für den .NET Script Heater zu schreiben wo das dynamisch abgebildet wird, Aufwand allerdings ca. 2-6 Stunden.
Alternative) Ich denke aber, dass es mit dem IF-THEN-ELSE Heater , auch wenn es 75 Stück sind, innerhalb 1 Stunde zu machen ist. Für die Übersichtlichkeit benötigen Sie natürlich einige Layer. Ich habe Ihnen mal Ihre Definition exemplarisch für einige Felder angepasst und hiervon ein kleines Video erstellt, siehe hier: Video Copy&Paste
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 2 Jahre 2 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Lars Liedtke
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 5
2 Jahre 2 Monate her #4628
von Lars Liedtke
Lars Liedtke antwortete auf Variabler Update-Befehl
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Holger Herrmannsfeldt
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 48
9 Monate 4 Tage her - 9 Monate 4 Tage her #5048
von Holger Herrmannsfeldt
Holger Herrmannsfeldt antwortete auf Variabler Update-Befehl
Hallo Herr Stark,
lässt sich das auch mit dem Replace-Heater in Verbindung mit dem Set-Parameter lösen?
LG
Holger
lässt sich das auch mit dem Replace-Heater in Verbindung mit dem Set-Parameter lösen?
LG
Holger
Letzte Änderung: 9 Monate 4 Tage her von Holger Herrmannsfeldt.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Monate 4 Tage her #5049
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Variabler Update-Befehl
Hallo Herr Herrmannsfeldt,
Ja, wenn es um normale Tabellen geht wie oben in Tabelle A und B bebildert, geht das auch mit einem CSV Lookup über den String Replace Heater .
Sie benötigen für jede Berechtigung „VK, Lager, …“ einen eigenen String Replace Heater . Set Parameter Heater werden aus meiner Sicht hierzu nicht benötigt.
Hier finden Sie einige Beispiele zum CSV Lookup .
Ja, wenn es um normale Tabellen geht wie oben in Tabelle A und B bebildert, geht das auch mit einem CSV Lookup über den String Replace Heater .
Sie benötigen für jede Berechtigung „VK, Lager, …“ einen eigenen String Replace Heater . Set Parameter Heater werden aus meiner Sicht hierzu nicht benötigt.
Hier finden Sie einige Beispiele zum CSV Lookup .
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.296 Sekunden