`
xy0792
  • 浏览: 90628 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

服务端直接调用BOTP

 
阅读更多
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的名称。

 

分享到:
评论
4 楼 xy0792 2011-11-24  
leing 写道
请问代码实现botp生成目标单据后,怎么调用目的单的审核功能呢?

目标单据都生成了,用目标单据的submit、passAudit方法,将目标单据作为参数传入进去就好了
3 楼 leing 2011-11-07  
请问代码实现botp生成目标单据后,怎么调用目的单的审核功能呢?
2 楼 xy0792 2011-05-02  
1、可以通过查T_BOT_Relation来判断是否生成过目标单据
2、循环调用应该可以,我没试过,你可以试着完善这个方法,将起变成批量转换的。
1 楼 fresh_fish 2011-04-22  
你好,参考了你的方法做了代码实现推单可以实现生成目标单。
可是,如果BOTP规格是不允许多次生成的情况下,并未判断源单是否已经多次生成,不许再生成。如何改进能不能给点指导?
另外你的方法是将源单集合合并推成一张目标单,而我想要关联生成是批量一对一的,是不是只能用循环调用这个方法一张一张去执行?

相关推荐

    WebService服务端与调用客户端原码与文档

    VS2005 VC开发的一个WebService例子 两个工程 一个详细文档 代码编译通过 运行正确 VC ATL创建的一个服务端只实现Add函数 VC 基于对话框的MFC程序调用创建的WebService 文档详细说明到每一步

    RTP服务端如何调用

    在本文中,我们将深入探讨如何在服务端调用RTP库,特别是基于封装后的jrtp库,以及客户端和服务端之间的交互。 首先,我们需要理解RTP的核心概念。RTP通常与RTCP(Real-time Transport Control Protocol)一起使用...

    C#写的webservice服务端和调用端实例(完整)

    【C#编写的WebService服务端与调用端详解】 在.NET框架中,C#是一种广泛使用的编程语言,尤其在创建Web服务方面表现出色。WebService是一种允许不同系统间进行通信的技术,它通过HTTP协议传递数据,使得分布式应用...

    webservice拦截器demo-服务端和调用端

    在这个"webservice拦截器demo-服务端和调用端"项目中,我们将探讨如何在服务端和客户端实现拦截器来增强WebService的功能。 首先,让我们了解一下服务端拦截器。在服务端,拦截器通常用于在服务执行前进行预处理,...

    WCF http绑定服务端 客户端调用

    本主题将深入探讨使用HTTP绑定在WCF服务端和客户端之间的调用。 **HTTP绑定**是WCF中的常见绑定类型,它基于HTTP协议进行通信,广泛应用于Internet和Intranet环境,因为它具有良好的防火墙穿透能力。HTTP绑定允许...

    cxf客户端调用axis服务端流程

    本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...

    aps.net,Javascript 客户端, 服务端相互调用的代码

    在ASP.NET Web Forms中,可以通过在Page类中声明`[WebMethod]`属性的静态方法,使这些方法可被JavaScript直接调用。例如: ```csharp [System.Web.Services.WebMethod] public static string HelloWorld() { ...

    c# 服务端调用RestFul Service的方法

    ### C# 服务端调用 RestFul Service 的方法 #### 概述 本文档将详细介绍如何使用 C# 创建和调用 RESTful 接口,包括 RESTful 的基本概念、如何构建 RESTful 风格的 API、服务端的具体实现步骤以及客户端如何调用...

    C#实现微信企业号API服务端调用封装

    C#实现微信企业号API服务端调用封装全部源码 1、基础方法 1.1 在回调模式下验证服务器接口地址 1.2 服务器端解密方法 1.3 服务器端加密方法 1.4 获取AccessToken(企业号的全局唯一票据) 1.5 获取企业号应用的基本...

    AXIS1.4webservice服务端和客户端例子

    在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...

    8583报文完整项目demo包括服务端网页调用

    这个“8583报文完整项目demo”是一个实例化的演示,涵盖了服务端网页调用功能,旨在帮助开发者理解并实现8583报文的处理和交互过程。 该项目的核心组成部分可能包括以下几个方面: 1. **BankUtil**: 这可能是一个...

    Q NetDisk服务端开机自动调用程序

    《Q NetDisk服务端开机自动调用程序》 在IT领域中,自动化是提升效率的关键。本文将深入探讨“Q NetDisk服务端开机自动调用程序”,这是一个专门为快吧qnetdisk服务端设计的自动化工具,它利用AutoIt(AU3)编程...

    客户端脚本调用服务端静态方法----PageMethods.doc

    PageMethods是ASP.NET AJAX框架提供的一种机制,它使得客户端JavaScript能够直接调用服务端的方法而无需创建额外的WebService或WebAPI接口。这种方式简化了前端与后端之间的交互逻辑,提高了开发效率。 #### 三、...

    服务端封装数据库操作客户端调用

    在IT行业中,服务端封装数据库操作并允许客户端调用是一种常见的设计模式,它有利于实现业务逻辑的解耦、代码复用以及系统间的高效协作。以下将详细解释这一过程中的关键知识点。 1. **服务端封装**:服务端,通常...

    .NET 作为客户端调用WEBAPI RESTFUL服务端以及如何开发RESTFUL服务端用于客户端调用

    本篇文章将详细探讨.NET作为客户端调用WebAPI RESTful服务端的方法,以及如何开发RESTFUL服务端以供客户端调用。 首先,让我们了解一下客户端如何使用.NET调用WebAPI RESTful服务端。这通常涉及以下几个步骤: 1. ...

    EASBOS服务端常用代码

    然后,可以检查是否设置number,调用父类的方法检查是否有重号,设置值对象中的一些默认值,校验值对象中的属性是否合法,最后调用框架的提交方法。 权限检查也是服务端常用的一个功能,在服务端可以对权限进行检查...

    AJAXRPC 让 javascript 直接调用服务端方法

    **标题解析:** "AJAXRPC 让 javascript 直接调用服务端方法" 这个标题揭示了本文的主题,即使用AJAXRPC技术来实现JavaScript与服务器端的交互,使得前端代码能够像调用本地函数一样直接调用服务器上的方法。...

    java实现微信企业号和公众号服务端调用方法封装源码

    1、微信企业号服务端调用方法java源码实现 1.1 获取AccessToken 1.2 发送文本消息 1.3 发送消息(包括文本、图像、声音、视频、文件、图文) 1.4 上传素材文件 1.5 获取素材文件 1.6 获取应用素材总数以及每种类型...

    axis2客户端调用服务端,带用户身份认证

    Axis2提供了一种高效、灵活且可扩展的方式来实现服务端和客户端的服务调用。当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户...

Global site tag (gtag.js) - Google Analytics