免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 依然沈
打印 上一主题 下一主题

内部函数%SWITCH测试的作业开关,是自定义的,还是系统特定的? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-04-17 14:17 |只看该作者
忘说了,默认值是8个0。

论坛徽章:
0
12 [报告]
发表于 2007-04-17 14:22 |只看该作者
谢谢你的回答,我还是没弄清楚.
比如说有下例代码:
CALL       PGM(EDI510P) PARM(&CTLNBR &FILNAM)         
IF         COND(%SWITCH(X1XXXXXX)) THEN(DO)           
CHGVAR     VAR(&MSG) VALUE('Invalid control or file +
             name, try again !')                     
GOTO       CMDLBL(STRDSP)                             
ENDDO   
这边关注的是第二位是否为1,那么这第二位到底是指的什么,是不是就如同异常CPF9815一样,是固定指示某个错误呢?

论坛徽章:
0
13 [报告]
发表于 2007-04-17 14:38 |只看该作者
据我所知它没有特定含义,可以任意组合,跟错误代码不一样。
你看一下这本程序或与它关联的程序中有没有类似CHGJOB     SWS(X1XXXXXX)或者
CHGVAR    VAR(&ABC) VALUE(%SWITCH(X1XXXXXX))这样的代码?
问问别的人吧,我说的可能也不对。
这个东西我只在练习时用过,还没在项目中使用过呢。要不你把相关代码贴上来,让我涨涨见识。

论坛徽章:
0
14 [报告]
发表于 2007-04-17 14:39 |只看该作者
哦,我知道了.
我在文件EDI510P中重新指定了指示器的值.

谢谢你,李海隽!!

论坛徽章:
0
15 [报告]
发表于 2007-04-17 14:41 |只看该作者
在EDI510P里有这段代码!
C           CTLKEY    CHAINXCTL                 13      
C   13                SETON                     U2      
C  N13                SETOF                     U2      

呵呵,你给看看,上面说的对吗.
是通过U2给新赋值的吗?

论坛徽章:
0
16 [报告]
发表于 2007-04-18 09:57 |只看该作者
是啊,是啊。原来用的是外部指示器啊。用U1到U8与开关的1到8位相关联。

论坛徽章:
0
17 [报告]
发表于 2007-04-19 14:42 |只看该作者

呵呵,这下知道了,又长知识啦!

谢谢了.

论坛徽章:
0
18 [报告]
发表于 2007-05-10 16:23 |只看该作者
疑问:怎么把U1到U8的指示器与%SWITCH的1到8位关联起来呢?需要在程序中作什么设定么?能不能发个完全实现功能的程序上来呀?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP