CRM 可以实现plugin之前的值传递.
我们可以使用SharedVariables 把值在plugin之间传递
实现plugins之间的传递非常简单,我们只需要用key value pair来配对传递.
读取的时候用key来获取相应key的value
try
{
/*
* SharedVariabls can share the variabls to different plugins
* SharedVariabls will only work under same pipeline
*
*/
// How to setup SharedVariables value
context.SharedVariables.Add("Key1", "Some Info");
// How to retrieve SharedVariables value
string key = context.SharedVariables["Key1"].ToString();
}
catch (FaultException<OrganizationServiceFault> ex)
{
throw new InvalidPluginExecutionException("An error occurred in MyPlug-in.", ex);
}
catch (Exception ex)
{
tracingService.Trace("MyPlugin: {0}", ex.ToString());
throw;
}