K3cloud单据转换插件开发指南
需积分: 48 199 浏览量
更新于2023-05-24
1
收藏 330KB DOCX 举报
"k3cloud单据转换插件示例代码"
在K3cloud系统中,单据转换是一项重要的功能,它允许用户按照预设的转换规则,将上游单据的数据自动生成为下游单据的数据包,而无需对下游单据进行实际的保存、提交或审核操作。这一过程分为两种主要类型:下推和选单。
下推是在上游单据列表中选择特定单据,系统会根据转换规则生成下游单据的数据,并将其展示出来。选单则是在下游单据新增界面,用户可以弹出上游单据列表,选择合适的源单,源单数据会根据转换规则填充到下游单据的新建界面。选单过程实际上包含两个步骤:选单前和选单,前者生成筛选条件以限制可下推的源单,后者是用户选择源单并迁移数据至目标单据。
单据转换插件在单据转换的各个环节中起到关键作用,允许开发者对转换行为进行定制,以适应不同的业务需求。无论是下推还是选单,它们都基于同一套转换规则,但是触发的事件有所不同。编写插件时需要考虑这些差异。
创建单据转换插件涉及以下步骤:
1. **创建插件类库**:使用Visual Studio 2010或更高版本,使用C#语言创建一个ClassLibrary项目,将同子系统的所有单据转换插件放入该类库。
2. **引用组件**:需要引用K/3Cloud安装目录WebSite\Bin子目录下的多个组件,如Kingdee.BOS.dll、Kingdee.BOS.App.dll等,这些都是K3cloud的核心库。
3. **创建插件类**:在新建的项目中,创建新的类并继承自基类`Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn`。此基类提供了处理单据转换事件的方法。
以下是三个基本示例,演示了下推、选单前和选单过程中触发的事件处理:
```csharp
// 示例-演示下推触发的事件
public class DownPushPlug : AbstractConvertPlugIn
{
// 实现下推相关的逻辑
}
// 示例-演示选单前触发的事件
public class SelectBeforePlug : AbstractConvertPlugIn
{
// 实现选单前的逻辑,如生成筛选条件
}
// 示例-演示选单触发的事件
public class SelectPlug : AbstractConvertPlugIn
{
// 实现选单时的数据迁移逻辑
}
```
每个插件类需要覆盖基类中的方法,根据业务需求实现具体的转换逻辑。完成代码编写后,将插件部署到K3cloud系统中,即可在单据转换过程中发挥作用。
对于任何疑问、问题或建议,可以联系文档作者jinbo_zhang@kingdee.com。单据转换插件的开发不仅涉及到技术实现,还需要理解业务流程,以确保转换的准确性和效率。
2021-01-16 上传
点击了解资源详情
2022-11-22 上传
2022-11-28 上传
2021-01-16 上传
2017-09-28 上传
gxtyzhw
- 粉丝: 7
- 资源: 49
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案