我正在编写一个插件,它基本上将执行相同的功能 - 例如,在状态更改时创建一个任务。该功能需要发生在 2 个实体上。
除了设置实体类型字段(选项集)之外,每个步骤都完全相同。这设置为EntityA
或EntityB
取决于哪个实体触发了插件。
我现有的代码执行以下操作
new_entitya entityA = (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity && context.PrimaryEntityName == "new_entitya")
? ((Entity)context.InputParameters["Target"]).ToEntity<new_entitya>()
: null;
现在,有没有办法可以根据 PrimaryEntityName 的值设置 .ToEntity 调用的值,而不是编写 new_entitya 或 new_entityb?