问题标签 [jco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2289 浏览

java - JCO 将错误参数传输到“CSAP_MAT_BOM_MAINTAIN”

我正在尝试调用功能模块“CSAP_MAT_BOM_MAINTAIN”在 SAP 中创建 BOM,但出现错误。

我得到错误:

线程“主”com.sap.mw.jco.JCO$AbapException 中的异常:(126) 错误:终止处理。

在互联网上搜索后,我发现当我们输入参数错误时会出现此错误。但我找不到错误。

请注意,我对 ABAP 编程的了解有限。

谁能帮我?

0 投票
1 回答
2744 浏览

java - Connect Sap System

I am working in a Java EE project that integrates with SAP system, and I am trying to run a simple standalone java class that calls a RFC. My snippet of code is

It throws the following exception "JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC' JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc" The only library that i have in this moment is sapjco.jar, i have seen in some foruns that i need this two libraries (librfc32.dll , sapjcorfc.dll) to be able to run this code in an standalone application. Is that right ? Where can i get this two libraries ? The last one is to put in the same folder than the sapjco.jar, is that ok to ?

If I can not run this in my local computer I will have to deploy the application every time that I want to test it :(

0 投票
2 回答
1543 浏览

java - 在 SAP 中创建采购信息记录

我正在尝试使用以下 JCo 代码在 SAP 中创建采购信息记录 (ME11):

它执行没有失败并且没有抛出错误,但是我无法在 SAP 中获取新创建的信息记录。在 ME13 中,它说找不到信息记录。我能知道我错过了什么吗?

0 投票
1 回答
405 浏览

tomcat - 在外部 Tomcat 和 SAP Java 连接器上部署

我在带有 SAP 的 VM 上使用 ant 部署我的 JSF 项目,但是当我尝试连接时出现异常:

JCO.nativeInit():无法初始化动态链接库 sapjcorfc [本机库 C:\WINDOWS\system32\sapjcorfc.dll 已加载到另一个类加载器中]。

我将从 WEB-INF 文件夹中删除我的 JCo Jar 并将其添加到 tomcat lib 文件夹中。但是当 Jar 文件位于外部 tomcat 上时,如何在 Eclipse 中添加 Jar?

0 投票
2 回答
8168 浏览

java - SAP JCo:JCoDestination 与 JCoClient

我正在使用 JCo 库从 Java 调用 SAP 中的函数。到目前为止,我的电话有效,但是当我在 Internet 上寻求帮助时,总是有一个JCoClient用于获取功能、进行提交等。

但是 JCO 3 中不存在 JCoClient 类。

相反,我使用我使用JCoDestination配置文件创建的实例。

JCoClient 和 JCoDestination 有什么区别?为什么没有人谈论 JCoDestination,而总是谈论 JCoClient?

0 投票
2 回答
2575 浏览

sap - 使用 TransactionID 时 SAP JCo RETURN 表为空

我正在使用 JCo 库来访问 SAP 标准 BAPI。好吧,除了当我使用 TID (TransactionID) 时返回表始终为空之外,一切都正常工作。

当我只是删除 TID 时,我得到的 RETURN 表中充满了警告等。但不幸的是,我需要将 TID 用于事务性 BAPI,否则不会提交更改。

为什么使用 TID 时 RETURN TABLE 为空?

或者我必须如何提交对事务 BAPI 的更改?

这里是 BAPI 访问的伪代码:

更新 10.01.2013:我终于能够得到两者,返回表填充和输入提交。解决方案是两者都做,没有 TID 的提交,获取 RETURN 表,然后再次使用 TID 提交。

非常非常奇怪,但也许是 JCo Commits 的正确用法。谁可以给我解释一下这个?

0 投票
1 回答
1043 浏览

java - 是否可以在没有 JCO 的情况下连接 SAP Server 和 JAVA?

有什么方法可以不使用 JCO 通过 JAVA 连接 SAP Server吗?如果有任何建议,请提前谢谢。

0 投票
1 回答
2191 浏览

java - 尝试使用 java.util.iterator 迭代 JCoTable 时出错

我正在尝试针对 JCo 对象实现一些 Java 模式(外观和迭代器)。

在这里,我试图在 JCoTable 上创建一个迭代器,就像我在 Java 中的任何集合一样。下面是我的课堂片段。在 MyClass 中,我有一个执行迭代的内部类。

我正在使用 table.getStructure(...) 方法,但缺少一些东西。我见过一些片段,他们使用元数据显式创建结构,但老实说,这些示例中没有代码,我在那里有点挣扎,担心我正在用一种复杂性换另一种。

我的目标是为其他 Java 程序员简化 SAP Bapi 调用和表处理。这是一个重构练习。我的返回变量在迭代器中不兼容。

先感谢您。

我的课:

我的实现:

但是在 JCoRecord record = it.next() 行上,我收到以下错误。

0 投票
2 回答
4734 浏览

java - 获取本机层版本时出错:java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

在我的 java web 应用程序中,尝试连接 SAP 服务器。生成此错误。我已将sapjco3.dll 和 sapjco3.jar放在WEB-INF/lib/中,并在 Java 构建路径中进行了配置。我还将 servlet 中的路径设置为

但也存在错误。

0 投票
2 回答
2835 浏览

jco - SAP JCo 3 RFC RSAQ_REMOTE_QUERY_CALL - 意外结果

我们使用 JCo 3.0 连接到 RFC 并从 SAP R/3 读取数据。我们经常使用一个 RFC RFC_READ_TABLE 并使用第二个自定义 RFC 来读取员工信息。我的问题围绕着第三个 RFC RSAQ_REMOTE_QUERY_CALL。我正在调用我使用此 RFC 在 SAP 中构建的临时查询,但我没有得到预期的结果。主要问题是 SAP 似乎忽略了我的选择标准之一,并使用了我最初构建它时保存在 SAP 中的内容。存储在我的 ad-hoc 中的日期标准是 2013 年 6 月 23 日。如果我从 JCo 于 2013 年 6 月 28 日通过,我得到的结果与我从 JCo 于 2013 年 6 月 23 日通过的结果相同。

我们构建了几个临时查询,其唯一条件是人员编号,并使用 RFC RSAQ_REMOTE_QUERY_CALL 成功调用它们。

我的临时查询的背景:今天的报告期,将员工信息的四个方面结合在一起:他们的最新行动(雇用,重新雇用等),组织(例如公司),薪酬(例如薪酬等级)和沟通(例如电子邮件)。查询将在每个工作日运行。

以下是我的问题:

  1. 我的 ad-hoc 有三个选择标准。前两个是简单的字符串。三是约会。每次查询运行时,日期都会有所不同。我们使用 SP$00001 引用第一个标准,使用 SP$00002 引用第二个标准,使用 SP$00003 引用第三个标准。标准的顺序从 ad-hoc 更改为 SQ01(ad-hoc 中的 SP$00001 现在是 SP$00003)。我们不应该按照 ad-hoc 中定义的顺序引用它们吗(例如 SP$00001)?

  2. 两个简单的字符串选择使用 OPTION “EQ”。日期标准使用 OPTION GT(大于)。“GT”正确吗?

  3. 我们对 SAP 的访问有限。有没有办法查看哪些 SP$ 参数映射到哪些标准?

  4. 如果我的 ad-hoc 保存了五个条件,但当我从 JCo 调用 ad-hoc 时其中四个永远不会改变,我只需要设置一个的值还是我还需要设置其他四个?

  5. 我是否必须使用变体 (function.getImportParameterList().setValue(“VARIANT”, “VARIANT_NAME”)) 来调用这个 ad-hoc?

  6. 报告期对日期标准有影响吗?我尝试将报告期更改为 PNPBEGDA = 今天和 PNPENDDA = 今天,但没有发现任何变化。

  7. SAP 中是否有办法获得您的临时(名称、输入、输出、标准)的“声明”?我看过 JCoFunction.toXml() 和 JCoFunctionTemplate。如果您想在运行到 SAP 之前在运行时看到一些东西,这些很好,但我正在寻找可以在 JCo 端使用的东西来帮助我编写与 ad-hoc 匹配的 Java 代码。

我已经在网上查看了我的问题的答案,但没有找到任何有用的东西。如果有什么可以帮助我的,请告诉我。

谢谢,

LM