2014-11-03 1 views
0

Мы используем CRM 2013. Я пытаюсь создать плагин, который запускается при создании учетной записи CRM. Затем плагин загорится и отправит атрибут «AccountNumber» во внутренний веб-сервис. Однако веб-сервис, похоже, сейчас не называется.CRM 2013: передача учетной записи в Webservice через плагин

Сначала я думал, что должен был сделать PostImage, но потом решил больше не использовать его. Также сначала я использовал «EntityMoniker» в качестве параметра плагина, но затем скорректировал его, чтобы ввести «Target».

Вот мой код:

Может кто-то пожалуйста, руководство меня в правильном направлении?

var targetEntity = context.GetParameterCollection<Entity>(context.InputParameters, 
                  "Target"); 

if (targetEntity == null) 
    {throw new InvalidPluginExecutionException(OperationStatus.Failed, 
              "Target Entity cannot be null");} 

// Make sure the new Account Id is available 
if (!context.OutputParameters.Contains("id")) 
    {return;} 

var accountID = new Guid(context.OutputParameters["id"].ToString()); 

//putting postImage here but not being used 
var postImage = context.PostEntityImages["PostImage"]; 

if (postImage == null) 
    {throw new InvalidPluginExecutionException(OperationStatus.Failed, 
              "Post Image is required");} 

var AccountNumber = context.OutputParameters["new_AccountNumber"].ToString(); 
var service = new ServiceClient(""); 
var newProp = new PropertySetup 
{ 
    _prop = new Property 
    { 
    _propertyNm = AccountNumber 
    } 
}; 

service.CreateNewProperty(newProp); 
service.Close(); 

ответ

0

Чтобы получить new_AccountNumber атрибут изменить:

var AccountNumber = context.OutputParameters["new_AccountNumber"].ToString(); 

в

var AccountNumber = targetEntity.Attributes["new_AccountNumber"].ToString(); 
+0

Спасибо. Я изменил его, но я до сих пор не вижу никакого вызова webservice. Есть ли способ проверить, активирован ли плагин? Заранее спасибо. – ichachan

+0

Да, есть способ проверить, активирован ли плагин. Вы можете просто выбросить исключение или отладить свой плагин: http://inogic.com/blog/2012/06/how-to-debug-plugins-using-profiler/ – nunoalmeida