X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Fcsv-import-from-shell.sh;h=e8a1991c2be5052cea3fcf23daa65c2e65ed26d3;hb=56d0b88fb434343256ba3cda50534356f6c44493;hp=1503daef0e7f92398b0516ae5df61a3a76d9c62c;hpb=469ca9fc3cac624073270fc3217766dbb7aba253;p=kivitendo-erp.git diff --git a/scripts/csv-import-from-shell.sh b/scripts/csv-import-from-shell.sh old mode 100644 new mode 100755 index 1503daef0..e8a1991c2 --- a/scripts/csv-import-from-shell.sh +++ b/scripts/csv-import-from-shell.sh @@ -14,15 +14,16 @@ # ---- Logindaten und URL anpassen: ---- login=MyLxOfficeUserName password=MySecretPassword -url='https://localhost/lx-office-erp/controller.pl' +client_id=ClientDatabaseID +url='https://localhost/kivitendo-erp/controller.pl' function fail { echo "$@" exit 1 } -test -z $1 && fail "Kein CSV-Dateiname angegeben." -test -f $1 || fail "Datei '$1' nicht gefunden." +test -z "$1" && fail "Kein CSV-Dateiname angegeben." +test -f "$1" || fail "Datei '$1' nicht gefunden." file="$1" function do_curl { @@ -52,7 +53,10 @@ function do_curl { # "UTF-8". # "settings.duplicates": Doublettencheck; "no_check", "check_csv", - # "check_db" + # "check_db". Falls angestellt wird, werden weitere Einstellungen + # "settings.duplicates_....=1" benötigt, die vom Programm logisch + # mit "und" verknüpft werden. Diese Einstellungen sind für jeden + # Typ weiter unten beschrieben. # Parameter für Artikel: @@ -78,16 +82,37 @@ function do_curl { # "settings.shoparticle_if_missing": Shopartikel setzen falls # fehlt: "1", "0" + # "settings.duplicates_partnumber=1": Doublettencheck nach + # Artikelnummer (nur, wenn "settings.duplicates" auch gesetzt + # ist). + + # "settings.duplicates_description=1": Doublettencheck nach + # Artikelnummer (nur, wenn "settings.duplicates" auch gesetzt + # ist). + # Parameter für Kunden/Lieferanten: # "settings.table": Zieltabelle: "customer", "vendor" - # Parameter für Ansprechpartner: - # Nur die Standard-Parameter von oben + # "settings.duplicates_name=1": Doublettencheck nach + # Kunden-/Lieferantennamen (nur, wenn "settings.duplicates" auch + # gesetzt ist). + + # Parameter für Ansprechperson: + + # "settings.duplicates_cp_name=1": Doublettencheck nach Namen der + # Ansprechperson (nur, wenn "settings.duplicates" auch gesetzt + # ist). # Parameter für Lieferanschriten: # Nur die Standard-Parameter von oben + # Parameter für Projekte: + + # "settings.duplicates_projectnumber=1": Doublettencheck nach + # Projektnummer (nur, wenn "settings.duplicates" auch gesetzt + # ist). + curl \ --silent --insecure \ -F 'action=CsvImport/dispatch' \ @@ -109,6 +134,7 @@ function do_curl { -F 'settings.shoparticle_if_missing=0' \ -F "{AUTH}login=${login}" \ -F "{AUTH}password=${password}" \ + -F "{AUTH}client_id=${client_id}" \ -F "file=@${file}" \ ${url} }