none
uso de $filter + odata RRS feed

  • Pregunta

  • Buenas,

    necesito saber como realizar un filtro con odata utilizando la apropiedad $filter

    en la entidad tengo los campos psi_Producto, psi_aseguradora  y tengo que realizar un filtro que me muestre si ya existe un registro con los datos que se estan ingresando.

    agradezco la ayuda.

    jueves, 8 de diciembre de 2011 18:13

Respuestas

  • En mi caso el $filter quedo asi:

    function servidor(EntityCollection, guidAseguradora, guidProducto, callback) {

        var pagecontext = Xrm.Page.context;
        var serverUrl = pagecontext.getServerUrl();
        var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc/";
        var ODATA_EntityCollection = "/" + EntityCollection;
        var ODATA_Query = "?$select= psi_aseguradora&$filter= psi_Producto/Id eq guid'" +guidProducto+ "'and psi_aseguradora/Id eq guid'" +guidAseguradora+"'";

        var ODATA_Final_url = serverUrl + ODATA_ENDPOINT + ODATA_EntityCollection + ODATA_Query;
         alert(ODATA_Final_url);
        $.ajax({

            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: ODATA_Final_url,
            beforeSend: function (XMLHttpRequest) {
                XMLHttpRequest.setRequestHeader("Accept", "application/json");
            },
            success: function (data, textStatus, XmlHttpRequest) {
                eval(callback);
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
                alert("ajax call failed " + textStatus);
            }
        });}

    • Marcado como respuesta Alizanoc lunes, 12 de diciembre de 2011 16:23
    lunes, 12 de diciembre de 2011 16:22

Todas las respuestas

  • Hola mirate en la SDK este ejemplo para hacer consultas desde Javascript (retrieve) que seguro puede ayudarte: http://technet.microsoft.com/en-us/library/gg309549.aspx

    un saludo,


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    viernes, 9 de diciembre de 2011 11:26
    Moderador
  • Hola Demian muchas gracias. Me fue util tu respuesta.
    viernes, 9 de diciembre de 2011 15:29
  • En mi caso el $filter quedo asi:

    function servidor(EntityCollection, guidAseguradora, guidProducto, callback) {

        var pagecontext = Xrm.Page.context;
        var serverUrl = pagecontext.getServerUrl();
        var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc/";
        var ODATA_EntityCollection = "/" + EntityCollection;
        var ODATA_Query = "?$select= psi_aseguradora&$filter= psi_Producto/Id eq guid'" +guidProducto+ "'and psi_aseguradora/Id eq guid'" +guidAseguradora+"'";

        var ODATA_Final_url = serverUrl + ODATA_ENDPOINT + ODATA_EntityCollection + ODATA_Query;
         alert(ODATA_Final_url);
        $.ajax({

            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: ODATA_Final_url,
            beforeSend: function (XMLHttpRequest) {
                XMLHttpRequest.setRequestHeader("Accept", "application/json");
            },
            success: function (data, textStatus, XmlHttpRequest) {
                eval(callback);
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
                alert("ajax call failed " + textStatus);
            }
        });}

    • Marcado como respuesta Alizanoc lunes, 12 de diciembre de 2011 16:23
    lunes, 12 de diciembre de 2011 16:22