我遇到过类似的问题,这是因为计划程序没有文件的权限。计划程序基本上无法读取文件中的内容,即登录凭据。作为解决方法,我所做的是创建了一个单独的作业来以安全字符串的形式捕获密码,然后使用服务 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 ... 阅读更多