设为首页 加入收藏

TOP

SAP,JAVA环境下RFC调用示例(三)
2014-11-24 03:08:13 来源: 作者: 【 】 浏览:6
Tags:SAP JAVA 环境 RFC 调用 示例
return null;
}
}


//这个方法将字符串line中的子串oldString全部替换为newString
public static final String replace( String line, String oldString, String newString )
{
if (line == null) {
return null;
}
int i=0;
if ( ( i=line.indexOf( oldString, i ) ) >= 0 ) {
char [] line2 = line.toCharArray();
char [] newString2 = newString.toCharArray();
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j = i;
while( ( i=line.indexOf( oldString, i ) ) > 0 ) {
buf.append(line2, j, i-j).append(newString2);
i += oLength;
j = i;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
}
return line;
}


public void creatlog(Database db, Session session ,Document doc ,AgentContext agentContext,DateTime writetime,String tcode,String bh,String pzh,String memo,String action)
{
try
{ //---------------------------------------------------------------------
///////////////在OA中记录开始写SAP的日志start
String logDbPath = "oadata/write_sap_log.nsf";
Database saplogdb = session.getDatabase(db.getServer(),logDbPath,true);
if (saplogdb.isOpen()){}else{
saplogdb.open();
}
if (saplogdb!=null){

//String REQUESTNUMBER = "";

// REQUESTNUMBER = doc.getItemValueString("REQUESTNUMBER");

Document logdoc = saplogdb.createDocument();
logdoc.replaceItemValue("Form", "f_or_saplog");
logdoc.replaceItemValue("TCODE",tcode); /////记录tcode
logdoc.replaceItemValue("DOCUNID", doc.getUniversalID()); //当前文档UNID
logdoc.replaceItemValue("OADbName", db.getFileName()); //当前库
logdoc.replaceItemValue("RequestNum",bh); //文档REQUESTNUMBER
logdoc.replaceItemValue("dealaction",action); //处理动作
logdoc.replaceItemValue("dealuser",doc.getItemValueString("SelfName").trim()); //记录处理人
logdoc.replaceItemValue("dealuserID",doc.getItemValueString("SelfWorkID").trim()); //记录处理人ID
logdoc.replaceItemValue("dealuserCom", doc.getItemValueString("SelfcompanyShortName").trim()); //处理人所在公司
logdoc.replaceItemValue("dealuserDep", doc.getItemValueString("SelfdepartmentShortName").trim()); //处理人所在部门
logdoc.replaceItemValue("dealDate",writetime.getDateOnly()); //处理日期
logdoc.replaceItemValue("dealtime",writetime.getTimeOnly()); //处理时间
logdoc.replaceItemValue("SAPPingZheng",pzh); //sap凭证号
logdoc.replaceItemValue("Memo",memo); //备注
logdoc.replaceItemValue("Creater","*");
logdoc.getFirstItem("Creater").setAuthors(true);
logdoc.save();

}
///////////////在OA中记录开始写S
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Spring+Quartz实现定时任务的配置.. 下一篇Linux QT开发随笔

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ 语言社区-CSDN社 (2025-12-24 17:48:24)
·CSDN问答专区社区-CS (2025-12-24 17:48:22)
·C++中`a = b = c`与` (2025-12-24 17:48:19)
·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)