金蝶二次开发C#

1 建立C#类库项目

2 引用EBOS组建Kingdee.K3.BOS.PlugInModel

3 示例代码

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingKingdee.K3.BOS.PlugInModel.Bill;
usingKingdee.K3.BOS.PlugInModel.Bill.Events;
namespaceKingdee.K3.BOS.Plugint
{
public class BillPlugin : IBillPlugIn
{
private BillInterface m_oBillInterface public void Show(BillInterface oBillInterface) { m_oBillInterface = oBillInterface; m_oBillInterface.CommandClick += new CommandClickHandler(m_oBillInterface_CommandClick); } void m_oBillInterface_CommandClick(object sender, CommandClickEventArgs e) { switch (e.CommandName) { case “FBUTTON”: m_oBillInterface.Alert(m_oBillInterface.GetFieldValue(“FBillNo”).ToString()); break; default: break; }}}}
4 DLL文件部署路径//K3ERP/KDHR/SITEFILE/WEBUI/BIN

5 插件中输入命名空间名+类名

6 可设置程序属性中的生成目录为//K3ERP/KDHR/SITEFILE/WEBUI/BIN方便测试和部署

7 调试附加到进程 w3wp.exe(winSer系统)/aspnet_wp.exe(xp系统)

### 关于金蝶云星空二次开发 C# 的相关内容 #### 开发环境配置 为了实现金蝶云星空的二次开发,首先需要搭建合适的开发环境并引入必要的依赖项。这通常涉及安装 Visual Studio 或其他支持 C# 编程的语言集成开发环境 (IDE),以及导入金蝶官方提供的 SDK 和相关库文件[^1]。 #### 示例代码解析 以下是基于引用中的示例代码进行扩展说明: ```csharp using System; using System.Collections.Generic; using System.Text; using Kingdee.K3.BOS.PlugInModel.Bill; using Kingdee.K3.BOS.PlugInModel.Bill.Events; namespace Kingdee.K3.BOS.Plugin { /// <summary> /// 自定义插件类继承自 IBillPlugIn 接口 /// </summary> public class CustomBillPlugin : IBillPlugIn { private BillInterface _billInterface; /// <summary> /// 插件初始化方法 /// </summary> /// <param name="oBillInterface">账单接口实例</param> public void Show(BillInterface oBillInterface) { this._billInterface = oBillInterface; // 注册事件监听器 this._billInterface.CommandClick += new CommandClickHandler(CommandClick_Handler); } /// <summary> /// 命令点击事件处理逻辑 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CommandClick_Handler(object sender, CommandClickEventArgs e) { if (e.CommandName.Equals("FBUTTON")) { string billNumber = this._billInterface.GetFieldValue("FBillNo").ToString(); // 显示当前单据编号作为测试反馈 this._billInterface.Alert($"Current Bill Number is: {billNumber}"); } } } } ``` 上述代码展示了如何通过 `IBillPlugIn` 接口创建一个简单的业务插件,并注册命令按钮点击事件处理器来获取和显示指定字段值[^2]。 #### 部署注意事项 完成编码后需将生成的 DLL 文件放置到正确的目录下以便系统加载。具体路径一般位于 K3 安装目录下的 `/SITEFILE/WEBUI/BIN` 子文件夹中[^2]。此外还需确保所有外部引用程序集均已正确复制至目标位置以免运行时报错缺失组件等问题发生。 #### 数据同步功能概述 针对泛微 E9 平台与金蝶云星空之间的数据交互需求,则可通过 RESTful Web Service 或者数据库直连等方式达成目的。前者利用 HTTP 协议传输 JSON/XML 格式的请求响应消息;后者则直接操作双方共享的数据源从而减少中间环节提升效率[^1]。 --- ### 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值