Advertisement

用友U9接口调用示例.docx

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


简介:
本文档提供了使用用友U9系统的接口调用实例,详细解释了如何通过API进行数据交互和系统集成,适用于开发者和技术人员参考学习。 ### 用友U9接口调用详解 #### 一、概述 用友U9作为一款先进的企业管理软件,提供了丰富的接口供外部系统集成使用。本段落档将详细介绍三种不同的接口调用方式:旧ISV方式、新ISV方式以及轻量级服务方式。这三种方法在技术实现上有一定的差异,但其目的都是为了更好地满足不同场景下的集成需求。 #### 二、旧ISV方式 **定义:** 旧ISV方式是指通过创建服务项目,并将服务属性设置为非新ISV(即False),从而实现的服务接口调用方式。该方法主要适用于.NET Framework 2.0环境下的开发。 **部署步骤:** 1. **执行元数据脚本:** 使用提供的元数据脚本来生成.SVC文件。 2. **部署文件:** 将生成的.SVC文件放置于`..portalServices`目录下,并在同一目录创建与之同名的.config文件,其内容如下: ```xml ``` 其中`name`节点的值需与.SVC文件中的对应值一致,而`contract`则为.SVC文件的名称。 **调用方式:** - **Web服务引用:** 可以通过添加Web服务引用或者使用SvcUtil工具生成代理类的方式来调用。 - **注意事项:** 如果使用Web服务引用,在为Bool类型、整型类型、Decimal类型、Date类型等赋值时,需要确保`XXXX Specified`字段为true,这样赋值才能生效。 - **示例代码:** ```csharp 创建生产领料单接口调用示例 var url = http:localhostU9ServicesUFIDA.U9.ISV.MO.ICreateIssue4External.svc; 特别注意:调用上下文为Object类型,需要拼接key-value值 EnterpriseID、OrgID、UserID必须提供正确的值 ``` #### 三、新ISV方式 **定义:** 新ISV方式与旧ISV方式相似,但在服务属性设置上有所不同,需要将其设置为新ISV(即True)。该方法同样适用于.NET Framework 2.0环境下的开发。 **部署步骤:** 与旧ISV方式相同。 **调用方式:** - **添加服务引用:** 新ISV方式支持通过添加服务引用的方式进行调用,参数赋值更为直观。 - **上下文赋值:** ```csharp var isv = new XXX.ISVContext(); isv.EntCode = 007; //企业编码 isv.OrgCode = 1001; //组织编码 isv.UserCode = admin; //用户编码 ``` - **注意事项:** 新ISV方式虽然参数赋值更为方便,但无法直接获取后台抛出的具体错误信息。 #### 四、轻量级服务 **定义:** 轻量级服务是一种基于Web API标准接口的调用方法,支持跨平台、跨语言调用,传输效率相对较高。这种方式适用于.NET Framework 4及以上版本。 **部署步骤:** 1. **开发过程:** 轻量级服务的开发过程与标准接口类似。 2. **部署文件:** 将.SVC文件部署至`PortalRestServices`目录下。 **调用方式:** - **PostGet请求:** 外部系统可以直接通过HTTP PostGet方法调用轻量级服务。 - **示例代码:** ```csharp var url = http:localhostU9RestServicesUFIDA.U9.ISV.Mobile.MO.ICreateRcvRptDocCost.svcDo; var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 设置请求头和请求体 ``` #### 五、总结 通过以上介绍,我们可以看到用友U9提供了多种接口调用方法来适应不同的应用场景和技术栈。选择合适的接口调用方式对于提高系统的集成性和可维护性至关重要。开发者可以根据实际需求选择最合适的调用方式,并遵循相应的部署和调用步骤,以实现高效稳定的集成效果。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • U9.docx
    优质
    本文档提供了使用用友U9系统的接口调用实例,详细解释了如何通过API进行数据交互和系统集成,适用于开发者和技术人员参考学习。 ### 用友U9接口调用详解 #### 一、概述 用友U9作为一款先进的企业管理软件,提供了丰富的接口供外部系统集成使用。本段落档将详细介绍三种不同的接口调用方式:旧ISV方式、新ISV方式以及轻量级服务方式。这三种方法在技术实现上有一定的差异,但其目的都是为了更好地满足不同场景下的集成需求。 #### 二、旧ISV方式 **定义:** 旧ISV方式是指通过创建服务项目,并将服务属性设置为非新ISV(即False),从而实现的服务接口调用方式。该方法主要适用于.NET Framework 2.0环境下的开发。 **部署步骤:** 1. **执行元数据脚本:** 使用提供的元数据脚本来生成.SVC文件。 2. **部署文件:** 将生成的.SVC文件放置于`..portalServices`目录下,并在同一目录创建与之同名的.config文件,其内容如下: ```xml ``` 其中`name`节点的值需与.SVC文件中的对应值一致,而`contract`则为.SVC文件的名称。 **调用方式:** - **Web服务引用:** 可以通过添加Web服务引用或者使用SvcUtil工具生成代理类的方式来调用。 - **注意事项:** 如果使用Web服务引用,在为Bool类型、整型类型、Decimal类型、Date类型等赋值时,需要确保`XXXX Specified`字段为true,这样赋值才能生效。 - **示例代码:** ```csharp 创建生产领料单接口调用示例 var url = http:localhostU9ServicesUFIDA.U9.ISV.MO.ICreateIssue4External.svc; 特别注意:调用上下文为Object类型,需要拼接key-value值 EnterpriseID、OrgID、UserID必须提供正确的值 ``` #### 三、新ISV方式 **定义:** 新ISV方式与旧ISV方式相似,但在服务属性设置上有所不同,需要将其设置为新ISV(即True)。该方法同样适用于.NET Framework 2.0环境下的开发。 **部署步骤:** 与旧ISV方式相同。 **调用方式:** - **添加服务引用:** 新ISV方式支持通过添加服务引用的方式进行调用,参数赋值更为直观。 - **上下文赋值:** ```csharp var isv = new XXX.ISVContext(); isv.EntCode = 007; //企业编码 isv.OrgCode = 1001; //组织编码 isv.UserCode = admin; //用户编码 ``` - **注意事项:** 新ISV方式虽然参数赋值更为方便,但无法直接获取后台抛出的具体错误信息。 #### 四、轻量级服务 **定义:** 轻量级服务是一种基于Web API标准接口的调用方法,支持跨平台、跨语言调用,传输效率相对较高。这种方式适用于.NET Framework 4及以上版本。 **部署步骤:** 1. **开发过程:** 轻量级服务的开发过程与标准接口类似。 2. **部署文件:** 将.SVC文件部署至`PortalRestServices`目录下。 **调用方式:** - **PostGet请求:** 外部系统可以直接通过HTTP PostGet方法调用轻量级服务。 - **示例代码:** ```csharp var url = http:localhostU9RestServicesUFIDA.U9.ISV.Mobile.MO.ICreateRcvRptDocCost.svcDo; var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 设置请求头和请求体 ``` #### 五、总结 通过以上介绍,我们可以看到用友U9提供了多种接口调用方法来适应不同的应用场景和技术栈。选择合适的接口调用方式对于提高系统的集成性和可维护性至关重要。开发者可以根据实际需求选择最合适的调用方式,并遵循相应的部署和调用步骤,以实现高效稳定的集成效果。
  • U9-API:创建入单.cs
    优质
    本段代码为用友U9系统中通过API创建调入单的实例,展示了如何使用C#编程语言与企业资源规划软件进行数据交互和自动化操作。 用友U9-API:创建调入单接口示例 这段文字已经按照要求进行了处理,去除了任何联系信息和其他链接。如果需要进一步的信息或具体的代码示例,请告知具体需求以便提供帮助。
  • U9-API:创建AAI.cs
    优质
    本示例代码展示如何使用用友U9平台API开发AAI(Application Access Interface)接口,通过C#语言实现与系统功能的数据交互和自动化操作。 用友U9-API:创建AAI接口示例 这段文字经过了简化处理,去除了所有联系信息和其他链接。主要内容是关于如何使用用友U9的API来创建一个AAI接口的实例指导。原文中没有具体提及联系方式等信息,因此在重写时未做相应修改。
  • U9-API: 查询凭证.cs
    优质
    本示例展示了如何使用C#编程语言通过用友U9 API查询会计凭证,提供源代码和操作步骤,帮助开发者快速集成财务数据处理功能。 用友U9-API提供了查询凭证的接口功能。下面是一个关于如何使用该接口的具体示例。请注意,这里仅提供相关技术内容的信息,并不包含任何联系人或网站信息。
  • ERP U9及U9C杂发单SV
    优质
    本实例详细解析了在用友ERP系统中,特别是针对U9与U9C版本,如何实现杂发单SV接口的有效调用,涵盖具体步骤、注意事项及相关代码示例。 用友ERP U9及U9C杂发单SV接口调用示例: 1. 使用C#进行编程。 2. 调用方法在U9和U9C中相同,但返回值可能有所差异,请根据实际情况调整代码。 3. 接口以JSON格式返回数据,方便多种编程语言的集成使用。 4. 此接口涵盖了杂发单的创建、提交及审核功能。 5. 请通过Web引用的方式添加以下三个SV服务:ServicesUFIDA.U9.ISV.MiscShipISV.ICommonCreateMiscShip.svc;ServicesUFIDA.U9.ISV.MiscShipISV.ICommonApproveMiscShipSV.svc;以及 ServicesUFIDA.U9.ISV.MiscShipISV.ICommonCommitMiscShipSV.svc。
  • U9-API: 领料单审核.cs
    优质
    这段代码是用于操作用友U9系统的领料单审核功能的一个API示例,通过C#语言实现,帮助开发者理解和应用该系统中的特定业务逻辑。 用友U9-API:审核领料单接口示例
  • U9-API: 创建领料单.cs
    优质
    本示例代码展示了如何使用用友U9系统的API来创建领料单,适用于需要通过编程方式自动化库存管理流程的企业用户。 用友U9-API:创建领料单接口示例 该部分介绍如何使用用友U9的API来创建领料单的具体步骤和代码实例。通过此接口可以自动化物料领取流程,提高工作效率。 首先需要了解相关的参数设置与请求格式,并确保已经获取到必要的访问权限及认证信息。接下来是编写具体的业务逻辑实现从发起请求到接收响应的过程。 在实际应用中,请根据实际情况调整相关配置以满足企业内部的具体需求。
  • U9-API: 删除领料单.cs
    优质
    这段代码展示了如何使用用友U9 API删除领料单,具体实现了在企业资源规划系统中通过编程方式管理物料领取记录的功能。 用友U9-API:删除领料单接口示例 此段文字描述了如何使用用友U9的API来实现删除领料单的功能,并提供了相应的代码实例供参考。在实际应用中,开发者可以根据具体需求调用该接口以完成业务逻辑中的相关操作。