Advertisement

使用C#调用金蝶K3查询界面的实战经验分享

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文章详细介绍了通过C#编程语言与金蝶K3系统进行交互的具体步骤和技巧,旨在为需要自动化或优化其业务流程的企业提供有价值的参考。 利用C#调用金蝶登录界面,直接进入金蝶物料查询界面,并返回选中物料代码的相关信息。经过本人亲测,完全没问题,请放心使用。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使C#K3
    优质
    本文章详细介绍了通过C#编程语言与金蝶K3系统进行交互的具体步骤和技巧,旨在为需要自动化或优化其业务流程的企业提供有价值的参考。 利用C#调用金蝶登录界面,直接进入金蝶物料查询界面,并返回选中物料代码的相关信息。经过本人亲测,完全没问题,请放心使用。
  • C#通过反射登录使指南
    优质
    本指南详细介绍了如何运用C#编程语言中的反射机制来访问和操作金蝶软件的登录界面,旨在帮助开发者深入了解与应用这一技术手段。适合有一定C#基础并熟悉金蝶系统的用户参考学习。 ### C#调用金蝶登录界面(反射)及使用说明 #### 一、概述 本段落档详细介绍了如何在C#程序中通过反射技术来调用金蝶软件的登录界面,并解析获取到的一些关键信息,如账户名、用户名、用户ID以及数据库连接字符串等。 #### 二、反射简介 .NET框架中的反射特性允许我们动态地获取类型的信息并操作这些类型。本案例中我们将使用该特性通过COM接口与金蝶系统进行交互。 #### 三、代码解析 ##### 1. 类定义与成员变量初始化 ```csharp public class KingdeeLogin { private object _kingdeeLoginObject; private Type _kingdeeLoginType; private string _sqlConnectionString; private string _accountName; private string _userName; private int _userId; public KingdeeLogin() { _kingdeeLoginType = Type.GetTypeFromProgID(K3Login.ClsLogin, true); _kingdeeLoginObject = Activator.CreateInstance(_kingdeeLoginType); // 初始化其他成员变量 } } ``` 在这个类中,我们定义了一些私有成员变量来存储与金蝶登录对象有关的信息。通过`GetTypeFromProgID`方法获取金蝶登录组件的类型,并使用`Activator.CreateInstance`创建该类型的实例。 ##### 2. 登录验证 ```csharp public bool CheckLogin() { var result = _kingdeeLoginType.InvokeMember(CheckLogin, BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.Public, null, _kingdeeLoginObject, null); bool bResult = (bool)result; if(bResult) InitialLoginDatas(); return bResult; } ``` 该方法用于执行登录验证。使用`InvokeMember`调用金蝶登录组件的`CheckLogin`方法,并根据返回值判断是否成功登陆,若成功则初始化数据。 ##### 3. 初始化登录数据 ```csharp private void InitialLoginDatas() { string kingdeePropString = _kingdeeLoginType.InvokeMember(PropsString, BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.Public, null, _kingdeeLoginObject, null).ToString(); _accountName = _kingdeeLoginType.InvokeMember(AcctName, BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.Public, null, _kingdeeLoginObject, null).ToString(); ParsePropStringToField(kingdeePropString); } ``` 此方法用于获取登录后的属性字符串和账户名称,然后调用`ParsePropStringToField`方法解析这些信息。 ##### 4. 属性字符串解析 ```csharp private void ParsePropStringToField(string propString) { var datas = ReadPropStringToDictinary(propString); _userName = GetValueFromDictionay(UserName, datas); _userId = int.Parse(GetValueFromDictionay(UserID, datas)); _sqlConnectionString = ConvertSqlConnectionString(GetValueFromDictionay(ConnectString, datas)); } ``` 在这个方法中,首先将属性字符串转换为字典形式,并从其中获取用户名、用户ID和数据库连接字符串。 ##### 5. 字典操作与SQL连接字符串转换 虽然原文中的这部分代码不完整,但可以推测出其主要功能是读取字典中的值以及将OLE DB格式的连接字符串转化为适用于SQL Server的格式。 ```csharp private string GetValueFromDictionay(string key, Dictionary dictionary) { // 假设字典已经正确构建 return dictionary[key]; } private string ConvertSqlConnectionString(string oleDbConnectionString) { OleDbConnectionStringBuilder oleBuilder = new OleDbConnectionStringBuilder(oleDbConnectionString); SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder(); // 将OLE DB连接字符串中的相关信息复制到SQL Server连接字符串中,如数据源、初始目录和用户ID sqlBuilder.DataSource = oleBuilder.DataSource; sqlBuilder.InitialCatalog = oleBuilder.InitialCatalog; sqlBuilder.UserID = oleBuilder.UserID; return sqlBuilder.ConnectionString; } ``` #### 四、总结 通过反射技术可以在C#程序中实现与金蝶系统的交互,这提高了开发效率并避免了硬编码的弊端。但在实际应用过程中需要考虑安全性及异常处理等问题,确保代码的安全性和稳定性,并严格审查以防止信息泄露等风险。
  • K3流程图,十
    优质
    本资料详尽介绍了金蝶K3系统的各项功能模块及其操作流程,覆盖从初始化设置到日常业务处理的各个环节,适合初学者和进阶用户参考学习。 这段文字描述了K3系统的整体功能、应用划分以及各个应用模块之间的业务关系、数据关联和流程关系,并通过文字表述与流程图相结合的方式进行阐述。
  • K/3 K3户密码看工具
    优质
    简介:金蝶K/3 K3用户密码查看工具是一款专为使用金蝶K/3系统的用户提供便利的小工具。它可以帮助管理员快速查看或重置系统中的用户登录密码,提高管理效率和安全性。 关于金蝶KIS系列软件和K3系列软件的用户密码显示的小工具。
  • K3 SDK_API
    优质
    金蝶K3 SDK_API是专为开发者设计的一套集成开发工具包和应用程序接口,旨在帮助用户高效地与金蝶K3系统进行数据交互及应用扩展。 金蝶K3 API_SDK提供了丰富的接口功能,便于开发者进行二次开发和系统集成。通过API SDK,可以实现与金蝶系统的数据交互、流程控制等功能,提高企业信息化管理水平。
  • K3 WISE V15.0 户手册
    优质
    《金蝶K3 WISE V15.0用户手册》为用户提供详尽的操作指南和实用案例,帮助企业管理财务、供应链及生产流程等业务模块,助力企业信息化管理提升。 该文档详细介绍了K3wise V15.0版本的各个功能模块,通过这份文档可以全面了解V15.0版本的各项特性。
  • K3 WISE V12.3
    优质
    金蝶K3 WISE V12.3是为企业提供财务管理、供应链管理、生产管理等一体化解决方案的专业软件系统,助力企业实现信息化升级与高效运营。 百度网盘下载地址包括资源盘与安装盘。
  • K3插件中存储过程开发
    优质
    本教程介绍如何在金蝶K3系统中开发和调用自定义插件内的存储过程,涵盖SQL Server数据库操作、PL/SQL编程及调试技巧。 金蝶K3插件开发过程中可以调用存储过程来实现特定功能。
  • C#进行K3 Wise报表二次开发
    优质
    本教程详细介绍了如何使用C#语言对金蝶K3 Wise系统中的报表模块进行二次开发的方法和技巧,旨在帮助开发者高效地定制和完善企业级财务管理软件的功能。 采用C#编写的报表二次开发项目使用了DevExpress第三方控件,界面美观大方。所需的所有文件均已打包好,无需通过Bos平台注册即可直接运行reg.bat进行注册。该项目目前已被本公司投入使用。