问题标签 [saprfc]
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.
interface - SAP .NET 连接器:编组 .NET 类型时引发系统异常
我的应用程序向 SAP 发送了大量数据。为此,它构建了一个 SAP 表对象并将其发送过来。我经常收到此错误,但不可靠:
奇怪的是,这种情况并非每次都发生。此外,它抱怨的 .NET 类型“20081219”是我传递的数据(日期)——不是类型。我认为该字段的类型是RFCTYPE.RFCTYPE_TIME
.
有关如何解决此间歇性错误的任何建议?在对 SAP RFC 的调用之间我应该清除某种状态吗?
更新:
根据要求,这是调用 SAP 的代码:
我在想也许多个线程正在以某种方式使用相同的连接。相反,使用SAP.Connector.GetNewConnection
并没有改变任何东西。
更新:
即使我运行单个线程,似乎也会出现这个问题!这是怎么回事??
有没有办法禁用连接池以查看是否可以修复它?
更新:
@Igal Serban 的回答似乎对我有用。明天早上我会检查日志并(希望)奖励赏金!非常感谢。
更新:
根据要求,我的 librfc32.dll 版本是 6403.3.78.4732。
asp.net - ABAP RFC 调试
我是一名 ASP.NET 和 ABAP 开发人员。多年来,我使用 RFC 通过 SAP .NET 连接器与 ASP.NET 进行通信。
在集成测试期间,有时我们需要调试从 ASP.ENT 调用的 RFC,只是因为我们面临的错误不会发生在 SE37 上。
所以,每次我需要调试 RFC 时,我都插入了:
这样,程序就会卡住。然后我去SM50调试它。
我想知道是否还有其他方法可以做到这一点,因为我不喜欢更改代码以进行调试或实现某些调试控制功能的想法。
那么,当您需要调试 RFC 时,您会怎么做?
提前致谢!
.net - 用于 SAP R/3 RFC 的 ERPConnect - 有什么好处吗?
我们正在考虑是否应该建议使用Theobald Software 的 ERPConnector工具来为我们的 .NET 代码提供一种与 SAP RFC 对话的方式。有没有人有任何一起使用这些的经验?
php - SAP 的 BAPI API 是专有的,还是只是其他东西的包装?
我刚刚被卷入一个涉及 SAP 的项目的中间。具体来说,我需要使用 SAP 的 BAPI API 从“客户的”SAP 系统中提取大量信息。
鉴于 SAP 是一个封闭的平台,我一直很难找到 SAP 和 BAPI 的谁/什么/何地/何时/如何的高级概述。我意识到你可能会花费一生的时间来使用这些 ERP 系统,但仍然无法理解整个事情。我只想要一个基本的概述,这样我就可以与“客户的”SAP 人员进行智能交谈。
具体来说,我的问题是:
BAPI 只是 SOAP 和/或 XML-RPC 的包装器,还是完全专有的通信格式?
如何从 PHP 中使用这些 API?
我已经看到了 ABAP 的首字母缩写词。它是什么意思,它在什么地方适合?
sftp - 如何在 SAP 中使用 sftp?
目前我们使用 FTP,但需要使用 SFTP。根据我们的基础,SFTP 将无法工作。我们有几个选择:
- 使用 PI
- 使用 Unix 脚本移动文件
但是,我们是否缺少使我们能够以与 FTP 类似的方式使用 SFTP 的东西?
调用FTP的代码示例:
RFC Destinationc_rfcdest_sapftp
在 SM59 中定义如下:
连接类型:T (TCP/IP)
激活类型:在前端工作站上启动
程序:sapftp(是否有该程序的 SFTP 变体?)
启动类型:默认网关
c# - 如何使用 sapnwrfc 库连接到 SAP?
我们的软件是用 C# 编写的,需要连接到 SAP。由于我们的一些客户使用旧版本的 SAP,而其他客户没有 SAP PI,因此我们无法通过 Web 服务进行连接。
我尝试通过 SAP NetWeaver 远程函数调用库 (sapnwrfc.dll) 连接到 SAP,如下所示:
- 将 sapnwrfc.dll 和 NWRFC_6-20004550.SAR 中的其他 dll(即 icudt34.dll、icuin34.dll、icuuc34.dll、libicudecnumber.dll 和 libsapucum.dll)添加到 C:\WINDOWS\system32,以确保它们能够被找到的。
- 在我的 C# 代码中,在类定义中添加以下内容:
[DllImport("sapnwrfc.dll", CharSet = CharSet.Auto)]
public static extern void RfcInit();
以及应该完成工作的方法中的以下内容:
RfcInit();
运行此代码会出现 DllNotFoundException:
无法加载 DLL 'sapnwrfc.dll':此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。(来自 HRESULT 的异常:0x800736B1)
运行标准 connect-to-C++-from-C# 示例
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
工作正常。
有什么建议可以使这项工作正常工作(这样我们就不需要通过使用 JCo 编写 Java 代理来解决这个问题)?
.net - ERPConnect(Theobald 软件):RFC 授权
我想通过ERPConnect (Theobald Software)调用远程 SAP 功能:
在这里,我得到了以下异常:用户 ... 对功能组 RFC1 没有 RFC 授权
一般需要RFC1组授权吗?
saprfc - SAP tRFC 服务器如何通过 JCo 告诉客户端该功能已执行?
SAPs“事务性 RFC 技术描述”文档(4.0 版,参见 http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83 ?QuickLink=index&overridelayout=true ) 在第 6 页的事务性 RFC 部分中说:“最后,服务器告诉客户端,该功能已经执行并且客户端确认了这一点。”。
当服务器通过 JCo(Java 连接器)与客户端通信时,服务器如何将这一点告诉客户端?
abap - 远程调用事务的 RFC
如何在 JCo 的帮助下调用 SAP 报告(例如 RSPARAM)?
什么 RFC 可用于以 RSPARAM(等)作为参数远程调用 SA38 事务,然后返回结果以供以后工作?
php - 使用 SAPRFC 将 PHP 连接到 SAP R/3 - 无法初始化模块
目标:使用 PHP 5.3 连接到 SAP ECC 6 配置:Windows XP 桌面。使用 SAPRFC PHP 开源扩展。将 php_saprfc_530.dll 添加到 php ext 目录并添加扩展名到 php.ini
重新启动 Apache 时,应用程序事件报告此错误:
PHP 启动:saprfc:无法初始化模块 使用 build ID=API20090626、TS 编译的模块 使用 build ID=API20090626、TS、VC6 编译的 PHP
这些选项需要匹配
- 有什么方法可以在不重新编译 PHP 的情况下使其工作(呃)?
- 有人成功使用 SAPRFC 吗?
- 从 PHP 连接到 SAP 的其他选项?