【发布时间】:2014-11-03 23:25:45
【问题描述】:
我们正在使用 CRM 2013。我正在尝试创建一个在创建 CRM 帐户时触发的插件。然后插件将触发并将属性“AccountNumber”发送到内部网络服务。但是,现在似乎没有调用 Web 服务。
起初我以为我必须做一个 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();
【问题讨论】:
标签: web-services plugins crm dynamics-crm-2013