得到转换规则事件OnGetConvertRule

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

得到转换规则事件OnGetConvertRule

事件:得到转换规则事件,OnGetConvertRule

所属插件:表单插件,列表插件

运行时机:单据转换操作页面点确定之后,转换引擎运行之前触发

作用:

1.下推时,替换传入转换引擎的转换规则或修改转换规则和下推数据

2.选单时,替换传入转换引擎的转换规则或修改转换规则

注意点:此事件需要在表单和列表插件都实现

示例:

1. 实现上游子单据体到下游单据体的转换 https://vip.kingdee.com/article/181997

2. 小技巧 - 如何实现第三方下推 https://vip.kingdee.com/article/24306

3. 单据下推时,转换规则如果有子单据体携带是不支持根据单据参数配置拆行,在PT-146856(2020年11月12日)版本之前的版本。可以通过此事件对转换规则进行修改绕过不支持的情况,代码:

public override void OnGetConvertRule(GetConvertRuleEventArgs e)
{
     base.OnGetConvertRule(e);
     //转换规则
     var ruleElement = e.Rule as ConvertRuleElement;
     //得到转换规则的默认策略
     var defaultPolicy = ruleElement.Policies.FirstOrDefault(x => x is DefaultConvertPolicyElement)
       as DefaultConvertPolicyElement;
     //把来源子单据体的实体key赋值为空,可以绕过不拆行
     defaultPolicy.SourceSubEntryKey = string.Empty;
 }


得到转换规则事件OnGetConvertRule

事件:得到转换规则事件,OnGetConvertRule所属插件:表单插件,列表插件运行时机:单据转换操作页面点确定之后,转换引擎运行之前触发作用...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息