Quantcast
Channel: Active questions tagged ampscript - Salesforce Stack Exchange
Viewing all articles
Browse latest Browse all 359

I have a problem using UpsertData, show me an error

$
0
0

I am trying to insert the responses of a form to a DE, but when the information is captured and I direct it to my cloude it sends me the following error

{"message":"The function expression is invalid. See inner exception for detail.\r\n Script: UpsertData("Audience_MG_Motor_Promo_2021",2, "EmailAddress", @email, "SubmissionDate", @submission, "FirstName", @firstname, "LastName", @lastname, "SecondLastName", @slastname, "MobilePhone", @mobilephone, "PostalCode", @cp, "Agencia", @agencia, "Modelo", @modelo, "Marca", @marca, "Placas", @placas, "VehicleYear", @vehicleyear, "Kilometres", @kilometraje, "Campaign", @campaign, "Submit", @registro, "Estado", @estado)\r\n Index: 5074\r\n ListID: 0\r\n","description":"ExactTarget.OMM.InvalidScriptException: The function expression is invalid. See inner exception for detail.\r\n Script: UpsertData("Audience_MG_Motor_Promo_2021",2, "EmailAddress", @email, "SubmissionDate", @submission, "FirstName", @firstname, "LastName", @lastname, "SecondLastName", @slastname, "MobilePhone", @mobilephone, "PostalCode", @cp, "Agencia", @agencia, "Modelo", @modelo, "Marca", @marca, "Placas", @placas, "VehicleYear", @vehicleyear, "Kilometres", @kilometraje, "Campaign", @campaign, "Submit", @registro, "Estado", @estado)\r\n Index: 5074\r\n ListID: 0\r\n Error Code: OMM_FUNC_EXPR_INVALID\r\n - from Jint --> \r\n\r\n

--- inner exception 1---\r\n\r\nExactTarget.OMM.FunctionExecutionException: An error occurred when attempting to execute an UpsertData function call. See inner exception for details.\r\n Error Code: OMM_FUNC_EXEC_ERROR\r\n - from OMMCommon --> \r\n\r\n

--- inner exception 2---\r\n\r\nExactTarget.OMM.OMMException: An error occurred when attempting to execute an update of the database. See inner exception for details.\r\n\r\n StackID: 11\r\n EnterpriseID: 110006029\r\n ClientID: 514000019\r\n Client Database ID: 11063\r\n Account Type: BUSINESS_UNIT\r\n JobID: 0\r\n MachineName: ATL1S11PGS156\r\n\r\nSql Text:\r\nUPDATE [C514000019].[Error Code: OMM_SQL_UPDATE_ERR\r\n - from OMMCommon --> \r\n\r\n

--- inner exception 3---\r\n\r\nSystem.FormatException: Failed to convert parameter value from a String to a DateTime. - from System.Data --> \r\n\r\n

--- inner exception 4---\r\n\r\nSystem.FormatException: String was not recognized as a valid DateTime. - from mscorlib\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"}

my code is this

<script runat="server">          Platform.Load("Core","1");          try{</script>          %%[          VAR @firstname, @lastname, @slastname, @email, @mobilephone, @cp, @agencia, @modelo, @placas, @vehicleyear, @kilometraje, @submission, @campaign, @marca, @registro, @estado          SET @firstname = RequestParameter("FirstName")          SET @lastname = RequestParameter("LastName")          SET @slastname = RequestParameter("SecondLastName")          SET @email = RequestParameter("EmailAddress")          SET @mobilephone = RequestParameter("MobilePhone")          SET @cp = RequestParameter("PostalCode")          SET @agencia = RequestParameter("Agencia")          SET @modelo = RequestParameter("Modelo")          SET @placas = RequestParameter("Placas")          SET @vehicleyear = RequestParameter("VehicleYear")          SET @kilometraje = RequestParameter("Kilometres")          SET @submission = formatdate(now(),"DD/MM/YYY","HH:MM:SS", "es-MX")          SET @campaign = "campaña"          SET @marca = "marca"          SET @registro = "True"          IF (Empty(@mobilephone) == 0) THEN          SET @mobilephone = Concat('52', @mobilephone)          ENDIF          /*Colocar el estado relacionado a la agencia*/          IF @agencia == 'MG LindaVista' or            @agencia == 'MG Sendero' or            @agencia == 'MG Las Torres' or            @agencia == 'MG Fleteros' or            @agencia == 'MG Calzada del Valle' THEN             SET @estado = 'Nuevo Leon'          ELSEIF @agencia == 'MG Interlomas' or            @agencia == 'MG Ecatepec' or            @agencia == 'MG Metepec' or            @agencia == 'MG Tlalnepantla' or            @agencia == 'MG Cuautitlan' THEN            SET @estado = 'Estado de Mexico'          ELSEIF @agencia == 'MG Angelopolis' THEN            SET @estado = 'Puebla'          ELSEIF @agencia == 'MG Aeropuerto' or            @agencia == 'MG Pedregal' or            @agencia == 'MG Miramontes' or            @agencia == 'MG Iztapalapa' THEN            SET @estado = 'CDMX'          ELSE            SET @estado = 'Desconocido'          ENDIF          IF @registro == true THEN          UpsertData("Audience",2, "EmailAddress", @email, "SubmissionDate", @submission, "FirstName", @firstname, "LastName", @lastname, "SecondLastName", @slastname, "MobilePhone", @mobilephone, "PostalCode", @cp, "Agencia", @agencia, "Modelo", @modelo, "Marca", @marca, "Placas", @placas, "VehicleYear", @vehicleyear, "Kilometres", @kilometraje, "Campaign", @campaign, "Submit", @registro, "Estado", @estado)          ENDIF          ]%%<h3>Gracias por participar<br>Tu registro ha sido exitoso</h3><script runat="server">          }catch(e){           Write(Stringify(e));          }</script>

but i can't find my mistakeI appreciate your help


Viewing all articles
Browse latest Browse all 359

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>