2013-04-23 2 views
0

У меня есть некоторые процессы, которые создают задачи и помещают их в очереди, создавая объект Item Queue Item. Поскольку очереди не включены в решение, когда я экспортирую из dev и импортировать, чтобы протестировать процессы, есть ошибки и не активированы. Мне нужно пройти эти процессы, обновить ссылки на очереди и активировать процессы.Как я могу ссылаться на очередь из процесса, который не будет прерываться при экспорте решения?

Есть ли способ ссылаться на очереди от процессов, которые не будут прерываться при экспорте и импорте в другую среду?

ответ

1

Объект «Очередь» не поддерживает решение, поэтому вы не можете сохранить ссылку во время экспорта/импорта.

Самый простой способ убедиться в том, что Руководство по основным ключам (Queue.Id) Очереди одинаково в каждой организации. Самый простой способ сделать это - следовать за these procedures from Gonzalo Ruiz.

Альтернативой является создание ваших очередей в каждой среде программно, чтобы вы могли управлять значением Queue.Id.

public static Guid CreateQueue(ServerConnection.Configuration serverConfig, 
Guid id, string name) 
    { 
     using (OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(serverConfig.OrganizationUri, 
                   serverConfig.HomeRealmUri, 
                   serverConfig.Credentials, 
                   serverConfig.DeviceCredentials)) 
     { 
      IOrganizationService service = (IOrganizationService)serviceProxy; 

      Entity newQ = new Entity("queue"); 
      newQ.Id = id; 
      newQ["name"] = name; 

      Guid newqueueid = service.Create(newQ); 

      return newqueueid; 
     } 
    } 

Этот пример кода от Deploying Microsoft Dynamics CRM 2011 and CRM Online Solutions from Development through Test and Production Environments который я настоятельно рекомендую любых разработчиков Dynamics CRM.

Смежные вопросы