Мы используем 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();
Спасибо. Я изменил его, но я до сих пор не вижу никакого вызова webservice. Есть ли способ проверить, активирован ли плагин? Заранее спасибо. – ichachan
Да, есть способ проверить, активирован ли плагин. Вы можете просто выбросить исключение или отладить свой плагин: http://inogic.com/blog/2012/06/how-to-debug-plugins-using-profiler/ – nunoalmeida