【发布时间】:2011-01-31 22:37:45
【问题描述】:
我需要为 Dynamics CRM 4.0 编写一个插件,该插件在关闭的机会重新打开时执行,以更改 salesstagecode。我的问题是:
- 当我向插件注册新步骤时,我应该过滤哪些属性?
- 我应该检查实体上的哪些属性的值?和
- 我应该寻找这个实体的值,以便确定插件执行是否应该继续?
我通常编写异步工作流,并且我编写插件的经验仍在开发中,因此我将不胜感激任何可以提供的帮助和说明。
请看下面我写的插件骨架
public void Execute(IPluginExecutionContext context)
{
if (context.InputParameters.Properties.Contains("Target") && context.InputParameters.Properties["Target"] is DynamicEntity)
{
ICrmService service = context.CreateCrmService(false);
DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties["Target"];
if (entity.Name == EntityName.opportunity.ToString())
{
if (entity.Properties.Contains(/*What Property Should I Check Here?*/))
{
//And what value should I be looking for in that property?
}
}
}
}
【问题讨论】:
标签: c# .net workflow-foundation dynamics-crm dynamics-crm-4