我有两个系统实体:发票和invicedetail。
在系统中,存在关联1:N-invoice_details(父项:发票,子项:invoicedetail)。
我转到发票详细信息,然后转到“产品”部分(发票详细信息)并添加新产品。现在此产品和发票已关联,但我的插件未触发; /
我在关联上注册了我的插件(插件注册工具中的父级和子级实体为空,执行为POST操作)。
码:
if(context.Message == "Associate")
{
//but plugin not go here - it's not trigger on associate ;/
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is EntityReference)
{
entityRef = (EntityReference)context.InputParameters["Target"];
entity = service.Retrieve("invoice", entityRef.Id, new Microsoft.Xrm.Sdk.Query.ColumnSet("invoiceid", "numberOfSomething"));
}
else
{
throw new Exception("excep");
}
}
我相信同伴用于很多人。尝试在更新和创建invoicedetail上注册您的插件。您可能要向更新添加过滤属性,以便仅在发票明细上的发票查询更改时才会触发。然后添加检查以仅在设置发票查询时执行您的逻辑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句