Hauptmenü

SQL Fehler in PlugIn

Begonnen von littledirk, 05.07.2017 08:30:13

⏪ vorheriges - nächstes ⏩

littledirk

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/

Beatrice Müller

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


littledirk