U8API开发手册(VB版)
UAPI开发手册(VB版)
U8API开发手册作者:商平锋版权所有:用友软件股份有限公司1.简介U8API是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
是U8UAP二次开发体系的重要组成部分。
它包括一整套涵盖U8ERP采购、销售、库存、制造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的API接口资源。
U8API的推出为U8标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供了有力支持。
U8API按照U8ERP业务产品模块进行分类,并以U8主要业务实体(单据、档案、凭证)作为操作对象,提供了常用的基本操作。
比如:对于库存的收发单据,提供“新增”、“审核”、“弃审”、“删除”、“装载”、“修改”六个API接口。
目前,U8API提供了供应链采购、销售、库存三个产品的所有单据的增删改、审核/弃审等API接口,后续版本会逐步将制造、财务、基本档案等模块的API纳入进来。
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管理,形成了一套完整的U8API资源库。
U8API的使用者可以使用“U8API资源管理器”浏览、查看API 及其接口定义,并可辅助进行代码生成(目前支持C#和VB语言);API的开发者可以通过此工具发布、注册API,所有业务API都必须在“U8API资源管理器”中进行注册。
U8API还提供了一套运行时调用框架——U8APIBroker。
它是所有U8API的调用代理,用户要使用某个API只需调用U8APIBroker即可,无需直接访问真正的API。
U8APIBroker 作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。
U8API与U8EAI接口从功能上看比较相识,但它们的特性有差别。
U8API采用传统的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境,比如:login、事务等;而U8EAI接口则是完全松耦合的,采用XML和请求/响应的消息传递模式,且业务粒度比较粗放。
U8API开发手册(C#版)
U8API开发手册作者:李静、袁昌龙版本号:V872时间:2008-10-07 版权所有:用友软件股份有限公司1.简介U8API是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
是U8UAP二次开发体系的重要组成部分。
它包括一整套涵盖U8ERP采购、销售、库存、制造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的API接口资源。
U8API的推出为U8标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供了有力支持。
U8API按照U8ERP业务产品模块进行分类,并以U8主要业务实体(单据、档案、凭证)作为操作对象,提供了常用的基本操作。
比如:对于库存的收发单据,提供“新增”、“审核”、“弃审”、“删除”、“装载”、“修改”六个API接口。
目前,U8API提供了供应链采购、销售、库存三个产品的所有单据的增删改、审核/弃审等API接口,后续版本会逐步将制造、财务、基本档案等模块的API纳入进来。
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管理,形成了一套完整的U8API资源库。
U8API的使用者可以使用“U8API资源管理器”浏览、查看API 及其接口定义,并可辅助进行代码生成(目前支持C#和VB语言);API的开发者可以通过此工具发布、注册API,所有业务API都必须在“U8API资源管理器”中进行注册。
U8API还提供了一套运行时调用框架——U8APIBroker。
它是所有U8API的调用代理,用户要使用某个API只需调用U8APIBroker即可,无需直接访问真正的API。
U8APIBroker 作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。
U8API与U8EAI接口从功能上看比较相识,但它们的特性有差别。
U8API采用传统的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境,比如:login、事务等;而U8EAI接口则是完全松耦合的,采用XML和请求/响应的消息传递模式,且业务粒度比较粗放。
用友开发,用友二次开发U8开发之VB前端调试技术。
VB前端调试技术应用场景描述解决门户在加入dotnet技术之后,之前的vb调试方法容易报错或者无法调试的问题,比如找不到dotnet组件依赖的文件等等。
运行环境支持支持V870以后版本,V870,V872,V890 V10.0; V10.1; V11.0应用的实现过程步骤及效果下面的配置说明中默认u8的安装目录为c:\u8soft,如果是其他目录请修改为对应的目录(用到的工具在附件中)1:替换调试版u8login到c:\u8soft\ufcomsql 如果不能替换请改名后替换,然后重启计算机(调试版login的位置\\downloadsrv\SETUP\编译构造\调试login)2:把vb.rar的内容解压到c:\u8soft\3:把startup包解开,把Enterpriseportal。
vbp 加入到你的工程组中,作为启动工程4:修改“准备VB6的调试环境.cmd”中的u8的安装目录为对应的目录,默认是c:\u8soft 5:运行“准备VB6的调试环境.cmd”6:复制c:\u8soft\EnterprisePortal.exe.config 为c:\u8soft\vb6.exe.config7:运行c:\u8soft\vb6.exe,加载你的vb工程组(应该包含Enterpriseportal。
vbp)8:在VB6中直接F5就可以运行u8和调试了注意事项及问题问题1:如果vb运行报错,则把安装的完整版的vb 相关程序复制到c:\u8soft (这里假定c:\u8soft 为u8的安装目录,应根据实际安装情况调整)比如从C:\Program Files (x86)\Microsoft Visual Studio\VB98\ 里面复制所有的文件到c:\u8soft相关知识及参考文档相关知识:Dotnet不同于vb6的地方在于,vb6是com组件,都是从注册表查找依赖的文件的位置,而dotnet程序是从.exe.config 文件中的probe path里面搜索,而且只能是当前位置的子目录(全局缓存的除外),所有需要把vb。
用友U8操作手册说明书
用友U8操作手册目录第一部分系统初始化 (3)1.1系统说明 (3)1.2权限说明 (3)1.4系统管理员注册 (4)1.6增加操作员用户 (6)1.7更改账套名称 (8)第二部分总账 (11)2.1系统登录 (11)2.4会计科目调整 (12)2.6录入期初余额 (14)2.7凭证 (17)2.7.1填制凭证 (17)2.7.2作废/整理凭证 (21)2.7.3其他常用功能说明 (23)2.7.4审核凭证 (28)2.7.5查询凭证 (31)2.7.6打印凭证 (34)2.7.7记账与反记账 (37)2.8期末 (41)2.8.1期间损益结转 (41)2.8.3结账与反结账 (43)2.9账表 (45)2.9.1科目账 (45)2.9.2项目往来辅助账 (51)2.9.3账簿打印 (57)3.4设置备份计划 (59)3.5自动账套备份的还原及引入 (60)3.6清除单据锁定 (63)3.7清除系统运行异常 (63)第一部分系统初始化1.1 系统说明业务平台: 主要进行日常的账务处理:记账、结账、凭证及账表的查询打印等操作。
其图标如下:系统管理: 主要进行(1)账套的备份还原, (2)用户的填加, (3)年度账的建立及结转。
等操作。
其图标如下:1.2 权限说明主要指在登陆“系统管理”时可能涉及到的用户及权限:admin:系统管理员(1)账套的备份还原; (2)备份计划的建立; (3)用户的填加;(4)异常任务的清理等。
demo :账套主管(1) 年度账的建立; (2)年度数据的结转等。
系统管理员和账套主管的权限比较(Y代表可以,N代表不可以)主要功能功能选项功能细项系统管理员是否拥有账套主管是否拥有账套主管账套建立Y N 账套修改N Y 账套引入Y N 账套输出Y N 账套数据删除Y N1.4 系统管理员注册点击“系统管理”—“系统”—“注册”如下图:则弹出登陆对话框,如下图:“登录到”栏务必保证是本机的计算机名(在本系统中所有的登录窗口,都必须保证这一点),一般会自动带出,不用作任何修改。
U8UAP开发手册簿
UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要 (3)二、样例开发前提 (3)三、建立UAP项目 (3)四、建立表单模型 (5)(一)新建实体 (6)(二)新建实体属性 (8)五、建立表单布局 (14)六、行为对象开发 (15)(一)表单开发 (17)(二)列表开发 (30)(三)生单二次开发 (36)(四)联查报表 (37)(五)联查UAP列表 (38)(六)UAP列表联查U8单据 (39)(七)用户自定义控件开发 (42)(八)U8单据引用UAP档案 (43)七、行为对象注册 (56)功能介绍: (56)使用说明: (56)应用技巧: (58)八、建立数据引擎 (59)功能介绍: (59)使用说明: (60)应用技巧: (82)九、设置过滤条件 (82)功能介绍: (82)使用说明: (82)应用技巧: (87)十、设置栏目 (88)功能介绍 (88)使用说明 (88)应用技巧 (89)十一、权限 (89)功能权限 (89)记录级权限 (90)字段级权限 (91)十二、部署 (92)附录:功能介绍 (93)1、行为对象升级说明 (93)2、LoginInfo 对象介绍 (95)一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。
容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。
U8UAP开发手册
U8U A P开发手册(总43页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除UAP开发样例指导用友研发中心 U8平台技术部<本文档适用于U871版本>目录一、摘要............................................. 错误!未指定书签。
二、样例开发前提..................................... 错误!未指定书签。
三、建立UAP项目..................................... 错误!未指定书签。
四、建立表单模型..................................... 错误!未指定书签。
(一) 新建实体....................................... 错误!未指定书签。
(二) 新建实体属性................................... 错误!未指定书签。
五、建立表单布局..................................... 错误!未指定书签。
六、行为对象开发..................................... 错误!未指定书签。
(一) 表单开发....................................... 错误!未指定书签。
(二) 列表开发....................................... 错误!未指定书签。
(三) 生单二次开发................................... 错误!未指定书签。
(四) 联查报表....................................... 错误!未指定书签。
(五) 联查UAP列表................................... 错误!未指定书签。
U8+协议管理模块操作手册:2024版详述
20XX 专业合同封面COUNTRACT COVER甲方:XXX乙方:XXXU8+协议管理模块操作手册:2024版详述本合同目录一览1. 总则1.1 定义与术语解释1.2 适用范围1.3 法律适用1.4 合同效力2. U8+协议管理模块概述2.1 模块功能2.2 模块架构2.3 模块应用场景3. 操作手册概述3.1 手册目的3.2 手册内容3.3 手册更新与维护4. 用户权限与身份验证4.1 用户角色与权限设定4.2 身份验证方式4.3 用户账号管理5. 协议管理功能详述5.1 协议创建与编辑5.2 协议审批流程5.3 协议发布与实施5.4 协议变更与终止6. 数据管理功能详述6.1 数据导入与导出6.2 数据备份与恢复6.3 数据安全与隐私保护7. 系统配置与设置7.1 系统参数配置7.2 界面个性化设置7.3 系统日志与通知设置8. 报表与数据分析8.1 报表类型与模板8.2 数据查询与筛选8.3 数据分析与可视化9. 系统维护与支持9.1 系统更新与升级9.2 技术支持与培训9.3 故障处理与反馈10. 用户管理与支持10.1 用户咨询与投诉10.2 用户培训与指导10.3 用户反馈与建议11. 信息安全与合规性11.1 信息安全保障措施11.2 合规性要求与检查11.3 违规行为处理与责任追究12. 违约责任与争议解决12.1 违约行为与责任12.2 争议解决方式12.3 赔偿责任与限额13. 合同的生效、变更与终止13.1 合同生效条件13.2 合同变更程序13.3 合同终止条件与后果14. 其他约定14.1 保密条款14.2 知识产权保护14.3 不可抗力与意外事件第一部分:合同如下:第一条总则1.1 定义与术语解释1.2 适用范围本手册适用于U8+协议管理模块的运营、管理与维护,以及与该模块相关的技术支持与服务。
1.3 法律适用本合同的订立、效力、解释、履行及争议的解决均适用中华人民共和国法律。
vb api函数使用手册
vb api函数使用手册VB API函数使用手册是一个非常广泛的主题,因为Visual Basic(VB)有很多API函数可用于各种任务。
不过,我将提供一个示例来说明如何查找和使用VB API函数。
假设您想使用VB来处理文件,并希望查找一个API函数来获取文件的创建日期。
1. 查找API函数:打开VB的文档或在线资源,查找与文件操作相关的API函数。
在这个例子中,您可能会找到一个名为`GetFileTime`的函数,该函数用于获取文件的创建、访问和修改时间。
2. 使用API函数:根据函数的定义,您可能需要使用它之前设置一些参数,例如文件的路径。
调用函数并处理返回值。
3. 示例代码:以下是一个使用`GetFileTime`函数的示例代码片段:```vbImportsPublic Sub GetFileTimeInfo(ByVal strFileName As String)Dim fTime As FileTimeDim CreationTime As DateTime = New DateTime()Dim AccessTime As DateTime = New DateTime()Dim WriteTime As DateTime = New DateTime()Dim hFile As IntPtr = CreateFile(strFileName, GENERIC_READ, FILE_SHARE_READ, , OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, ) If hFile <> ThenIf GetFileTime(hFile, AddressOf SetFileTime, ) ThenCreationTime = FileTimeToDateTime(fTime)AccessTime = FileTimeToDateTime(fTime)WriteTime = FileTimeToDateTime(fTime)End IfCloseHandle(hFile)End If("Creation Time: " & ())("Access Time: " & ())("Write Time: " & ())End SubPrivate Function SetFileTime(ByRef pft As FileTime) As BooleanReturn True ' Just return true always since we are not using it for anything important.End Function```4. 注意事项:确保您有适当的权限来访问文件。
vb api函数使用手册
vb api函数使用手册VB(Visual Basic)是一种易于学习和使用的编程语言,广泛应用于Windows操作系统的开发中。
在VB中,API(应用程序编程接口)函数提供了访问操作系统底层功能的途径。
本手册旨在帮助开发者熟悉和正确使用VB中的API函数。
一、什么是API函数API(Application Programming Interface)函数是一组操作系统或应用程序提供的功能接口。
通过调用API函数,开发者可以访问操作系统底层功能,实现更为高级和复杂的功能需求。
VB中的API函数主要用于实现与操作系统进行交互,如读取系统信息、控制系统行为等。
二、API函数的声明和使用VB中使用API函数需要进行以下四个步骤:声明、加载、调用和释放。
1.声明在VB代码中声明API函数,需要使用Declare语句。
具体的语法如下:Declare Function 函数名 Lib "库名" Alias "函数别名" (参数列表) As 返回值类型其中,- 函数名表示API函数的名称;- 库名表示包含API函数的动态链接库(DLL)文件名;- 函数别名是可选的,用于给API函数指定一个不同于其在DLL中定义的名称;- 参数列表表示API函数的参数,多个参数之间使用逗号分隔;- 返回值类型表示API函数的返回值类型。
2.加载在VB代码中加载API函数所在的DLL,需要使用LoadLibrary函数。
具体的语法如下:Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long其中,- LoadLibrary是一个Windows API函数,用于加载指定的DLL文件;- "kernel32"表示包含LoadLibrary函数的动态链接库文件;- "LoadLibraryA"是LoadLibrary函数的别名,其中A表示使用ANSI字符集。
UUAP开发手册
UAP开发样例指导用友研发中心U8平台技术部<本文档适用于U871版本>目录一、摘要本文以U8-ERP中的销售订单为应用原型,介绍了如何通过UAP进行软件开发,文中给出了开发方法和丰富样例。
内容包括:UAP表单开发原理UAP项目的建立和导入、导出UAP表单的模型设计和布局设计UAP表单的行为对象开发UAP表单列表设计与开发UAP表单列表的行为对象开发如何对UAP表单的缺省按钮进行扩展性开发如何对UAP表单的缺省按钮进行取代性开发如何为UAP表单增加新的按钮及行为如何用程序代码调用UAP报表如何用程序代码调用UAP表单列表如何在UAP表单中增加权限控制:功能权限、字段权限、记录权限如何为UAP表单开发自定义控件如何开发树形档案如何维护UAP数据引擎如何维护栏目如何维护过滤条件如何调用U8APIU8单据自定义项如何引用UAP档案本文档中使用的示例文件为“销售订单二次开发”,可以通过UAP将该文件导入到帐套中。
项目名称为“ SaleVoucher ”,导入后在项目中包括几个自定义单据:“销售订单”为二次开发的Demo示例;“零售日报”为自定义空间二次开发的Demo 示例;“列表档案示例”、“树形编辑档案示例”、“树形导航档案示例”分别为各个对应的档案类型的示例。
二、样例开发前提首先,需要安装U8产品,并建立一个帐套。
其次,您需要向用友公司购买UAP表单设计许可;不过您可以使用UAP的演示版本,但是演示版本不能新建UAP项目,也不能注册行为对象。
三、建立UAP项目使用UAP登录您的帐套后,在系统界面上的新建项目选项卡,选中“供应链”后,在右边的列表中选择“销售管理”,在界面下方的几个文本框中输入项目名称,编号,描述等;顺序选择框使用“默认”即可。
点击“确定”如果输入信息与先前创建的项目信息不冲突,项目就可被成功创建。
您也可以导入我们为您提供的UAP样例项目,导入方法如下。
1、登录UAP;2、打开菜单“文件-导入和导出”;3、选中“导入项目数据到目前的服务器”,点“确定”按钮;4、点“导入”按钮,选取U8安装目录下的“uap\sdk”目录中的文件“Samplefile”;5、导入成功后;6、在UAP已存在的项目中产生了一个名称为“SaleVoucher”的项目;四、建立表单模型选中“自定义表单”节点,单击右键,使用“新建自定义表单”功能创建一个新的表单。
U8API开发手册(VB版)
U8API开发手册作者:商平锋版权所有:用友软件股份有限公司1.简介U8API是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
是U8UAP二次开发体系的重要组成部分。
它包括一整套涵盖U8ERP采购、销售、库存、制造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的API接口资源。
U8API的推出为U8标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供了有力支持。
U8API按照U8ERP业务产品模块进行分类,并以U8主要业务实体(单据、档案、凭证)作为操作对象,提供了常用的基本操作。
比如:对于库存的收发单据,提供“新增”、“审核”、“弃审”、“删除”、“装载”、“修改”六个API接口。
目前,U8API提供了供应链采购、销售、库存三个产品的所有单据的增删改、审核/弃审等API接口,后续版本会逐步将制造、财务、基本档案等模块的API纳入进来。
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管理,形成了一套完整的U8API资源库。
U8API的使用者可以使用“U8API资源管理器”浏览、查看API 及其接口定义,并可辅助进行代码生成(目前支持C#和VB语言);API的开发者可以通过此工具发布、注册API,所有业务API都必须在“U8API资源管理器”中进行注册。
U8API还提供了一套运行时调用框架——U8APIBroker。
它是所有U8API的调用代理,用户要使用某个API只需调用U8APIBroker即可,无需直接访问真正的API。
U8APIBroker 作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。
U8API与U8EAI接口从功能上看比较相识,但它们的特性有差别。
U8API采用传统的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境,比如:login、事务等;而U8EAI接口则是完全松耦合的,采用XML和请求/响应的消息传递模式,且业务粒度比较粗放。
U8API开发手册(C#版)总结
U8API开发手册作者:商平锋版权所有:用友软件股份有限公司1.简介U8API是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
是U8UAP二次开发体系的重要组成部分。
它包括一整套涵盖U8ERP采购、销售、库存、制造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的API接口资源。
U8API的推出为U8标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供了有力支持。
U8API按照U8ERP业务产品模块进行分类,并以U8主要业务实体(单据、档案、凭证)作为操作对象,提供了常用的基本操作。
比如:对于库存的收发单据,提供“新增”、“审核”、“弃审”、“删除”、“装载”、“修改”六个API接口。
目前,U8API提供了供应链采购、销售、库存三个产品的所有单据的增删改、审核/弃审等API接口,后续版本会逐步将制造、财务、基本档案等模块的API纳入进来。
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管理,形成了一套完整的U8API资源库。
U8API的使用者可以使用“U8API资源管理器”浏览、查看API 及其接口定义,并可辅助进行代码生成(目前支持C#和VB语言);API的开发者可以通过此工具发布、注册API,所有业务API都必须在“U8API资源管理器”中进行注册。
U8API还提供了一套运行时调用框架——U8APIBroker。
它是所有U8API的调用代理,用户要使用某个API只需调用U8APIBroker即可,无需直接访问真正的API。
U8APIBroker 作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。
U8API与U8EAI接口从功能上看比较相识,但它们的特性有差别。
U8API采用传统的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境,比如:login、事务等;而U8EAI接口则是完全松耦合的,采用XML和请求/响应的消息传递模式,且业务粒度比较粗放。
U8API接口开发环境配置及基础框架
U8API接⼝开发环境配置及基础框架配置步骤:1、安装U8 V12.5客户端(使⽤传统模式安装)2、复制服务器D:\U8SOFT\3rdPrograms⽬录⽂件,右击运⾏setup3、替换u8login.dll需要替换到u8soft\UFCOMSQL⽂件夹下 UFSoft.U8.Framework.Login.UI.dll需要替换到u8soft\framework⽂件夹下4、创建C#项⽬5、引⽤%U8SOFT%\Interop\Interop.U8Login.dll、 %U8SOFT%\Interop\Interop.MSXML2.dll、 %U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8APIFramework.dll、 %U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.MomServiceCommon.dll、 %U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8MOMAPIFramework.dll6、复制API资源管理器⽰范代码7、安装HY-U8V12.5-9016-160728-PFUAPI.zip⼯具包8、 windows/system32/drivers/etc/hosts添加U8服务器地址解析 登陆U8时服务器填写别名说明:1、开发环境Vistual Studio2012(U8 API实例代码只有C#和VB)2、虽然简单8个步骤,但是实际操作中可能需要花费1天左右的时间。
架构:U8和外围系统之间,使⽤中间表连接。
例如:U8向MES系统写数据。
编写控制台程序A呼叫U8 API接⼝获取表单数据,写⼊中间表;编写另⼀个控制台程序B读取表中数据(进⾏相应的MES系统校验),写⼊MES系统。
(ERP Team编写A程序,MES Team编写B程序)MES向U8写⼊数据。
MES系统通过数据库触发器或者系统代码向中间表写⼊相应数据;编写控制台程序读取表中数据(进⾏相应ERP系统校验),写⼊ERP系统。
U8EAI简介和开发手册
U8E A I简介和开发手册work Information Technology Company.2020YEAR6.EAI开发6.1.概述6.1.1.EAI产品简介U8企业应用集成(EAI)产品是U8ERP与第三方系统进行业务数据交换的平台级工具产品,是U8ERP统一的对外开放接口。
EAI产品包括一整套U8ERP的标准业务数据交换接口,这些接口涵盖基础档案、财务、供应链、生产制造、客户关系管理、HR等ERP业务模块,具备统一的入口、一致的业务外观和相对完整的业务功能,能完成U8基础数据、凭证、业务单据的导入导出及增、删、改等操作(少数不支持),是U8与外部系统进行应用集成和业务整合的基本资源。
在技术上,EAI数据交换接口采用符合业界标准的XML作为数据交换接口规范(协议)描述,充分利用了XML跨平台和低耦合的特性。
基于XML的交换协议描述了数据交换过程中Request/Response消息数据格式及元数据规范(Schema),外部系统只要遵循此标准和规范即可以方便的与U8ERP进行Talking。
6.1.2.EAI产品结构U8企业应用集成(EAI)产品结构自下而上分为三层:数据交换基本资源层、EAI数据交换框架层、EAI工具层。
6.1.2.1.数据交换基本资源层即U8ERP基础数据交换接口层,这一层包含U8ERP各业务模块所提供的以业务数据实体(档案、单据、凭证等)导入导出为核心任务的基础业务接口,涵盖了U8ERP的核心业务功能点。
这些业务接口通过EAI数据交换框架层对外开放并公布,为外部系统访问U8提供了最基础的功能支持。
这些原始业务接口属于U8内部功能,只能通过EAI数据交换接口统一访问,外界不能直接使用。
6.1.2.2.EAI数据交换框架层EAI数据交换框架层统一封装了底层的U8ERP的数据交换业务接口;对外公布了U8的所有数据交换服务;为外部系统访问U8提供了统一的访问途径和一致的调用入口(Broker/Proxy)。
U8门户开发手册(内部资料)【范本模板】
U8门户开发手册1. 功能概述如何使伙伴二次开发的程序很好地和U8产品集成在一起?需要满足什么条件的程序才能和门户集成?如何开发一个满足这个条件的程序?本文将为您解答这些问题。
2。
名词解释2.1菜单调整工具功能:调整菜单位置;新增、修改、删除菜单(除U8系统菜单外)。
菜单调整工具在UAP中,通过菜单“工具->菜单调整工具”进入。
2.2 idt。
dll文件位置:在U8安装目录的Portal目录里。
该文件其实是一个xml文件,可以用任何文本编辑器打开。
其内容描述了双击每个末级菜单项目时需要调用的物理程序。
在872版本里,idt.dll并不在安装盘里,而是U8门户第一次运行时通过UFSystem。
UA_IDT表里的内容动态生成的。
当UFSystem..UA_IDT有变化时,U8门户会重新生成idt.dll文件。
有了这种机制后,菜单调整工具就可以通过维护UFSystem.。
UA_IDT里的内容,从而达到维护idt.dll的目的。
3。
如何开发可与门户集成的VB dll3。
1代码修改3.1。
1引用工程UFPortalProxyInterface文件位置:U8安装路径\Portal\UFPortalProxyInterface。
dll3。
1。
2相关代码修改clsProductFacade文件为门户的入口文件,即在idt.dll文件后assembly项所对应的类名。
如下所描述的:〈idt id='Test01’ type='0’ assembly=’TestU8Prj.clsProductFacade’/>首先,idt.dll中assembly属性描述的对应类要实现接口ILoginalbe.比如idt.dll中描述了如下信息:<idt id='Test01’ type='0’ assembly=’TestU8Prj.clsProductFacade’/>则要在clsProductFacade中实现ILoginable接口。
U8智能API手册
U8智能API手册一、什么是U8智能API在认识U8智能API之前我们先看看传统API,使用传统API进行开发,开发人员会遇到诸多的挑战,常见挑战有:1、开发人员需要理解业务,要理解业务流程以及每一个业务属性(字段)的具体含义;2、开发人员需要知道每个业务属性(字段)后台对应的数据库字段名,然后根据字段名组织调用API的数据;3、开发人员既依赖数据字典,又讨厌数据字典,数据字典中那些似是而非的简洁说明只比没有好那么一点点;4、一个API接口通常需要传递上百个字段,复杂的让人眼晕;5、U8业务数据很多是有上下游关系的,传统API无法实现参照生单,导致上下游关系丢失,影响业务流程;传统API的这些挑战对开发人员提出了很高的要求,并且严重影响项目进度,开发人员无法把精力花在更有价值的事情上。
U8智能API可以彻底解决上诉挑战:1、使用U8智能API,开发人员不用学习业务,只要知道业务人员的操作过程就知道如何调用API,不需要理解业务逻辑和后台数据;2、U8智能API里的字段名就是单据界面的中文显示名,不需要知道这个字段在后台数据库里叫什么;3、使用U8智能API,跟浩瀚的数据字典说再见,不再需要后台字段名,也不需要理解这些字段的含义;4、使用U8智能API,每个API接口只需传入极少的字段,业务人员录入单据时录入哪个字段,U8智能API里就传哪个字段,业务人员不关心的字段U8智能API也不关心,用U8智能API,和上百个字段的接口说再见;5、U8智能API支持参照生单,生单接口简洁易用;二、API调用方式SDK方式(推荐)C#//VB6等语言都可以调用,如果不存在跨平台需求,任何语言都适用。
C#/需要先引用LinkSDK.dll(位于U8安装目录U8Soft\APILink目录下),要求.net framework 4.7.1及以上版本IAPILinkClient sdk = new APILinkClient();sdk.InvokeApi(string corpid, string corpsecret, string apiurl, string tradeid, string data)VB6/Java等语言可以通过COM方式调用Dim strRet As StringDim sdk As ObjectSet sdk = CreateObject("LinkSDK.APILinkClient")strRet=sdk.InvokeApi(corpid, corpsecret, apiurl, tradeid, data)三、接口说明SDK接口:1、在线调用接口string InvokeApi(string corpid, string corpsecret, string apiurl, string tradeid, string data)string InvokeApi(string corpid, string corpsecret, string apiurl, string tradeid, string accountid, string data)string InvokeApi(string corpid, string corpsecret, string apiurl, string tradeid, string accountid, string id, string code, string data)2、离线调用接口string InvokeLocalApi(string corpid, string corpsecret, string apiurl, string tradeid, string appserver, string accountid, string data)string InvokeLocalApi(string corpid, string corpsecret, string apiurl, string tradeid, string appserver, string accountid, string id, string code, string data)四、参数说明1、智能模式新增单据以新增销售订单为例,业务员新增单据的时候需要录入哪个字段,API里就传入哪个字段,业务员不需要录入的字段API也不需要传递(当然多传字段也不会有问题)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
U8API开发手册作者:商平锋版权所有:用友软件股份有限公司1.简介U8API是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
是U8UAP二次开发体系的重要组成部分。
它包括一整套涵盖U8ERP采购、销售、库存、制造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的API接口资源。
U8API的推出为U8标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供了有力支持。
U8API按照U8ERP业务产品模块进行分类,并以U8主要业务实体(单据、档案、凭证)作为操作对象,提供了常用的基本操作。
比如:对于库存的收发单据,提供“新增”、“审核”、“弃审”、“删除”、“装载”、“修改”六个API接口。
目前,U8API提供了供应链采购、销售、库存三个产品的所有单据的增删改、审核/弃审等API接口,后续版本会逐步将制造、财务、基本档案等模块的API纳入进来。
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管理,形成了一套完整的U8API资源库。
U8API的使用者可以使用“U8API资源管理器”浏览、查看API 及其接口定义,并可辅助进行代码生成(目前支持C#和VB语言);API的开发者可以通过此工具发布、注册API,所有业务API都必须在“U8API资源管理器”中进行注册。
U8API还提供了一套运行时调用框架——U8APIBroker。
它是所有U8API的调用代理,用户要使用某个API只需调用U8APIBroker即可,无需直接访问真正的API。
U8APIBroker 作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。
U8API与U8EAI接口从功能上看比较相识,但它们的特性有差别。
U8API采用传统的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境,比如:login、事务等;而U8EAI接口则是完全松耦合的,采用XML和请求/响应的消息传递模式,且业务粒度比较粗放。
这些特性的差别决定了它们的应用领域不同,U8API更适合于U8内部的功能扩展和客户个性化开发,而U8EAI则适合外部系统与U8之间以业务数据交换为特征的应用集成开发。
2.API应用2.1. API总体应用过程2.1.1 API浏览查找在“开始”->“程序”->“用友ERP-U8”->“UAP”目录下找到“U8API资源管理器”,单击,登录,进入“U8API资源管理器”。
在左侧“U8API”树形节点下,找到某某模块,如“库存管理”模块(可以看到下面列有很多个单据,如盘点单、采购入库单等),展开要操作的单据,分两个子节点:“事件”和“服务接口”,在“服务接口”下可以看到该单据提供的API接口,如“添加新单据”、“审核单据”等。
双击这些节点出现该API的详细描述,如下图2.1所示。
在节点上右键单击弹出“上下文菜单”,在“代码示例”菜单项上弹出下一级子菜单,单击它们,如单击“VB代码示例”则可以看到调用该API的VB示例代码,如下图2.2所示。
直接拷贝这些代码,然后在集成开发环境(IDE)中编辑和编译这些代码,即能实现调用U8标准API。
利用这些代码示例时,请按照其中每一步骤的提示说明正确操作,如添加必要的引用、按照自动生成的代码填入正确的参数等。
正确使用则可以调用成功,否则会返回详细的错误信息。
以下代码中均以VB为例, C#语言请具体查看对应的C#代码示例部分。
图2.1 接口描述图 2.2 代码示例2.1.2 API调用过程➢组件引用针对两种语言,需要引用不同的组件。
(1)VB:%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8APIFramework.tlb、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.MomServiceCommon.tlb、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8MOMAPIFramework.tlb、添加Microsoft XML v3.0引用如下图2.3、2.4所示。
(2)C#:%U8SOFT%\Integererop\Integererop.U8Login.dll、%U8SOFT%\Integererop\Integererop.MSXML2.dll、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8APIFramework.dll、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.MomServiceCommon.dll、%U8SOFT%\UFMOM\U8APIFramework\UFIDA.U8.U8MOMAPIFramework.dll如下图2.5、2.6、2.7所示。
其中,%U8SOFT%表示U8-872的安装目录。
图2.3 添加对U8API框架类库引用(.tlb)图2.4 添加Microsoft XML v3.0引用图 2.5 添加对U8Login.dll引用图 2.6 添加对Integererop.MSXML2.dll引用图 2.7 添加对U8API框架类库引用(.dll)➢API调用添加必要的引用后,可以直接利用自动生成的代码示例(支持VB和C#两种语言),结合API接口详细描述,填入必要的参数值,就可以调用U8 API。
总体上,对U8 API的调用分成六个步骤:1)构造u8login对象并登陆;2)构造环境上下文对象,传入login,并按需设置其它上下文参数;3)构造APIBroker,调用Connect,传入API地址标识(Url)和环境上下文;4)API参数赋值;5)调用API;6)获取返回结果。
详细的API调用过程请看下文“API内容”中各个模块中介绍的“开发步骤”。
下面重点介绍几个关键要点和步骤:环境上下文、API地址、APIBroker、普通参数赋值、BO参数赋值。
✓环境上下文环境上下文指在调用U8API时需要初始化的调用环境,包括Login、事务、特殊的业务参数等。
环境上下文被初始化后,相关的环境参数会被业务API使用。
Dim u8EnvCtx As New U8EnvContext●Login需要将U8Login对象传递给环境上下文,U8Login对象必须已经登录过。
Set u8EnvCtx.U8Login = ologin●事务如果需要由外部发起事务,则可以发起事务的ADO Connection对象传递给环境上下文:Set DbConnection = new ADO.Connection()同时需要设置一个外部事务标记:u8EnvCtx.IsIndependenceTransaction = true●特殊业务参数特殊业务参数指调用某些API需要设置的特定上下文参数,比如:销售的API必须要设置如VoucherType上下文参数,设置方法为:u8EnvCtx.SetApiContext "VoucherType", 23✓API地址API地址是指API在U8API系统中的唯一标识,也叫API的URI,通过该标识唯一确定一个U8API。
如,API地址"U8API/SaleOrder/Save"代表销售订单中的“新增或修改”这样一个API接口。
✓APIBrokerAPIBroker是所有U8API的调用代理接口。
使用U8所有API都必须通过APIBroker间接调用。
APIBroker作为一个服务代理中间件,起到了隔离API的提供者与使用者的作用,降低了耦合依赖关系。
调用API的时候,需要首先创建一个APIBroker, 然后调用其Connect,传入API地址和环境上下文:Dim u8apiBroker As New U8ApiComBrokeru8apiBroker.Connect "U8API/SaleOrder/Save", u8EnvCtx✓普通参数赋值API参数分两种类型:BO参数和普通参数。
普通参数是指非单据表头/表体类型的参数,包括基本类型参数(String、Integer等)、知名对象参数(Connection、DOMDocument等)。
普通参数的赋值采用如下方式:u8apiBroker.AssignNormalValue "VoucherState", 2✓BO参数赋值BO参数即单据表头或表体类型的参数。
对BO参数,支持两种方式传入,一种传BO对象,另一种传DOM对象。
以下分别介绍:●传BO对象给BO表头参数或表体参数赋值,推荐使用BO对象(BussinessObject)。
例如:Dim domHead As BusinessObjectSet domHead = u8apiBroker.GetBoParam("domHead")domHead.RowCount = 1; '设置行数,不设置也可'给BO对象的字段赋值,值可以是真实类型,也可以是无类型字符串'以下代码示例只设置第一行值。
各字段定义详见API服务接口定义'****************************** 以下是必输字段****************************'domHead(0).SetValue "poid",""; '主关键字段,Integer类型domHead(0).SetValue "dpodate",""; '日期,Date类型domHead(0).SetValue "cpoid",""; '订单编号,String类型……'***************************** 以下是非必输字段****************************'domHead(0).SetValue "ipresent",""; '现存量,String类型domHead(0).SetValue "cmaketime",""; '制单时间,Date类型domHead(0).SetValue "cmodifytime",""; '修改时间,Date类型……在此种情况下U8 API框架会对BO对象各字段进行参数校验。