[K/3Cloud] 单据转换插件执行顺序】的更多相关文章

1.下推事件及顺序 //初始化变量 OnInitVariable(InitVariableEventArgs e) //解析字段映射关系,并构建查询参数.这里可以加入你想要的额外的字段 OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e) //构建列表中选择数据行的In语句 OnInSelectedRow(InSelectedRowEventArgs e) //解析选单条件策略 OnParseFilter(ParseFilterEve…
概念: 创建一个业务单据转换插件,在单据转换的各个时点干预单据转换的相关逻辑控制. 示例: 新建一个类,继承自单据转换插件基类Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn. using Kingdee.BOS; using Kingdee.BOS.Core; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.Pl…
整单复制:先执行CopyData(获得数据包),在执行AfterCreateNewData(可处理数据包),不会执行AfterCreateNewEntryRow 单据新增:先执行AfterCreateNewEntryRow(处理数据包),在执行AfterCreateNewData,最后加载界面组织信息 注意: AfterCreateNewEntryRow函数里面,界面上字段值的信息全部不可用,因为数据加载在该函数之后:…
之前有些人对这块有些疑问,比如: 1.选单操作是否和下推基本一样,都是公用同一套单据转换规则,只不过下推是源单推目标单,选单是目标单去选择源单,最终操作结果一样? 2,我想实现选单的时候,选单列表先通过插件过滤..是否支持这做法?..插件应该挂在哪个地方...重写哪个事件? 其实是一样的,选单会拿单据界面已经录入的部分字段对源单数据进行过滤,至于哪些字段参与过滤可以在单据转换规则上设置.配置在单据转换路线的插件策略上,派生AbstractConvertPlugIn类,可以看到有一些可重载的方法.…
Entity, EntryEntity, SubEntryEntity 这三个对象具有继承关系:Entity 是实体基类,用于定义各种实体的公共属性:EntryEntity 是单据体实体类,从Entity派生,增加了单据体的一些特性:SubEntryEntity 是子单据体实体类,从EntryEntity派生,增加了子单据体的一些特性: BusinessInfo.GetEntity()方法,返回的是Entity类型,此类已经包含了实体的ORM属性定义,利用此类,完全就可以到单据数据包中获取到数据…
1. 单据转换,是否支持重复下推,支持新增下推和更新下推? 答:支持重复下推,是否允许下推受以下因素: 1).源分录是否是有效状态(源单单头状态会自动影响分录,下同),例如已审核.未关闭.未作废: 2).源分录的此路线组,还有剩余的可用量(路线组指状态追踪表中源状态到目标状态的迁移组): 3).如果允许超额,不超过超额控制量: 4).单据转换的配置中,符合其过滤条件: 5).单据插件的自定义控制: 2. 单据转换功能可支持单据头到单据头,是否支持单据体到单据头的下推? 答:支持,在字段映射时指定…
概念 创建一个业务单据插件,处理单据的相关控制逻辑. 示例 新建一个类,继承自单据插件基类Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn. using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.Metadata; using System; using System.Collections.Gener…
前言 设置测试用例执行顺序: 默认情况下,pytest测试用例的执行顺序是按先外层后内层(目录下的文 件),再根据名称按ascii码值的顺序升序执行. 如果想自定义pytest测试用例的执行顺序,可以通过多种方式实现,常用的 方法有: 1.利用pytest_ordering插件,通过装饰器@pytest.mark.run(order=1)来进行 控制,数字越小,越前执行 2.在测试方法上加装饰器 @pytest.mark.last 表示最后一个执行(目前新版本 会报警告) 环境准备 github…
插件中在调用动态表单时,通过DynamicFormShowParameter的CustomParams,增加自定义的参数. /// <summary> /// 库存查询 /// </summary> private void ShowMaterialStock() { object useOrgId = (this.View.Model.GetValue("FUseOrgId") as DynamicObject)["Id"]; object…
大部分人在进行K/3cloud二次开发插件的调试时,选择的是附加IIS进程w3wp调试,本文给大家介绍一下基于WebDev附加进程调试,不用重启iis. 步骤如下: 1)拷贝K/3cloud产品安装目录中的website整个目录到另外一个开发目录中,例如:D:\K3Cloud4DEV\Website 2)如果你的操作系统是32位的,那么第2个步骤可以省略,如果你的系统是64位的,那么请找个32位的系统安装一下K/3Cloud,然后将安装目录下website\bin目录中所有o*.dll组件拷贝并…