none
Problema al utilizar el WS de CRM 4.0 RRS feed

  • Pregunta

  • Estimados,

    Tengo problemas con la siguiente consulta que realizo a traves del WS de CRM 4.0.

    El problema específico es con la condición LastXHours, no se como opera o con que valores

    <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <query xmlns:q1="http://schemas.microsoft.com/crm/2006/Query" xsi:type="q1:QueryExpression" xmlns="http://schemas.microsoft.com/crm/2006/WebServices"> <q1:EntityName>incident</q1:EntityName> <q1:ColumnSet xsi:type="q1:ColumnSet"> <q1:Attributes> <q1:Attribute>createdon</q1:Attribute> <q1:Attribute>incidentid</q1:Attribute> <q1:Attribute>ticketnumber</q1:Attribute> </q1:Attributes> </q1:ColumnSet> <q1:Distinct>true</q1:Distinct> <q1:Criteria> <q1:FilterOperator>And</q1:FilterOperator> <q1:Conditions> <q1:Condition> <q1:AttributeName>createdon</q1:AttributeName> <q1:Operator>LastXHours</q1:Operator> <q1:Values> <q1:Value xmlns:q2="http://microsoft.com/wsdl/types/" xsi:type="q2:string">36</q1:Value> </q1:Values> </q1:Condition> <q1:Condition> <q1:AttributeName>responsiblecontactid</q1:AttributeName> <q1:Operator>NotEqual</q1:Operator> <q1:Values> <q1:Value xmlns:q2="http://microsoft.com/wsdl/types/" xsi:type="q2:guid">{00000000-0000-0000-0000-000000000000}</q1:Value> </q1:Values> </q1:Condition> </q1:Conditions> </q1:Criteria> </query> </soap:Body> </soap:Envelope>

    Agradesco su cooperación

    Saludos




    AAA

    viernes, 8 de febrero de 2013 18:58

Respuestas

  • Estimados,

    He resuelto el problema, finalmente era el tipo de variable que se le pasa al operador LastXHours.

    La condición debe ir de la siguiente manera:

    <q1:Condition>
    	<q1:AttributeName>createdon</q1:AttributeName>
    	<q1:Operator>LastXHours</q1:Operator>
    	<q1:Values>
    		<q1:Value xsi:type="xsd:string">36</q1:Value>
    	</q1:Values>
    </q1:Condition>

    Saludos



    AAA

    • Marcado como respuesta Alex Aedo Aedo lunes, 11 de febrero de 2013 14:02
    lunes, 11 de febrero de 2013 14:02

Todas las respuestas

  • Hola Alex,


    La opción LastXHours, te selecciona todo lo que tu pidas de las ultimas X horas. Bueno, aunque yo pensé que se le enviaba un Int. 

    Aunque, yo en tu consulta lo veo todo bien, que error sale?




    Salu2 Atilin | http://www.dexrm.com

    sábado, 9 de febrero de 2013 17:06
  • Hola Atilin,

    muchas gracias por tu tiempo e interes en el tema!!!

    No estoy seguro del tipo de datos que se envía, he probado con string e integer pero no funciona.

    El error que genera es el siguiente:

    <soap:Fault>
    	<faultcode>soap:Server</faultcode>
    	<faultstring>Server was unable to process request.</faultstring>
    	<detail>
    		<error>
    			<code>0x80040203</code>
    			<description>The ConditonOperator.LastXHours requires 1 value, not 0. Parameter Name: CreatedOn</description>
    			<type>Platform</type>
    		</error>
    	</detail>
    </soap:Fault>


    AAA

    lunes, 11 de febrero de 2013 13:04
  • Estimados,

    He resuelto el problema, finalmente era el tipo de variable que se le pasa al operador LastXHours.

    La condición debe ir de la siguiente manera:

    <q1:Condition>
    	<q1:AttributeName>createdon</q1:AttributeName>
    	<q1:Operator>LastXHours</q1:Operator>
    	<q1:Values>
    		<q1:Value xsi:type="xsd:string">36</q1:Value>
    	</q1:Values>
    </q1:Condition>

    Saludos



    AAA

    • Marcado como respuesta Alex Aedo Aedo lunes, 11 de febrero de 2013 14:02
    lunes, 11 de febrero de 2013 14:02
  • Hola Alex, 

    Te voy a pedir algo muy raro, pero mm me podrías enviar tu código a atilio.rosas@dexrm.com 

    Al parecer, hay un valor que no es enviado.. pero en mi ejemplo esto si me funciona.

    Solo necesito el JS de la llamada (incluyendo la llamda al Servicio web)



    Salu2 Atilin | http://www.dexrm.com

    lunes, 11 de febrero de 2013 14:16
  • Atilio,

    te envio el codigo, pero me rebota

    Technical details of permanent failure:
    ----- tried to deliver your message, but it was rejected by the server for the recipient domain dexrm.com by dexrm.com. [85.214.93.113].

    The error that the other server returned was:
    503 This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server.

    Mi correo es: alexaedo@gmail.com


    AAA


    lunes, 11 de febrero de 2013 14:39