通过sap .net连接器调用XBP功能模块时出现“未在接口XBP中登录”错误

时间:2015-07-03 10:50:54

标签: c# .net sap sap-connector

我在调用 BAPI_XBP_JOB_START_IMMEDIATELY

时收到错误
setBounds(...)

第一个功能模块在输出中给出sessionid,但第二个xbp调用给出消息“未在接口XBP中登录”。我传递的是否有任何问题参数,或者我需要在这些顺序调用期间维护一些会话。

1 个答案:

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