- Beiträge: 6
Adapter Aktion über Batch einstellen
- Harald Schwab
- Autor
- Offline
- Benutzer
Weniger
Mehr
9 Jahre 6 Monate her #1959
von Harald Schwab
Adapter Aktion über Batch einstellen wurde erstellt von Harald Schwab
Liebes FH-Team.
Ist es möglich über einen Batch-Befehl (setParameter oa) die Adapter-Aktionen auf der Write-Seite (in diesem Fall ein MySQL-Adapter) zu steuern?
Die Batch zum "Synchronisieren" der bestehenden DB in die MySQL-DB wird mehrfach am Tag per Autotask ausgeführt, wodurch neue Daten eingespielt, bzw. bestehende geupdatet werden.
Nun kann es aber passieren, das in der Read-DB Datensätze gelöscht werden, die dann auch in der Ziel-DB rausfliegen sollten, was ich über einen in der Nacht laufenden Task realisieren möchte, hierfür aber wenn möglich keine eigene Definition erstellen (und dann doppelt Warten) möchte, sondern diese unter Verwendung von "Tabelle vor dem Import leeren" ausführen möchte.
Danke
Ist es möglich über einen Batch-Befehl (setParameter oa) die Adapter-Aktionen auf der Write-Seite (in diesem Fall ein MySQL-Adapter) zu steuern?
Die Batch zum "Synchronisieren" der bestehenden DB in die MySQL-DB wird mehrfach am Tag per Autotask ausgeführt, wodurch neue Daten eingespielt, bzw. bestehende geupdatet werden.
Nun kann es aber passieren, das in der Read-DB Datensätze gelöscht werden, die dann auch in der Ziel-DB rausfliegen sollten, was ich über einen in der Nacht laufenden Task realisieren möchte, hierfür aber wenn möglich keine eigene Definition erstellen (und dann doppelt Warten) möchte, sondern diese unter Verwendung von "Tabelle vor dem Import leeren" ausführen möchte.
Danke
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 6 Monate her #1960
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 Adapter Aktion über Batch einstellen
Hallo Herr Schwab,
ja, das ist über FlowHeater Parameter zusammen mit dem .NET Script Heater möglich. Hier mal ein Beispiel Skript das die Adapter Eigenschaft „EmptyTable“ vor der Ausführung setzt.
Der Parameter muss dabei an das Batch Modul wie folgt übergeben werden.
FHBatch.exe /SetParameter EmptyTable=1 Ihre-Datenimport-Definition.fhd
Das Skript fragt den Parameter ab und setzt das gleichnamige Adapter Addtribut „EmptyTable“. Bei „1“ wird die Tabelle vor dem Import gelöscht, bei allen anderen Werten bleibt der Inhalt der Tabelle erhalten.
Wichtig ist, dass Sie im .NET Script Heater die Option „Ausführen bei“ auf „Start“ stellen. Nur so wird der Parameter zur richtigen Zeit gesetzt.
Hinweis: Es können alle sichtbaren Adapter Eigenschaften per Skript gesetzt bzw. geändert werden.
ja, das ist über FlowHeater Parameter zusammen mit dem .NET Script Heater möglich. Hier mal ein Beispiel Skript das die Adapter Eigenschaft „EmptyTable“ vor der Ausführung setzt.
Code:
// Diese Funktion ist zwingend erforderlich!
public object DoWork()
{
// Datenbank Adapter der WRITE Seite holen
DatabaseAdapter adapter = (DatabaseAdapter)AdapterWrite;
// Parameters "EmptyTable" holen
string EmptyTable = Parameter["EmptyTable"].ToString();
// Wert des Parameters abfragen und die Adaptereigenschaft setzen
if (EmptyTable == "1")
{
adapter.EmptyTable = true;
}
else
{
adapter.EmptyTable = false;
}
// Rückgabewert wird bei "Ausführen bei=START" nicht benötigt!
return null;
}
Der Parameter muss dabei an das Batch Modul wie folgt übergeben werden.
FHBatch.exe /SetParameter EmptyTable=1 Ihre-Datenimport-Definition.fhd
Das Skript fragt den Parameter ab und setzt das gleichnamige Adapter Addtribut „EmptyTable“. Bei „1“ wird die Tabelle vor dem Import gelöscht, bei allen anderen Werten bleibt der Inhalt der Tabelle erhalten.
Wichtig ist, dass Sie im .NET Script Heater die Option „Ausführen bei“ auf „Start“ stellen. Nur so wird der Parameter zur richtigen Zeit gesetzt.
Hinweis: Es können alle sichtbaren Adapter Eigenschaften per Skript gesetzt bzw. geändert werden.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Harald Schwab
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 6
9 Jahre 6 Monate her #1961
von Harald Schwab
Harald Schwab antwortete auf Adapter Aktion über Batch einstellen
Hallo, Perfekt, vielen Dank für die Antwort
Gibt es irgendwo eine Liste mit allen möglichen Objekten, die man über den .NET-Heater abrufen bzw. setzen kann?
Gibt es irgendwo eine Liste mit allen möglichen Objekten, die man über den .NET-Heater abrufen bzw. setzen kann?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 6 Monate her #1964
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 Adapter Aktion über Batch einstellen
Hallo Herr Schwab,
leider noch nicht, das wurde aus Zeitgründen bisher immer verschoben. Wenn Sie hier im Forum nach „Script“ oder „.Net Script“ suchen finden Sie einige Beispiele dazu. Sollte nichts passendes vorhanden sein einfach eine weitere Frage dazu eröffnen
leider noch nicht, das wurde aus Zeitgründen bisher immer verschoben. Wenn Sie hier im Forum nach „Script“ oder „.Net Script“ suchen finden Sie einige Beispiele dazu. Sollte nichts passendes vorhanden sein einfach eine weitere Frage dazu eröffnen
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.
- Harald Schwab
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 6
9 Jahre 6 Monate her #1965
von Harald Schwab
Harald Schwab antwortete auf Adapter Aktion über Batch einstellen
Ok, vielen dank
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.285 Sekunden