我遇到过类似的问题,这是因为调度程序没有文件的权限。调度程序基本上无法读取文件中的内容,即登录凭据。作为一种变通方法,我所做的是创建一个单独的作业来以安全字符串的形式捕获密码,然后使用服务 ID 运行该作业。通过这种方式,服务具有所需的密码访问权限。而且仅仅是因为负责执行作业的 ID,它总是运行良好。
要将 .NET 应用程序与 SAP 系统连接,您可以遵循不同的方法:使用 SAP PI 中间件,它提供不同的协议和通信框架来集成两个系统。SAP PI/XI 使您能够设置跨系统通信和集成,并允许您基于不同的编程语言(如 Java 和 SAP ABAP)连接 SAP 和非 SAP 系统。它提供在复杂系统环境中集成系统和进行通信所需的开放源代码环境。SAP 流程集成是一个中间件,允许在 SAP 和非 SAP 应用程序之间进行无缝集成…… 阅读更多
您应该使用如下所示的 Modify 语句来执行此操作:LOOP AT itab. SELECT SINGLE matnr INTO itab-matnr FROM zlldet WHERE palet = itab-palet. MODIFY itab. ENDLOOP.另请注意,当您有一个带有标题行的内部表 itab 时,这意味着您有一个表 itab 和结构 itab,其用法取决于具体情况。一些命令(如 MODIFY 和 LOOP AT)同时使用两者。DATA itab TYPE TABLE OF [something]. DATA wa ... 阅读更多
您可以使用 ZCL_MDP_JSON 类库,该库可以编码/解析任何 JSON。ABAP 通过以下功能本机支持 JSON:使用 JSON-XML——它被称为特殊的 XML 格式,可以使用 XML 表示来描述 JSON 数据。通过定义 ABAP 类型和 JSON 之间的映射。这用于使用标识转换 ID 进行序列化和反序列化。您可以将 JSON 数据指定为 CALL TRANSFORMATION 语句中的不同形式的 XML 源,并且可以将 JSON 指定为目标。查看以下示例代码:示例:DATA text TYPE string VALUE ... 阅读更多