Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Adapter Aktion über Batch einstellen

Adapter Aktion über Batch einstellen 1 Jahr 6 Monate her #1959

  • Harald Schwab
  • Harald Schwabs Avatar
  • Offline
  • New Member
  • Beiträge: 3
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Adapter Aktion über Batch einstellen 1 Jahr 6 Monate her #1960

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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.

// 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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Adapter Aktion über Batch einstellen 1 Jahr 6 Monate her #1961

  • Harald Schwab
  • Harald Schwabs Avatar
  • Offline
  • New Member
  • Beiträge: 3
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?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Adapter Aktion über Batch einstellen 1 Jahr 6 Monate her #1964

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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 :)
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Adapter Aktion über Batch einstellen 1 Jahr 6 Monate her #1965

  • Harald Schwab
  • Harald Schwabs Avatar
  • Offline
  • New Member
  • Beiträge: 3
Ok, vielen dank :)
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.089 Sekunden