问题标签 [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.
abap - RFC 获取 SAP 系统中激活的语言列表
是否有任何 RFC 可以获取我的 SAP 服务器中激活的语言列表?
RFC /GRCPI/GRIA_GET_INSTALLED_LANG 提供已安装语言的列表,但不提供激活的语言。
此外,还有一个 FM /IXOS/DC_H_GET_INST_LANGUAGES 给我激活的语言列表。但我需要一个 RFC。
谢谢
abap - 用于获取与合作伙伴资料/端口/程序 ID 链接的 IDOC 的 RFC
是否有任何 RFC 可以在其中传递合作伙伴配置文件/程序 ID/端口/逻辑系统名称作为输入,并且我将获得与之链接的 IDoc 类型?
sap - 如何在没有 SAP 系统的情况下测试 SAP .Net 连接器 3 客户端/服务器
我想使用 SAP .Net 连接器 3 编写一些代码,以使用 RFC 和 iDoc 接收数据并将数据发送到 SAP 系统。
如何使用 RFC 设置一个简单的 SAP 测试系统来测试我的代码。有没有办法模拟 SAP 系统或者我必须安装 SAP 系统?如果是这样,是否有任何关于如何使用简单的“Hello World”RFC 设置 SAP 系统的简单教程?
php - 如何通过 RFC 将汉字从 SAP 发送到 PHP?
我正在使用函数模块通过 RFC 与 PHP 通信。我尝试将中文字符从函数模块发送到 PHP,但在 PHP 端,我以 ###### 的形式获取中文字符,
我不明白问题出在哪一边,PHP 端还是 SAP 端?任何人都给我建议我需要关注哪方面来纠正这个问题?或任何其他方式将汉字发送到PHP?
SAP FM 代码:FN 名称:ZMM_PHP_TO_SAP
PHP代码:
尝试打印 $DATA['MSGTX'] 时,输出为 DEMO-CHINA ¥Î###®Æ# ,如何获得准确的汉字。提前致谢。
angularjs - 在 Javascript 中对网站进行身份验证以访问后端
我目前正在为我的公司开发一个应用程序,它本质上是一个电话簿应用程序。假设您是一位经理 - 名叫 Alex - 并且有 3 个开发人员向您报告:Mike、Matt 和 Mark。为了收集向您报告的这 3 位开发人员的联系信息以便在前端显示,您必须调用后端 Lotus Notes Java 代理,该代理调用 SAP ABAP 功能模块.
通过对我们公司的主页进行身份验证,我可以在浏览器中访问该代理,该主页会生成一个 LTPAToken cookie 和一个 MySAPSSO2 cookie。一旦您能够对该网站进行身份验证,您就可以调用此后端代理并获取要返回的预期数据。
我的问题是我不确定如何在前端应用程序中进行此身份验证。如何获取 LTPAToken 和 MySAPSSO2 cookie 以便能够调用此后端代理来获取数据?
我可以提供任何需要的进一步信息,谢谢大家。-麦克风
asynchronous - 防止 SAP ICF 在客户端断开连接时终止执行
我们正在开发一种 SAP ICF 服务 (HTTP),它允许移动设备通过 XML 接口调用功能模块。给定的 XML 包含有关要调用的功能模块和必须使用的参数的数据。每当功能模块完成时,结果就会被发送回移动设备。我们正在使用IF_HTTP_EXTENSION
处理程序。
问题是,每当功能模块运行时间较长时,移动设备就会超时,然后关闭连接,重新连接并重新发送请求。每当发生这种情况时,处理程序的handle_request
方法会IF_HTTP_EXTENSION
立即终止。但是我们需要继续执行被调用的函数,因为客户端以相同的序列号重新发送请求。所以我们不调用实际函数两次,而是一个“等待”方法,它等待之前调用的函数完成。我们通过定期检查数据库来做到这一点(在每次迭代中循环)WHILE
。WAIT UP TO 2 SECONDS
只要客户端没有超时,我们希望尽快发送响应。因此,在第一个请求中,不适合进行 2 秒延迟的 while 循环。
我们目前的方法如下(in handle_request
):
在此之后,我们通过以下方式等待其完成:
但是,一旦客户端断开连接,被调用的函数(以及handle_request
方法)就会终止。
当我们删除 时CALLING processing_finished ON END OF TASK
,函数实际上还在继续!这是我们想要的行为。但是,现在没有办法等待函数完成,因为WAIT UNTIL
语句返回sy-subrc = 4
(No async rfc function calls)。
我们可以只使用一个简单的WHILE
--WAIT UP TO 2 SECONDS
循环,但是我们有延迟,这是我们真正想要防止的。我们考虑的另一个解决方案是在超时发生之前向客户端发送 HTTP 代码 102。但这不是一个好的解决方案,因为移动设备可能没有网络,然后没有及时收到 102。
有没有办法阻止 SAP ICF 终止该handle_request
方法,或者是否可以在不使用参数的情况下有效地等待异步任务CALLING ... ON END OF TASK
?
亲切的问候,托拜厄斯
python - 无法安装 PyRFC
我想安装 pyrfc 但该软件包似乎不再存在:
我也搜索了站点https://pypi.python.org/simple/,没有成功,没有像pyrfc这样的东西。我试过 pip 但也没有运气。pyrfc 还存在吗?我在做什么有明显的错误吗?谢谢
php - SAPRFC 调用函数
我是 SAP 的新手 - PHP 编程,我使用 SAPRFC 来调用我的 SAP FM。
我以前使用saprfc_import
--saprfc_table_init
功能saprfc_table_read
,但是因为我的工作,我需要传递很多导入参数值,因为如果我使用它,我需要打开-关闭SAP连接,我的网页变得很慢。
最近我读到了 SAPRFC 类,它具有callFunction
使用数组作为导入参数的功能,我认为它可以帮助我,但是当我调试我的 SAPRFC 类时,我的导入参数总是空的,否则会出现如下错误:
导入参数:无法设置“参数名称”。(它存在吗?)
我用这种方式调用我的函数
我这样称呼它是否正确?