我试图使用jt400库调用Java应用程序中的RPG程序。调用本身是有效的,但问题是,RPG程序使用来自程序状态数据结构的userid来解决电子邮件添加。使用JT400 Lib,它将"QUSER"显示为用户it,而不是当前用户。
我怎么才能改变这个?
发布于 2019-10-09 15:03:50
这取决于程序使用的用户ID字段。它可能是在254号位置使用的。这是限定职务名称的一部分,不能更改。如果它使用的位置358,当前用户,那么它应该是用户登录。
所有ODBC/JDBC服务器作业都由同一个用户“QUSER”启动。即使您将其更改为您的用户配置文件,假设您的用户配置文件具有适当的权限,那么每个作业都将使用您的用户配置文件启动,而不是注册到ODBC/JDBC连接的作业。
唯一的解决办法是使用正确的字段。否则,调用此程序的服务器作业将永远不会看到当前用户的用户id。
下面是我连接到的ODBC/JDBC作业示例:
Job: QZDASOINIT User: QUSER Number: 002766
Status of job . . . . . . . . . . . . . . . : ACTIVE
Current user profile . . . . . . . . . . . : MMURPHY QZDASOINIT是一个ODBC/JDBC服务器作业。User:在PSDS的第254号位置显示值。Current user profile显示PSDS位置358的值。
注意:这是一份启动前的工作。当它启动时,在任何人连接到它之前,Current user profile就是QUSER。对于交互式作业,作业用户和当前用户都是相同的,因此使用PSDS的第358位和位置254不会中断这些作业,它只会修复服务器作业(以及更改当前用户的批处理作业)。
https://stackoverflow.com/questions/58301020
复制相似问题