none
Cual es el equivalente de TargetQueued + Entidad RRS feed

  • Pregunta

  • Buenos días que tal, Actualmente estoy migrando un aplicativo de CRM 3.0 a CRM 2011 y me encontré con una sección que no encuentro en el sdk de Mircosoft Dynamics.  Hay un método que hace uso de esta clase TargetQueuedFax por lo que no sé cual es su equivalente.  Navegando en internet encontré que se debe usar esta clase AddToQueueRequest.  Sin embargo, no logro encontrar que la actividad tipo fax haya sido movida de la cola origen a la cola destino. Lo que tengo que migrar es lo siguiente: De antemano muchas gracias por la ayuda.

    TargetQueuedFax target = new TargetQueuedFax();
    target.EntityId = new Guid(idactividad);
    RouteRequest route = new RouteRequest();
    route.Target = target;
    route.RouteType = RouteType.Queue;
    route.EndpointId = new Guid(guidcoladestino);
    route.SourceQueueId = new Guid(guidcolaorigen);
    RouteResponse routed = null;
    routed = (RouteResponse)oServicio.Execute(route);
    _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

    Lo siguiente es lo que encontré en el sdk pero no sé si es lo correcto:

    public void rutea_actividad(string idactividad, string guidcolaorigen, string guidcoladestino)
    {
            CreateRequiredRecords(idactividad);
            AddToQueueRequest routeRequest = new AddToQueueRequest
            {
                SourceQueueId = _sourceQueueId,
                Target = new EntityReference("fax", new Guid(idactividad)),
                DestinationQueueId = _destinationQueueId
            };
            _serviceProxy.Execute(routeRequest);
            Lg(@"The fax record has been moved to a new queue.", false);
    }

    public void CreateRequiredRecords(string idactividad)
    {
        Entity queueOrigen = new Entity("queue");
        queueOrigen["name"] = "Cola Origen";
        queueOrigen["description"] = "ENTIDAD QUEUE ORIGEN 12122011 Description de la Cola Origen ";
        _sourceQueueId = _serviceProxy.Create(queueOrigen);
        Lg("Created Cola Origen", false);

        Entity queueDestino = new Entity("queue");
        queueDestino["name"] = "Cola Destino";
        queueDestino["description"] = "ENTIDAD QUEUE DESTINO 12122011 Description de la Cola Destino";
        _destinationQueueId = _serviceProxy.Create(queueDestino);
        Lg("Created Cola Destino", false);

        AddToQueueRequest addToSourceQueue = new AddToQueueRequest
        {
              DestinationQueueId = _sourceQueueId,
              Target = new EntityReference("fax", new Guid(idactividad))
        };
        _serviceProxy.Execute(addToSourceQueue);
        Lg("Added fax record to Cola Origen", false);
        _userId = SystemUserProvider.RetrieveSalesManager(_serviceProxy);
         return;
    } 

    martes, 13 de diciembre de 2011 14:24