PDM2.docx
- 文档编号:13189985
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:20
- 大小:22.33KB
PDM2.docx
《PDM2.docx》由会员分享,可在线阅读,更多相关《PDM2.docx(20页珍藏版)》请在冰点文库上搜索。
PDM2
第四章处理目标
处理目标可完成下列功能:
生成目标
删除目标
重命名目标
把目标移到另一个库中
复制已有的目标
显示目标说明
显示目标的详细说明
用DFU修改目标
生成程序
生成服务程序
调试程序
编译文件成员
运行目标
处理物理文件中的目标
生成目标清单的子集
清除目标清单的子集
用PDM,可以处理一个库中的所有目标,也可处理一个库中的某个目标。
这章介绍处理目标可用的选项和功能键,某些选项只能用于特定类型的目标。
4.1生成一个目标
要生成类型为*DTAARA的目标PRODDATA:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
显示6
2.按执行键过去这个显示,出现用PDM处理目标的显示;
显示6--1
3.按F6键,来生成目标,出现生成命令菜单,列出所有生成命令;
显示6---2
4.在命令行写59,生成类型为*DTAARA的目标,按执行键,出现生成数据区(CRTDTAARA)的显示;
5.在数据区提示下写PRODARA,在库提示下写ATEST;
6.按执行键,再次出现生成命令的显示,有信息指出PRODDATA已生成好;
7.按F3键,再次出现用PDM处理库的显示,在列表中就有库ATEST中的类型为*DTAARA的目标PRODDATA;
8.按F3键回PDM主菜单。
4.2删除一个目标
用删除选项可删除一个不再用的目标,一次可删除列表中的多个目标。
PDM有一个确认屏让用户确认是否真的要删除目标。
要删除库ATEST中的目标BACKTEST:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.按执行键过去这个显示,出现用PDM处理目标的显示;
3.在BACKTEST的opt列写4,出现确认删除目标的显示,这个显示列出前面选择要删除的目标。
如果很多,用翻页键可看全;
4.按执行键,来删除所有列出的目标,或用F19键用批方式删除。
如果不想删除,用F12键回到原显示来改变你的选择。
在系统处理请求后,出现用PDM处理目标的显示,在列表中不再有BACKTEST了,且有信息指出目标已被删除;
5.按F3键回PDM主菜单。
4.3重命名一个目标
可用PDM处理目标显示中的改名选项重命名一个目标,可同时给多个目标改名。
要给库ATEST中的目标ADMBACK和BACKUP改名:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写ATEST,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.在目标ADMBACK和BACKUP的opt列写7,出现改名的显示,它列出所有要改名的目标,新名字下的目标名与老名相同;
4.改ADMBACK的新名为ABACK,BACKUP的新名为BBACD,按执行键,出现用PDM处理目标的显示。
有信息指出你选择的第一个目标已改名,在信息的最右边有+号表示后面的还有没显示的内容,要看全,用翻页键。
5.看看是否已改好名,目标已经改为新名;
6.按F3键回PDM主菜单。
4.4把目标移到另一库中
用PDM,可把目标从一个库移到另一库中。
如果往同一个库中移动,可成组移,也能往不同的库中移动成组的目标。
要把库ATEST中的目标ABACK和BBACK移到库APROD中:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写ATEST,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.在ABACK和BBACK的opt列写11,按执行键,出现移动目标的显示,它列出所有要移动的目标,在fromlib提示中已有原有的库名;
4.在tolib提示写APROD;
5.按执行键,出现用PDM处理目标的显示,这时这两个目标已不在库ATEST中。
有信息指出ABACK已移到APROD中,可用翻页键看全;
6.要显示移到APROD中的目标,在库提示中写APROD,按执行键,这时的列表给出APROD中的目标,它应包括ABACK和BBACK;
7.按F3键回PDM主菜单。
4.5复制目标
要把ABACK和BBACK复制到ATEST中:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.在ABACK和BBACK的opt列写3,按执行键,出现复制目标的显示,它列出所有要复制的目标,在tolib提示下的库名与fromlib的库名相同,目标名也相同;
4.在tolib中填ATEST;
5.ABACK复制为ABACK2,BBACK复制为BBACK2,按执行键出现用PDM处理目标的提示。
注:
如果往不同的库中复制目标,不非得改目标名,除非在这个库中已有同名目标;
6.要显示ATEST中是否有复制过来的目标,在库提示中写ATEST,它列出库ATEST中的所有目标,ABACK2和BBACK2应包括在列表中;
7.按F3键回PDM主菜单。
4.6往已有的目标中复制一个目标
如果试图往已有的目标中复制目标,在确认复制目标的显示中会有信息指出目标已经存在。
要把ABACK2复制到BBACK2中:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.在ABACK2上填3,按执行键。
在新名下写BBACK2,按执行键,出现确认复制的显示;
4.在删除已存在的目标提示下写Y,按执行键,有信息指出BBACK2已删除。
4.7显示目标的说明
用PDM可显示一个目标的下列内容:
目标大小
目标生成的日期及时间
目标修改日期及时间
要显示库ATEST中目标ABACK2的说明:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库中写ABACK2,目标名为*ALL,类型和属性也为*ALL,按执行键出现用PDM处理目标的显示;
3.在ABACK2边上写8,按执行键,出现显示目标说明—全部内容的显示;
4.用执行键回用PDM处理目标的显示;
5.用F3键回PDM主菜单。
4.8显示目标的详细说明
可用PDM处理目标显示中的显示选项来看目标的详细说明。
根据目标的类型不同显示不同的信息。
注:
如选择某种目标的显示选项(例如,*LIB类型的目标)就显示目标的内容。
如果选择显示一个显示文件(*FILEDSPF)则调用SDA的测试功能。
要显示库ATEST中目标ABACK2的详细说明:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.在ABACK2边上写5,按执行键。
依据要显示的类型出现不同的显示。
在此例中,目标类型为*PGM,则显示DSPPGM
命令的相关内容。
例如程序生成的日期及时间。
4.当看完说明后,用F3键退出;
5.按F3键回PDM主菜单。
4.9用DFU修改目标
在PDM中,可用DFU来修改目标,能修改类型为PF-DTA、LF、DDMF和*PGM-DFU的目标。
要修改库中ATEST中的DDATA:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.用翻页键找到DDATA;
4.在DDATA边上写18,按执行键,出现DFU的显示,请参考DFU手册看如何修改;
5.修改完后,结束DFU,回到用PDM处理目标的显示;
6.按F3键回PDM主菜单。
4.10生成一个程序
可以把一个或多个*MODULE、*SRVPGM和*BNDDIR目标连编在一起生成程序(*PGM),依据条件可在交互或批方式下运行。
当用不同类型目标生成程序时,必须至少包括一个类型为*MODULE的目标。
要生成连编几个目标类型的程序:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.按F23键二次,出现第三组PDM可用的选项;
显示7
4.用翻页键找到要连编的目标;
5.在CMOD、CMOD1和CMOD2边上写26,按执行键,这些目标连编成一个程序目标;
6.按F3键回PDM主菜单。
4.10.1生成服务程序
要用几个目标生成一个服务程序(*SRVPGM),在这几个目标边上写27,这个选项不能生成一个可执行目标。
要生成程序,要把服务程序与其它*MODULE,*SRVPGM或*BNDDIR目标连编在一起。
这步骤与生成服务程序类似。
当生成服务程序时必须至少有一个*MODULE。
4.10.2调试程序
可用选项34调试程序,对类型为*PGM和*SRVPGM的目标都可用这个选项。
要调试程序:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库提示中写一个库名,在目标名中写*ALL,在目标类型中写*PGM或*SRVPGM。
在属性中写*ALL,按执行键,出现用PDM处理目标的显示;
3.按F23键二次,出现第三组PDM可用的选项;
4.在在调试的程序边上写34,按执行键,出现STRISDB的显示,详细信息请看ADTS/400:
交互源码调试。
4.11比较文件成员
可用选项54来比较文件成员,仅可比较类型为*FILE属性为PF-SRC和PF-DTA的目标。
要比较文件成员:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库提示中写库名,在目标名中写*ALL,在目标类型中写*FILE,在属性中写PF-DTA或PF-SRC,按执行键,出现用PDM处理目标的显示;
3.按F23键二次,出现第三组PDM可用的选项;
4.在要比较的目标边上写54,按执行键,出现比较物理文件成员(CMPPFM)的显示。
详细信息可参考ADTS/400:
文件比较及合并实用程序。
4.12运行一个目标
用PDM,可根据选择的缺省值,在批方式或交互方式下运行一个目标,要运行库ATEST中的目标DISAJOB:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.按F23键,出现PDM处理目标的第二组选项;
显示7—1
4.用翻页键找到要运行的目标;
5.在DISAJOB边上写16,按执行键,如果用批方式运行,那么有信息提出已提交给批作业,可用DSPMSG命令看系统信息,然后按执行键回到用PDM处理目标的显示;
6.按F3键回PDM主菜单。
4.13处理物理文件中的成员
可用选项12或25来处理物理文件中的成员,当选择一个目标处理时,如果目标类型为*FILE及属性为PF-DTA或PF-SRC,就出现用PDM处理成员的显示,让你做处理成员的操作。
如果目标类型为*LIB,就出现用PDM处理库的显示让你处理库。
一般来讲,PDM显示目标中的项目,即使对这些目标中的某些项不能做相应操作也是这样。
PDM也允许用F4键给出处理选项的提示,出现规定处理成员的显示,从中可以选择成员来处理。
此时,系统不处理在命令行中输入的命令。
要处理库ATEST中文件CMDSRC的名字以A开始的成员:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库提示中写ATEST,目标名写CMDSRC,目标类型写*ALL,属性为*ALL,按执行键,出现用PDM处理目标的显示;
3.用F23键看到其它可用的选项;
4.在CMDSRC边上写12,按执行键;
5.用F4来选择要处理的目标,或用执行键处理所有的目标,用F4出现规定处理成员的显示;
6.在名字提示中写A*,出现用PDM处理成员的显示,在这里可以选择对列出成员所做的操作;
7.按F12键回到用PDM处理目标的显示;
8.按F3键回PDM主菜单。
4.14生成目标列表的子集
要生成库ATEST中名字里有BACK字符的所有CLP程序的子集:
1.从PDM主菜单选2,按执行键,出现规定处理目标的显示;
2.在库的提示中写APROD,目标名提示中写*ALL,在目标类型和属性的提示中都写*ALL,按执行键,出现用PDM处理目标的显示;
3.按F24键二次,出现第二组功能键;
显示7---2
4.按F17键,出现目标列表子集的显示;
5.在目标提示上写*BACK*,类型中写*PGM,属性写CLP,按执行键,也可在from和to提示中给出目标尺寸的范围,出现你选择的那些目标。
注:
当处理子集时,如果在用PDM处理目标中的库提示改成不同的库名,即出现新的子集。
4.14.1清除目标列表的子集
在生成目标列表子集之后,可用F5键重新显示原有的列表。
要清除一个列表的子集:
1.在用PDM处理目标的显示中按F17键,出现目标列表子集的显示;
2.按F5键,提示全变为*ALL;
3.按执行键,出现用PDM处理目标的显示,它可以是系统中的所有库,也可是当前库中的所有目标,也可是当前目标中的所有成员。
第五章处理成员
可对数据物理文件(*FILEPE-DTA)和源物理文件(*FILEPF-SRC)中的成员完成以下操作:
复制成员
修改成员的类型和说明
编辑成员
编译成员
生成ILE模块
运行源成员例程
删除成员
显示成员的说明
用SDA修改成员
用RLU修改成员
用DFU修改成员
用日期对成员列表分类、排序
显示成员列表的子集
比较文件成员
合并文件成员
5.1复制成员
可复制一组或一个成员,如果成组复制,组中所有成员要复制到同一个库中的同一个文件中,要把成员ADDLIB和ADMPRT复制成同一文件中的不同成员:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
显示8
2.在文件提示中写CMDSRC,库写ATEST,成员写*ALL,成员类型写*ALL,按执行键,出现用PDM处理成员的显示;
显示8--1
3.在成员ADDLIB和ADMPRT边上写3,按执行键出现复制成员的显示,它列出你选择要复制的成员,tofile和tolib现在都与fromfile及fromlib的内容相同,且新成员名也与原成员名相同;
4.要看在to库中的源或数据物理文件,把光标移到tofile下,按F4键,出现用PDM选择文件的提示,这时也可看子集,它列出你有权复制成员的所有源物理文件。
当从源物理文件复制时,在列表中只给出源物理文件,要复制成员,在要选的文件边上写1,按执行键,出现复制成员的显示,在tofile中填上了选择的文件;
5.如果在同一库同一文件中复制成员,不改tofile和tolib的提示,此例中,tofile为CMDTYP,tolib为ATEST;
6.ADDLIB的新名为ADDL,ADMPRT的新名为ADMP,按执行键,或用F19键提交给批处理;
当把成员复制到不同的文件时,不必要用新名,除非文件中有同名的成员。
如成员已存在,出现确认复制成员的显示。
交互作业复制成员时有些信息一闪而过,当所有成员复制完后,出现PDM处理成员的显示,成员复制后有信息出现,指出选择的成员已复制到CMDTYP文件中,可用翻页键把信息看全。
7.按F3键回到PDM主菜单。
5.2修改成员的类型和说明
要用PDM处理成员的显示来修改成员的类型和说明,必须要有权限。
要修改类型和说明:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.在文件名、库名、成员名、成员类型提示中写上相应的内容,按执行键,出现用PDM处理成员的显示;
3.在要修改的成员边上写13,出现修改物理文件成员(CHGPFM)的显示;
4.在源类型提示中给出新类型,如修改类型,它必须包括正确的编码。
例如,类型为CMD的成员必须有CMD源码。
5.在说明提示中给出新的提示,按执行键,出现用PDM处理成员的显示。
5.3编辑成员
仅能编辑源物理文件中的成员,PDM调用SEU来编辑它。
要编辑一个成员:
1.在PDM主菜单中选3,按执行键,出现规定处理的成员的显示;
2.在要编辑的成员边上写2;
3.按F3键回到PDM主菜单。
5.4编译成员
能编辑源物理文件中的成员,成员的类型必须与其中的源码相符。
当编译成员时,根据它的类型调用相应的生成命令。
可用交互或批方式编译成员,在修改缺省的显示中可允许用户选择编译的方式。
例如,当把RPG38和RPG提交给批处理,是用提交作业命令的不同版本,那么作业就有不同的运行特性,这可能导致批方式编译不成功的而在交互方式下能编译成功。
要在批方式下编译这些类型的作业,要在修改缺省的显示中修改作业描述中的初始库列表和输出队列参数值,以对应交互方式的这些值。
要编译库ATEST中文件CMDSRC的成员ADDL:
1.在PDM主菜单中选3,按执行键,出现规定处理的成员的显示;
2.在文件提示下写CMDSRC,库写ATEST,成员名写*ALL,类型写CMD,按执行键,出现用PDM处理成员的显示;
3.用F23键看其余的选项;
4.在ADDL的opt列写14,按执行键,调用相应的生成命令编译成员。
此例中,调用CRTCMD命令;
5.如果在批方式下编译,编译完成时有信息等待,用DSPMSG命令来看是否编译成功。
作为编译结果生成的目标放在修改缺省显示中规定的目标库中。
如果库中已有同名目标,可用下列方法之一来规定在编译前删除已有的目标:
——在修改缺省显示中,在替代目标提示中写Y,规定用现在编译的结果替代原同名目标。
如果调用的命令有REPLACE参数,Y即做为参数值;
——如果目标已存在,又没在替代目标提示中写Y,那么出现确认成员编译的显示。
5.5生成ILE模块
可用选项15来为ILE源类型生成模块,它同14(编译)很类似,但生成的是*MODULE类型的目标。
在生成模块时,调用相应的生成命令,生成的模块可用PDM的选项26(生成程序)连编到程序目标中去,详细信息请看4.9。
可用交互或批方式生成模块。
要生成ILE模块:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.在文件名、库名、成员名、成员类型提示中写上相应的内容,按执行键,出现用PDM处理成员的显示;
3.用F23键看其余的选项;
4.在要生成模成员的opt列写15,按执行键。
5.6运行源成员例程
可用选项16来运行类型为REXX、OCL36、BASP和BASP38的成员,可用交互或批方式来运行。
注:
成员类型必须是REXX、OCL36、BASP或BASP38,OCL38类型的成员仅可在源文件QS36PRC中运行。
要运行一个源成员例程:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.在文件名、库名、成员名、成员类型提示中写上相应的内容,按执行键,出现用PDM处理成员的显示;
3.用F23键看其余的选项;
显示8---2
4.在要运行的成员opt列写16,按执行键。
5.7删除成员
用PDM,可以删除不再使用的成员,可成组删除也可分别删除。
PDM有一确认屏,让你做正确的选择。
要删除库ATEST中文件CMDSRC中的成员ADMP:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.分别在库、文件和成员名的提示中给出ATEST、CMDSRC和*ALL,成员类型为CMD,按执行键。
出现用PDM处理成员的显示;
3.在ADMP边上写4,按执行键,出现确认删除成员的显示。
这个显示列出你所选择要删除的所有成员,可用翻页键看全。
注:
在这里确认要删除的成员,如果有不删除的,按F12键回到前面显示中;
4.按执行键,或用F19键交给批处理去删除。
ADMP被删除,它不再包括在清单中,有一个信息显示指出成员已删除;
5.用F3键回到PDM主菜单。
5.8显示成员的说明
用PDM,可以显示成员的下列信息:
成员生成的时间和日期
成员最后修改的时间和日期
成员最后保存的时间和日期
成员最后重存的时间和日期
成员的记录数
从成员删除的记录数
对源物理文件成员,修改日期是最近修改成员内容的日期,对数据物理文件成员,修改日期是其中某成员某一部分最后修改的日期,即使修改的仅是重命名或说明也是这样,对每个内容的提示,请用F1键(帮助)。
要显示库ATEST中成员CHGSYSL的说明:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.在库、文件、成员名中依次写ATEST、CMRSRC、*ALL。
成员类型为*ALL,按执行键,出现用PDM处理成员的显示;
3.在CHGSYS边上写8,按执行键,出现显示成员说明的显示;
4.用F12回到前面显示,可用其它选项进行其余工作;
5.用F3键回到PDM主菜单。
5.9用SDA修改成员
用PDM处理成员选项中的17,可用SDA修改成员。
注:
如果要用SDA生成成员,可用PDM的用户定义选项CS(用SDA生成显示)或CM(用SDA生成菜单),详细信息请看7.1。
能用SDA修改的成员类型要为DSPF、DSPF36或DSPF38以及MNUDDS、MNUCMD、MNU36或MNU。
要修改库ATEST中的成员ACCSCR:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.在库名、文件名和成员名及类型中依次写ATEST、DDSSRC、*ALL和DSPF,按执行键,出现用PDM处理成员的显示;
3.在ACCSCR边上写17,PDM调用STRSDA命令来启动SDA,出现SDA的显示让你修改成员,详细内容请看ADTS/400:
SDA手册。
5.10用RLU修改成员
可用PDM处理成员中的19来用RLU修改成员,成员的类型应为PRTF,可以生成一个新的报表成员或修改成员。
要修改库ATEST中的成员SMPREP:
1.在PDM主菜单中选3,按执行键,出现规定处理成员的显示;
2.在库名、文件名、成员名及类型中依次写ATEST、CMDSRC、*ALL和*ALL,按执行键,出现用PDM处理成员的选项;
3.在SMPREP边上写19,按执行键。
PDM调用RLU,出现RLU的显示让你修改成员,详细信息请看ADTS/400:
RLU手册;
4.当修改好成员后结束RLU,出现用PDM处理成员的显示;
5.用F3键回到PDM主菜单。
5.11用DFU修改成员
如果是数据物理文件的成员,可用PDM处理成员中的选项18来修改。
注:
可用用户定义选项C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PDM2
![提示](https://static.bingdoc.com/images/bang_tan.gif)