IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM大型机论坛:常见问题解答 登记
 

在JCL中跨越不同的PROC


IBM大型机论坛 -> JCL.& VSAM
发布新主题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
Nainesh A Jadwani.

新的用户


加入:2013年1月15日
帖子:6
地点:印度

邮政发布时间:2013年2月20日星期三7:21 PM
引用回复

你好,

是否可以在同一JCL中跨procs访问PARMS。说Job1有以下电话:
代码:
// rstart exec rstart,nobdet =123456
// Step010 Exec MainProc

我需要通过价值 Jobdet. 到MainProc内的程序。给一些背景。这是从CICS中调用的作业,并且CICS程序通过JOBDET值。这是包含用户详细信息的文件的关键,我需要在MainProc中访问。

如果需要任何其他信息,请告诉我。提前致谢。

问候,
Nainesh A Jadwani.
回到顶部
查看用户的个人资料 发送私信
梅诺里诺
警告:1

高级会员


加入:2009年2月7日
帖子:1244
地点:立陶宛维尔纽斯

邮政发布时间:2013年2月20日星期三7:27 PM
引用回复

当然,如果您通过所有控制块,可能会有可能。

为什么不将撤销的Parm传递给“mainproc”和该过程中所需的程序?

曾经听说过亲吻:“保持简单,愚蠢!”
回到顶部
查看用户的个人资料 发送私信
Nainesh A Jadwani.

新的用户


加入:2013年1月15日
帖子:6
地点:印度

邮政发布时间:2013年2月20日星期三7:56 PM
引用回复

罗伯特,

事实是,CICS动态地将密钥123456发送到JOBDET中。实际上,整个RSTART步骤由CICS进程添加(在Proc的源码中,我们只能看到MainProc(这是我唯一可以修改的步骤)。

如果我添加类似的东西......
代码:
// step010 exec mainproc,nobdet =''
......并运行这项工作,它仍然是空白的。我猜这是因为RSTART和MainProc中的Jobdet中的Jobdet被视为两个单独的实体。

我想要的是,不知何故,能够访问RSTART Jobdet并在MainProc中使用它。

问候,
Nainesh A Jadwani.
回到顶部
查看用户的个人资料 发送私信
Daveporcelan.

活跃成员


加入:2006年12月1日
帖子:754
地点:宾夕法尼亚州

邮政发布时间:2013年2月20日星期三8:27 PM
引用回复

尝试此尺寸:
代码:
//符号集Jobdet = 123456
// rstart exec rstart,nobdet =&JOBDET
// step010 exec mainproc,nobdet =&JOBDET


问题仍然存在,是MainProc中使用的Jobdet?

我认为这是肯定的。但我们都知道当你假设时会发生什么。
回到顶部
查看用户的个人资料 发送私信
Nainesh A Jadwani.

新的用户


加入:2013年1月15日
帖子:6
地点:印度

邮政发布时间:2013年2月20日星期三9:09 PM
引用回复

嗨戴夫,

实际上,我的意思是将123456显示为任意键。每次作业运行时它都有一个不同的值(因为CIC每次发送不同的键值)。因此,我无法使用......
代码:
//符号集Jobdet = 123456
此外,我无法对RSTART步骤进行任何更改。 CICS过程添加此步骤。

引用:
问题仍然存在,是MainProc中使用的Jobdet?

是的。有一个程序,例如prog1,它需要Jobdet的价值。此键用于检索从VSAM文件获取用户详细信息的正确记录。这基本上是CICS中的报告生成过程,触发了批次的作业。

问候,
Nainesh A Jadwani.
回到顶部
查看用户的个人资料 发送私信
Daveporcelan.

活跃成员


加入:2006年12月1日
帖子:754
地点:宾夕法尼亚州

邮政发布时间:2013年2月20日星期三:下午9:19
引用回复

你能改变什么?

这不是因为你想要它而发生的。

你说的那份工作存在一些地方。你需要改变这个。

您还需要更改CICS进程以将Jobdet的值填充到符号集语句中,也可以直接进入Jobdet = On Exec MainProc语句中。

如果你说'我不能改变......然后我很清楚的想法。

也许作为上述PRINO的CHASE控制块。祝你好运。
回到顶部
查看用户的个人资料 发送私信
Nainesh A Jadwani.

新的用户


加入:2013年1月15日
帖子:6
地点:印度

邮政发布时间:2013年2月22日星期五上午10:05
引用回复

嗨Dave / prino,

这是一个通用的CICS进程(用于用户从Online提交报告),动态创建JCL并根据用户所做的选择调用不同的PROC。它将RSTART添加到每个PROC中,并将JOBDET传递给键引用用户的详细信息以及该用户所做的请求。我只想引用我添加到此过程的一个新报告的密钥。更改CICS过程和RStart步骤会影响整个过程并导致大量的回归测试。因此,我提到我无法改变这一点。

密钥基本上想要的是获取提交者的电子邮件地址,以便在工作完成后可以发送邮件。我猜我可能必须使用的工作是定义作业的分发列表和硬代码。

但是,刚好过的......是否可以使用控制块在JCL中访问JCL中的相邻过程的PARM?如何才能做到这一点?

问候,
Nainesh A Jadwani.
回到顶部
查看用户的个人资料 发送私信
Daveporcelan.

活跃成员


加入:2006年12月1日
帖子:754
地点:宾夕法尼亚州

邮政发布时间:2013年2月22日星期五下午6:29
引用回复

引用:
是否已经可以使用控制块访问JCL内的相邻过程的PARM?


这可能是可能的。

引用:
如何才能做到这一点?


我不知道。使用控制块并不是一件容易的事情。也许你或毒菜或其他人可以花时间来满足你的好奇心。

我认为这会更容易和更好的想法:
引用:
更改CICS过程和RStart步骤会影响整个过程并导致大量的回归测试。


我很难理解没有做这样的事情,因为'它太多了'。
回到顶部
查看用户的个人资料 发送私信
梅诺里诺
警告:1

高级会员


加入:2009年2月7日
帖子:1244
地点:立陶宛维尔纽斯

邮政发布时间:2013年2月22日星期五6:46 PM
引用回复

Daveporcelan写道:
我认为这会更容易和更好的想法:
引用:
更改CICS过程和RStart步骤会影响整个过程并导致大量的回归测试。

我很难理解没有做这样的事情,因为'它太多了'。

这是一个印度外包,这样做的东西会伤害他们的底线......
回到顶部
查看用户的个人资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发布新主题   回复主题 查看书签
所有时间都是GMT + 6小时
论坛索引 -> JCL.& VSAM

 


类似主题
话题 论坛 答案
没有新的帖子 IRXJCL.& PARMS JCL.& VSAM 11
此主题已被锁定:您无法编辑帖子或撰写回复。 将JCL拼接到DD STA的一个记录中...... syncsort. 2
没有新的帖子 JCL PRAM VS PROC PARMS JCL.& VSAM 3
没有新的帖子 调用ISRSUPC时通过PARMS(SU ... COBOL编程 3
没有新的帖子 ndvrc1 parms. CA产品 0
搜索我们的论坛:


回到顶部