我在调用 BAPI_XBP_JOB_START_IMMEDIATELY
时收到错误setBounds(...)
第一个功能模块在输出中给出sessionid,但第二个xbp调用给出消息“未在接口XBP中登录”。我传递的是否有任何问题参数,或者我需要在这些顺序调用期间维护一些会话。
答案 0 :(得分:2)
您需要在单个会话(状态模式)中执行函数调用。这在JCo文档中有详细描述 - 基本上你必须将你的逻辑包装到这样的JCoContext
方法调用中:
try
{
JCoContext.begin(destination);
try
{
// your function calls here
// probably bapiTransactionCommit.execute(destination);
}
catch(AbapException ex)
{
// probably bapiTransactionRollback.execute(destination);
}
}
catch(JCoException ex)
{
[...]
}
finally
{
JCoContext.end(destination);
}