2013-10-25 25 views
5

yanlış kullanıcı olarak taklit 'SYSTEM adına çalışan OrganizationService almak için aşağıdaki kodu kullanıyorum: Bu kod artık çalışmıyor nedense, çevreyi evreleme üzerine montaj dağıtırkenMS CRM eklentisi ben sistem kullanıcı adına verilerle manipülasyonları performans MS Dynamics CRM 2011 eklenti yazıyorum

IOrganizationServiceFactory factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); 
IOrganizationService service = factory.CreateOrganizationService(null); 

Ve üzerinde geliştirme ortamı her şey sorunsuz çalışmasını, ancak. Sistem bir kullanıcı seçti, ona John Doe adını verelim ve onun adına eylemler gerçekleştirelim.

Bunun neden olabileceğini anlayamıyorum: her iki ortam da az ya da çok aynıdır, tek fark, aşamalandırmada kullanılan IFD'dir.

MS CRM'de herhangi bir yerde kullanıcı SYSTEM'u devre dışı bırakmak mümkün mü? Varsa, bu ayarı nerede bulabilirim? Sorunu çözmek için başka neleri kontrol etmeliyim?

+0

"SİSTEM" ve "ENTEGRASYON" kullanıcıları her zaman CRM tarafından devre dışı bırakılır, ancak kimliğe bürünme işlemi yine de çalışmalıdır. Kullanıcılarınızın filtrelenmemiş bir görünümünü görüntülerseniz, "SİSTEM" ve "ENTEGRASYON" ifadeleri her ikisi de görüntülenir mi? –

cevap

3

Bir IOrganizationService nesne oluşturduğunuz yolu

CreateOrganizationService fonksiyonu üzerine parametre 'boş' bir hizmet SİSTEMİ hesabı için oluşturulacak gösterir doğrudur. Alınan ve oluşturulan SİSTEM hesabı ile yapılacaktır. Başka kimliğe bürünme gerekli değildir.

Daha fazla bilgi için bkz. MSDN.

Eklenti her iki ortamda da aynı şekilde kaydediliyor mu? PluginRegistrationTool'da eklentinin çalıştığı farklı bir kullanıcı seçmek mümkündür. Orada ne seçtiniz?

Sistem kullanıcısını devre dışı bırakamazsınız, kullanıcı varsayılan olarak devre dışıdır. Sistem işlemleri hesabı kullanacaktır.

İlgili konular