Komponent do przeprowadzania operacji na bazie danych.




Po nieodebranym połączeniu przychodzącym chcemy otworzyć rekord z numerem klienta w bazie oraz ustawić oddzwonienie na teraz jeżeli dany rekord isnieje, w przeciwnym wypadku chcemy dodać nowy rekord z numerem telefonu klienta.

Zapytanie zwracające tabelę z ID rekordu oraz stanem rekordu, wynik zapisywany jest w zmiennej tabelarycznej $Data.

SQL: 'select "Id", "RecordState" from "DataRecords"."Campaign_000006" where "RecordState" IN (0,1) AND "Suspended" is false AND "Phone" ilike ''%' + $Ani + ''' order by "LastTryTime" DESC limit 1'
Warunek weryfikujący czy zmienna $Data zawiera dane, w wypadku spełnienia przejście do bloczka Update rekordu, w wypadku niepowodzenia przejście do bloczka Insert rekordu.

Aktualizacja rekordu o Id wyszukanym w poprzednim zapytaniu.

SQL: 'UPDATE "DataRecords"."Campaign_000006" SET "ValidFrom"= null, "RecordState" = 0 , "ShiftTime" = now(), "Kontakt"=now() where "Id" = ' + $Data[0][0]
Dodanie nowego rekordu do kampanii

SQL: 'INSERT INTO "DataRecords"."Campaign_000006" ("ImportId","Phone","ShiftTime") values (0,''' + $Ani + ''' , now())'