- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 JCo 库访问 SAP 标准 BAPI。好吧,除了当我使用 TID (TransactionID) 时 RETURN 表始终为空之外,一切都正常。
当我刚刚删除 TID 时,我得到的 RETURN 表中充满了警告等。但不幸的是,我需要将 TID 用于事务 BAPI,否则更改不会提交。
为什么使用 TID 时 RETURN TABLE 为空?
或者我必须如何提交对事务 BAPI 的更改?
这里是 BAPI 访问的伪代码:
import com.sap.conn.jco.*;
import org.apache.commons.logging.*;
public class BapiSample {
private static final Log logger = LogFactory.getLog(BapiSample.class);
private static final String CLIENT = "400";
private static final String INSTITUTION = "1000";
protected JCoDestination destination;
public BapiSample() {
this.destination = getDestination("mySAPConfig.properties");
}
public void execute() {
String tid = null;
try {
tid = destination.createTID();
JCoFunction function = destination.getRepository().getFunction("BAPI_PATCASE_CHANGEOUTPATVISIT");
function.getImportParameterList().setValue("CLIENT", CLIENT);
function.getImportParameterList().setValue("INSTITUTION", INSTITUTION);
function.getImportParameterList().setValue("MOVEMNT_SEQNO", "0001");
// Here we will then all parameters of the BAPI....
// ...
// Now the execute
function.execute(destination, tid);
// And getting the RETURN Table. !!! THIS IS ALWAYS EMPTY!
JCoTable returnTable = function.getTableParameterList().getTable("RETURN");
int numRows = returnTable.getNumRows();
for (int i = 0; i < numRows; i++) {
returnTable.setRow(i);
logger.info("RETURN VALUE: " + returnTable.getString("MESSAGE"));
}
JCoFunction commit = destination.getRepository().getFunction("BAPI_TRANSACTION_COMMIT");
commit.execute(destination, tid);
destination.confirmTID(tid);
} catch (Throwable ex) {
try {
if (destination != null) {
JCoFunction rollback = destination.getRepository().getFunction("BAPI_TRANSACTION_ROLLBACK");
rollback.execute(destination, tid);
}
} catch (Throwable t1) {
}
}
}
protected static JCoDestination getDestination(String fileName) {
JCoDestination result = null;
try {
result = JCoDestinationManager.getDestination(fileName);
} catch (Exception ex) {
logger.error("Error during destination resolution", ex);
}
return result;
}
}
更新 10.01.2013: 我终于能够同时完成 RETURN 表填充和输入提交。解决方案是同时执行这两项操作,即不带 TID 的提交,获取 RETURN 表,然后再次使用 TID 进行提交。
非常非常奇怪,但也许是 JCo 提交的正确用法。 有人可以向我解释一下吗?
最佳答案
我能够同时填充 RETURN 表和提交输入。
解决方案是同时执行两者,不带 TID 的提交,获取 RETURN 表,然后再次使用 TID 提交。
关于bapi - 使用 TransactionID 时 SAP JCo RETURN 表为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974223/
我们正在努力通过transactionID 数据源模板使导入的订单独一无二。 事实上,这个模板并没有考虑一个“purchaseID”列,如果我们将它强加到模板中,它也不会解析这个变量。目前,我们为同一
我尝试构建一个 UI 来查看从我的应用程序发送的 SOAP 事务。 一个典型的场景是每个用户事务都包含对多个系统的多个 Web 服务请求,我正在为该用户事务生成一个 transactionId 并将具
我正在使用 MVC 开发一个网站,我将使用 PayPal 管理付款。 付款后我需要交易ID,但我不知道如何获得。谁能帮帮我? payRequest.ReturnURL = url + Url.Acti
我遇到了在 9.6 上解决这个问题的需要,但是关于 9.6 或更高版本的任何信息将不胜感激。 我的应用程序在数据库调用时被阻塞,因为它试图获取隐式 transactionid 的问题。锁定另一个正在运
我正在使用带有有效 token 的 PayPal 的 GetExpressCheckoutDetails 调用来尝试提取已提交交易的详细信息。但是,返回的值只是 PayPal 根据下面 URL 中列出
我无法从 doexpresscheckoutpayment 的回复中获取交易 ID 和其他信息,我花了几个晚上阅读,但我要么不明白发生了什么,要么我在某些地方出错了 这里是一些代码 funct
我正在从 REST 转向经典 API(我对两者都是新手)。作为开发人员,我想记录付款的唯一标识符,以便将网站上的销售与 Paypal 付款 ID 相关联,以防万一我想退款。 REST API 曾经给我
我一直在使用 PayPays IPN 接收和处理付款,存储 transactionId 作为引用。 现在是能够通过我正在开发的系统退款的时候了,这就是困难所在。 当在更新的 PHP SDK 中的 Ge
我正在研究使用 Apple Pay transactionId 来防御 replay attacks 的可能性通过同一个付款门。防御应该依赖于参与签名且唯一的字段。 但是Payment Token F
有没有办法得到transactionid(xid)来自 SQL 查询,还是来自 plpgsql 函数体? PostgreSQL 9.3 版本 最佳答案 http://www.postgresql.or
如何使用 transactionId 执行 PaymentDetails 请求? 我尝试使用 this 的示例目录下的 PaymentDetails.java 代码代码库。我为我的沙盒帐户替换了所有
SetExpressCheckout 仅向 ReturnURL 发送以下 ACK关联ID时间戳版本构建 要完成交易,我们必须首先使用 TRANSACTIONID 调用 GetTransactionDe
我正在使用 CocoaAsyncSocket 从使用 JSON 的服务器 API 检索消息。我能够获取数据并将其转换为可打印的字符串,但我无法做的是使用 SwiftyJSON 从我尝试解析已有的 JS
我正在尝试在我的结帐成功页面中实现 tradetracker 脚本,并且需要将 transactionID 和 transactionAmount 变量添加到 JavaScript 中。我猜 {{va
我正在使用 JCo 库访问 SAP 标准 BAPI。好吧,除了当我使用 TID (TransactionID) 时 RETURN 表始终为空之外,一切都正常。 当我刚刚删除 TID 时,我得到的 RE
我正在构建一个 Change Capture 系统,该系统通过逻辑解码输出插件使用 Postgres WAL。 在回调中很容易访问当前的 transactionId ( https://doxygen
我需要通过 API 获取 eBay 上已付款订单的 PayPal TransactionID。 我按照此处所述使用 ExternalTransaction:https://ebay.custhelp.
当前项目: ASP.NET 4.5.2 MVC 5 Paypal API 我正在使用 this example为自己构建一个 PayPal 交易(是的,我的代码实际上是相同的),因为我不知道有任何其他
伙计们,我想在 NodeJS 中实现事务 ID 跟踪。看完这篇文章,https://datahero.com/blog/2014/05/22/node-js-preserving-data-acros
首先,我调用 DoDirectPayment 和 DoVoid 方法来引用 paypal 中的信用卡。这些都正常工作,Paypal 返回这些交易的 TransactionID。然后我在调用 DoAut
我是一名优秀的程序员,十分优秀!