KIX - Forum

Community => Fragen | Konfiguration | Hilfe => Thema gestartet von: littledirk am 05.07.2017 08:30:13

Titel: SQL Fehler in PlugIn
Beitrag von: littledirk am 05.07.2017 08:30:13
Hallo,

wir entwickeln gerade ein Plugin, um Personendaten aus einem bestehenden System an ein Ticket zu hängen. Leider kommt uns ein fehlerhafter SQL Befehl in die Quere.
Scheinbar versucht KIX den Nutzernamen des Agenten in ein Integerfeld der DB zu schreiben, obwohl wir explizit einen Integerwert angeben. Das kann so natürlich nicht funktionieren. Sieht also nach einem Bug im KIX aus. Kann das jemand bestätigen?
Vielleicht gibts bereits ein Workaround?
Fehlermeldung:
Incorrect integer value: 'mueller' for column 'change_by' at row 1, SQL: 'UPDATE customer_user SET title = ?, first_name = ?, last_name = ?, login = ?, email = ?, customer_id = ?, phone = ?, fax = ?, mobile = ?, street = ?, zip = ?, city = ?, country = ?, comments = ?, valid_id = ?, change_time =
Plugin src:
$Self->{CustomerUserObject}->CustomerUserUpdate(
         Source          => 'CustomerUser', # CustomerUser source config
         UserFirstname   => %CustomerData->{'UserFirstname'},
         UserLastname    => %CustomerData->{'UserLastname'},
         ID              => %CustomerData->{'UserID'},
         UserLogin       => %CustomerData->{'UserLogin'},
         UserEmail       => %CustomerData->{'UserEmail'},
         ValidID         => %CustomerData->{'ValidID'},
         UserID          => %CustomerData->{'UserID'},
         UserCustomerID  => %CustomerData->{'UserCustomerID'},
         UserPhone       => $TeleWebResult[0],
         UserMobile      => $TeleWebResult[1],
         UserStreet      => $TeleWebResult[10],
         UserComment     => $TeleWebResult[8],
         ChangeBy        => 1,
     );

         
Kix Version:
aktueller Docker container https://hub.docker.com/r/capeit/kix/ (https://hub.docker.com/r/capeit/kix/)
Titel: Re: SQL Fehler in PlugIn
Beitrag von: Beatrice Müller am 07.07.2017 14:59:02
Hallo,

was steht denn in der Variable %CustomerData->{'UserID'}
Scheinbar wird hier der String 'mueller' und kein Integer-Wert übergeben.

Viele Grüße
Beatrice Müller

Titel: Re: SQL Fehler in PlugIn
Beitrag von: littledirk am 01.08.2017 14:10:12
Daran lag es, danke!