public static void generateDestBill(Context ctx, String srcBosType,
String destBosType, CoreBillBaseCollection srcBillCollection,
IObjectPK botpPK) throws Exception {
IBOTMapping botMapping = BOTMappingFactory.getLocalInstance(ctx);
CoreBillBaseInfo billInfo = srcBillCollection.get(0);
BOTMappingInfo botMappingInfo = botMapping.getMapping(billInfo, destBosType, DefineSysEnum.BTP);
if (botMappingInfo == null) {
throw new FMException(FMException.NODESTBILL);
}
IBTPManager iBTPManager = BTPManagerFactory.getLocalInstance(ctx);
BTPTransformResult btpResult = null;
/*String[] ids = new String[srcBillCollection.size()];
for (int i = 0; i < srcBillCollection.size(); ++i) {
CoreBaseInfo info = srcBillCollection.get(i);
ids[i] = info.getId().toString();
}*/
btpResult = iBTPManager.transformForBotp(srcBillCollection,destBosType, botpPK);
IObjectCollection destBillCols = btpResult.getBills();
BOTRelationCollection botRelationCols = btpResult.getBOTRelationCollection();
for (int i = 0; i < destBillCols.size(); i++) {
CoreBillBaseInfo destBillInfo = (CoreBillBaseInfo) destBillCols.getObject(i);
iBTPManager.submitRelations(destBillInfo, botRelationCols);
}
}
参数说明:
1、ctx :服务端上下文
2、srcBosType:源单据的BosType
3、destBosType:目标单据的BosType
4、srcBillCollection:源单据集合,可以批量转换
5、botpPK:要使用的BOTP的PK。
可以通过表T_BOT_Mapping查找到id,将id转换成PK。
select t.fid from T_BOT_Mapping t where t.fname='***',***是botp的名称。
分享到:
相关推荐
VS2005 VC开发的一个WebService例子 两个工程 一个详细文档 代码编译通过 运行正确 VC ATL创建的一个服务端只实现Add函数 VC 基于对话框的MFC程序调用创建的WebService 文档详细说明到每一步
在本文中,我们将深入探讨如何在服务端调用RTP库,特别是基于封装后的jrtp库,以及客户端和服务端之间的交互。 首先,我们需要理解RTP的核心概念。RTP通常与RTCP(Real-time Transport Control Protocol)一起使用...
【C#编写的WebService服务端与调用端详解】 在.NET框架中,C#是一种广泛使用的编程语言,尤其在创建Web服务方面表现出色。WebService是一种允许不同系统间进行通信的技术,它通过HTTP协议传递数据,使得分布式应用...
在这个"webservice拦截器demo-服务端和调用端"项目中,我们将探讨如何在服务端和客户端实现拦截器来增强WebService的功能。 首先,让我们了解一下服务端拦截器。在服务端,拦截器通常用于在服务执行前进行预处理,...
本主题将深入探讨使用HTTP绑定在WCF服务端和客户端之间的调用。 **HTTP绑定**是WCF中的常见绑定类型,它基于HTTP协议进行通信,广泛应用于Internet和Intranet环境,因为它具有良好的防火墙穿透能力。HTTP绑定允许...
本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...
在ASP.NET Web Forms中,可以通过在Page类中声明`[WebMethod]`属性的静态方法,使这些方法可被JavaScript直接调用。例如: ```csharp [System.Web.Services.WebMethod] public static string HelloWorld() { ...
### C# 服务端调用 RestFul Service 的方法 #### 概述 本文档将详细介绍如何使用 C# 创建和调用 RESTful 接口,包括 RESTful 的基本概念、如何构建 RESTful 风格的 API、服务端的具体实现步骤以及客户端如何调用...
C#实现微信企业号API服务端调用封装全部源码 1、基础方法 1.1 在回调模式下验证服务器接口地址 1.2 服务器端解密方法 1.3 服务器端加密方法 1.4 获取AccessToken(企业号的全局唯一票据) 1.5 获取企业号应用的基本...
在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...
这个“8583报文完整项目demo”是一个实例化的演示,涵盖了服务端网页调用功能,旨在帮助开发者理解并实现8583报文的处理和交互过程。 该项目的核心组成部分可能包括以下几个方面: 1. **BankUtil**: 这可能是一个...
《Q NetDisk服务端开机自动调用程序》 在IT领域中,自动化是提升效率的关键。本文将深入探讨“Q NetDisk服务端开机自动调用程序”,这是一个专门为快吧qnetdisk服务端设计的自动化工具,它利用AutoIt(AU3)编程...
PageMethods是ASP.NET AJAX框架提供的一种机制,它使得客户端JavaScript能够直接调用服务端的方法而无需创建额外的WebService或WebAPI接口。这种方式简化了前端与后端之间的交互逻辑,提高了开发效率。 #### 三、...
在IT行业中,服务端封装数据库操作并允许客户端调用是一种常见的设计模式,它有利于实现业务逻辑的解耦、代码复用以及系统间的高效协作。以下将详细解释这一过程中的关键知识点。 1. **服务端封装**:服务端,通常...
本篇文章将详细探讨.NET作为客户端调用WebAPI RESTful服务端的方法,以及如何开发RESTFUL服务端以供客户端调用。 首先,让我们了解一下客户端如何使用.NET调用WebAPI RESTful服务端。这通常涉及以下几个步骤: 1. ...
然后,可以检查是否设置number,调用父类的方法检查是否有重号,设置值对象中的一些默认值,校验值对象中的属性是否合法,最后调用框架的提交方法。 权限检查也是服务端常用的一个功能,在服务端可以对权限进行检查...
**标题解析:** "AJAXRPC 让 javascript 直接调用服务端方法" 这个标题揭示了本文的主题,即使用AJAXRPC技术来实现JavaScript与服务器端的交互,使得前端代码能够像调用本地函数一样直接调用服务器上的方法。...
1、微信企业号服务端调用方法java源码实现 1.1 获取AccessToken 1.2 发送文本消息 1.3 发送消息(包括文本、图像、声音、视频、文件、图文) 1.4 上传素材文件 1.5 获取素材文件 1.6 获取应用素材总数以及每种类型...
Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户...