none
Visualizar notas que se ingresan al cancelar un pedido RRS feed

Respuestas

  • Hola Elda, 

    Todas las cancelaciones son actividades (de diferente tipo pero actividades)

    Te adjunto el odata para buscar el detalle de esa actviidad

    RetrieveRecords : function(){
    var query = "/SalesOrderSet?$select=CreatedBy,SalesOrder_OrderClose/Description&$expand=SalesOrder_OrderClose";
    ExecuteQuery(query);
    }
    
    
    function ExecuteQuery(ODataQuery) {
        
        var serverUrl = Xrm.Page.context.getServerUrl();
    
        
        if (serverUrl.match(/\/$/)) {
            serverUrl = serverUrl.substring(0, serverUrl.length - 1);
        }
    
        var ODataURL = serverUrl + "/XRMServices/2011/OrganizationData.svc" + ODataQuery;
     
        $.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: ODataURL,
            beforeSend: function (XMLHttpRequest) {
                XMLHttpRequest.setRequestHeader("Accept", "application/json");
            },
            success: function (data, textStatus, XmlHttpRequest) {
                
            },
            error: function (XmlHttpRequest, textStatus, errorObject) {
                
                alert("OData Execution Error Occurred");
            }
        });
    }
    
    
    function ErrorHandler(XMLHttpRequest, textStatus, errorObject)
    { alert("Error Occurred : " + textStatus + ": " + JSON.parse(XMLHttpRequest.responseText).error.message.value); }
    
    
    


    Y aquí el fetch

    *cambia el Id del pedido

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
      <entity name="activitypointer">
        <attribute name="activitytypecode" />
        <attribute name="subject" />
        <attribute name="statecode" />
        <attribute name="prioritycode" />
        <attribute name="modifiedon" />
        <attribute name="activityid" />
        <attribute name="instancetypecode" />
        <attribute name="community" />
        <order attribute="modifiedon" descending="false" />
        <filter type="and">
          <condition attribute="activitytypecode" operator="eq" value="4209" />
        </filter>
        <link-entity name="salesorder" from="salesorderid" to="regardingobjectid" alias="ae">
          <filter type="and">
            <condition attribute="salesorderid" operator="eq" uiname="Pedido 1" uitype="salesorder" value="{4068CD75-2F22-E411-92CE-6C3BE5BE9F98}" />
          </filter>
        </link-entity>
      </entity>
    </fetch>

    Y, para acabar.. una imagen de la búsqueda avanzada 


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

    martes, 12 de agosto de 2014 15:12

Todas las respuestas

  • Hola Elda, 

    Todas las cancelaciones son actividades (de diferente tipo pero actividades)

    Te adjunto el odata para buscar el detalle de esa actviidad

    RetrieveRecords : function(){
    var query = "/SalesOrderSet?$select=CreatedBy,SalesOrder_OrderClose/Description&$expand=SalesOrder_OrderClose";
    ExecuteQuery(query);
    }
    
    
    function ExecuteQuery(ODataQuery) {
        
        var serverUrl = Xrm.Page.context.getServerUrl();
    
        
        if (serverUrl.match(/\/$/)) {
            serverUrl = serverUrl.substring(0, serverUrl.length - 1);
        }
    
        var ODataURL = serverUrl + "/XRMServices/2011/OrganizationData.svc" + ODataQuery;
     
        $.ajax({
            type: "GET",
            contentType: "application/json; charset=utf-8",
            datatype: "json",
            url: ODataURL,
            beforeSend: function (XMLHttpRequest) {
                XMLHttpRequest.setRequestHeader("Accept", "application/json");
            },
            success: function (data, textStatus, XmlHttpRequest) {
                
            },
            error: function (XmlHttpRequest, textStatus, errorObject) {
                
                alert("OData Execution Error Occurred");
            }
        });
    }
    
    
    function ErrorHandler(XMLHttpRequest, textStatus, errorObject)
    { alert("Error Occurred : " + textStatus + ": " + JSON.parse(XMLHttpRequest.responseText).error.message.value); }
    
    
    


    Y aquí el fetch

    *cambia el Id del pedido

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
      <entity name="activitypointer">
        <attribute name="activitytypecode" />
        <attribute name="subject" />
        <attribute name="statecode" />
        <attribute name="prioritycode" />
        <attribute name="modifiedon" />
        <attribute name="activityid" />
        <attribute name="instancetypecode" />
        <attribute name="community" />
        <order attribute="modifiedon" descending="false" />
        <filter type="and">
          <condition attribute="activitytypecode" operator="eq" value="4209" />
        </filter>
        <link-entity name="salesorder" from="salesorderid" to="regardingobjectid" alias="ae">
          <filter type="and">
            <condition attribute="salesorderid" operator="eq" uiname="Pedido 1" uitype="salesorder" value="{4068CD75-2F22-E411-92CE-6C3BE5BE9F98}" />
          </filter>
        </link-entity>
      </entity>
    </fetch>

    Y, para acabar.. una imagen de la búsqueda avanzada 


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

    martes, 12 de agosto de 2014 15:12
  • Gracias Atilio, es justo lo que necesito!! :)
    martes, 12 de agosto de 2014 18:10