BOTP代码调用

//根据映射名称,获取映射关系对应的主键

public static IObjectPK getBotmpID(Context ctx){
  String sql = "select fid from T_BOT_Mapping t where t.fname = ?";
  IRowSet rowset = null;
  try {
    rowset = DbUtil.executeQuery(ctx,sql,new Object[]{ruleName});
    if(rowset.next())
      return new ObjectUuidPK(rowset.getString("fid"));
  } catch (BOSException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
  return null;
}

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);
  }
}

原文链接:http://xy0792.iteye.com/blog/789210

时间: 2024-10-08 00:09:38

BOTP代码调用的相关文章

Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import

存储过程--分页与C#代码调用

存储过程: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author:<Author,,QiangWang> -- Create date: <Create Date,,> -- Description:<Description,分页,> -- ===================================

dzx2.5 template\default\forum\viewthread_node.htm代码调用解放(和我一样的菜鳥版)

<!--{block authorverifys}--> <!--{if $_G['setting']['verify']['enabled']}--> <!--{loop $_G['setting']['verify'] $vid $verify}--> <!--{if $verify['available'] && $verify['showicon']}--> <a href="home.php?mod=spacecp&

线程运行栈StackTrace用法,代码调用树查看,出错代码位置信息提示,代码所在类名包名文件名查看

1.代码调用树查看 2.出错代码位置信息提示 功能函数: /** 在LogCat中输出提示信息info,并给出输出该信息在代码中的完整调用树 */ public static void MessageWithSrcTree(String info) { StackTraceElement[] elem = Thread.currentThread().getStackTrace(); //从当前位置,获取代码调用堆栈 for(StackTraceElement e : elem) { Strin

x2.5 discuz.htm代码调用解说(第一讲)

<!--{subtemplate common/header}--> 复制代码调用 common/header.htm 头部文件 <div id="pt" class="bm cl"> <!--{if empty($gid) && $announcements}--> <div class="y"> <div id="an"> <dl class

ASP.NET中前台javascript与后台代码调用

ASP.NET中前台javascript与背景代码调用 1如安正在JavaScript访问C#函数? 2.如安正在JavaScript访问C#变量? 3.如安正在C#中访问JavaScript的已经有变量? 4.如安正在C#中访问JavaScript函数? 标题1谜底以下: javaScript函数中实施C#代码中的函数: 方法一:一.起首成立一个按钮,正在背景将调用或许搞定的内容写入button_click中; 二.正在前台写一个js函数,内容为document.getElementById(

存储过程具体过程以及sql数据库调用和程序代码调用

1.存储过程,无参数的存储过程 创建无参数存储存储过程 Create Procedure DCEMREMR_TEMPLATEAs SELECT TOP 10 [FILENAME],[FILETITLE],[FILECONTENT] from [DCEMR].[dbo].[EMR_TEMPLATE]; 调用无参数存储存储过程 sql 数据库中的额调用  exec DCEMREMR_TEMPLATE: sql程序代码调用 //无参数存储过程 string connecting = "Data Sou

ubuntu下用java代码调用命令将java格式文件转换为html格式文件

首先我们应该在电脑上装上GNU Source-highlight 3.1.7,给个链接参考: http://www.gnu.org/software/src-highlite/#mozTocId120994 下面代码实现了 将java类型的代码转换为html文件类型的代码,如果java代码的文件名为 helloword.java,则转换为html格式的文件名为helloword.java.html,将java代码在浏览器上显示出来.其次我还将html文件中的内容提取出来,便于在html文件里编写

java代码调用数据库存储过程

由于前边有写java代码调用数据库,感觉应该把java调用存储过程也写一下,所以笔者补充该篇! package testSpring; import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet; import oracle.jdbc.OracleCalla