Normalerweise verwenden Sie immer Feldname=Wert
, dann folgt ein Doppelpunkt und anschliessend erfolgt der nächste Eintrag. Zusätzlich zu starren Feldern steht die Option script
offen. Dabei wird nach jeder gescannten Seite das entsprechende Programm aufgerufen.
Diesem Programm wird über die Kommandozeile die Aktennummer, Host (Rechner), Datenbank, Benutzer und das Passwort der aktiven Akte übergeben. Das Programm kann sich nun im System anmelden und bestimmte Nachbearbeitungen vornehmen. Dazu ein Beispiel:
#!/usr/bin/perl my ($host,$db,$user,$pwd,$lnr) = @_; use DBI; my $dns = "DBI:mysql:host=$host;database=$db;"; my $dbh = DBI->connect($dns,$user,$pwd); if ($dbh) { my $sql = "select Mandant from archiv where Laufnummer=$lnr"; my @row = $dbh->selectrow_array($sql); my $sql1 = ""; if ($row[0] == 300) { $sql1 .= "Eigentuemer='HHWRW'"; } elsif ($row[0] == 100) { $sql1 .= "Eigentuemer='KISRW'"; } if ($sql1 ne "") { $sql1 = "update $db.archiv set $sql1 where Laufnummer=$lnr" $dbh->do($sql1); } }
Das obenstehende Skript passt automatisch das Feld 'Eigentuemer' an, wenn das Feld 'MandantNr' jeweils den Wert 100 oder 300 einnimmt.
Das entsprechende Skript würde hier z.B. mit auto.pl
bei den Vorgabefeldern eingetragen. Auf der ArchivistaBox muss es unter dem folgenden Pfad abgelegt werden:
/home/data/archivista/cust/autofields/auto.pl
: Sinnvollerweise werden die Skripte bei den Vorgabefeldern mit der Barcodeerkennung verknüpft. Zudem können die Jobs zentral verwaltet werden, siehe 21.