PDM3.docx
- 文档编号:27015175
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:25
- 大小:26.54KB
PDM3.docx
《PDM3.docx》由会员分享,可在线阅读,更多相关《PDM3.docx(25页珍藏版)》请在冰豆网上搜索。
PDM3
第六章检索字符串或数字串
用查找串功能,可在源或数据物理文件中检索一个字符或数字,也可对有此字符或数字的成员完成规定的操作或用户定义的选项,可做下列操作:
检索一个文件中的串
检索多个文件中的串
检索放在引号中的字符串
打印包含找到串的成员和记录
用FNDSTRPDM命令检索串
修改全局字符串
检索有十六进制数字的成员
用RLU检索串
用SDA检索串
用SEU检索串
可用下列显示完成找串的检索操作:
PDM处理成员
用PDM处理目标
用PDM找串
如果安装SADM/400,也可用下列方法之一来找串:
用PDM处理部件
用PDM处理组
用FNDSTRPART命令
详细内容请看ADTS/400:
ADM用户手册。
6.1检索一个文件中的一个串
可用PDM处理成员的选项25来查找有某个字符串的列表中的成员、列表的子集,也可对找到的成员做规定的选项,找串的选项只对源和数据物理文件有效。
要查找一个串:
1.从PDM主菜单选3,按执行键,出现规定处理成员的显示;
2.在库名和文件名中填上内容,按执行键,出现用PDM处理成员的显示;
3.在要找串的成员边上写25,按执行键,出现查找串的显示;
显示9
4.在查找提示中写要找的字符串,按执行键。
显示9---1
即在成员中查找指定的串。
当在某个记录中找到此串,则打印此记录,当检索完所有记录后,查找完成。
注:
a、如果在选项提示中选择了成组的选择(例如,改名、删除或复制),且在
提示字段中写N,则PDM检索所有的成员。
你选择的选项对所有包含匹配
字符的成员都进行操作;
b、如果选择成组选项,必须在提示字段给出Y,这样当PDM每找到一个匹配的成员就停下来;
c、当在打印提示中给出Y,用取消找串选项,则只打印取消前找到的成员记录。
5.按F3键回到PDM主菜单。
6.1.1把提示置为原始值
在找串显示中给出的提示值是保存在用户配置文件中。
这些值成为缺省值,要在下次找串时恢复原来的值,用F5键刷新。
6.2检索多个文件中的一个串
可用PDM处理目标的显示在多个文件成员中找串,做法如下:
1.在PDM主菜单选2,出现规定处理目标的显示;
2.在库名和文件名中填内容,按执行键,出现用PDM处理目标的显示;
3.用F23键看更多的选项;
4.在要找串的成员所在的文件边上写25,按执行键,仅可对PF-SRC和PF-DTA的文件类型找串,出现找串的显示。
注:
PDM允许同时对源和数据文件找串,但如果在选项提示中与给出与文件类型不合法操作时则出错。
例如,如果在找串显示中的选项提示里写2(编辑),但找到的成员是在数据物理文件中,则出错。
因为2只能对源文件有效;
5.在查找提示中给出检索的字符串,按执行键。
检索第一个文件中的所有成员,如果选择了选项,则接着处理找到包含串的成员,然后接着查找第二个文件中的所有成员,所有文件查找结束后,出现用PDM处理目标的显示。
6.3检索放在引号中的字符串
当字符串前边有空格时,才用引号括起。
这个空格是查找串的一部分,要查找有引号的字符串的成员,要用双引号括起所有内容。
6.4打印检索到的记录或成员列表
要打印找到的包含串的所有记录,在打印记录提示中给出Y。
要打印找到的包含串的所有文件的成员列表,在打印列表提示中给出Y。
6.5用FNDSTRPDM命令检索
用FNDSTRPDM命令,可以不通过PDM直接用命令处理。
为了查找在库ATEST中文件DDSSRC中字符串invoice:
1.在命令行进入FNDSTRPDM;
2.按F4键,出现用PDM找串的显示;
3.输入字符串,用引号括起,此例中为‘invoice’;
4.给出库名、文件名、成员名,在此例中,查找所有成员,所以成员名写*ALL;
5.在选项提示中给出你要对检索到的成员所进行的操作。
例如,要显示说明,在提示中给出*DSPD;
6.在提示字段写*PROMPT,以对每次找到匹配成员时,在选项提示中给出命令的全部提示;
7.用F10键看其余的提示;
8.在Fromcolumn提示中写1,Tocolumn提示中写出*RCDLEN,在kindofmateh提示中写*IGNORE。
用翻页键找到所有要输入的内容,填好后,按执行键。
当找到匹配的记录时,出现与选择选项有关的显示。
在此例中,当找到invoice串时,出现显示成员说明的屏幕。
6.6在批方式下可用的找串选项
用在批方式下找串的提示,可把找串操作提交给批处理去做,这时可以在选项提示中给出下列选项:
用户定义的选项
编译选项
打印选项
运行选项
6.6.1用批方式处理其它选项
从找串显示中依下列步骤去做:
1.生成一个用户定义的选项,用它来调用相应的命令去执行其操作;
2.在找串显示中选择这个用户定义的选项,且把它提交给批处理。
6.6.2批方式中的找串编译选项
如果把找串功能提交给批处理去做,且同时选择了编译选项,请注意下列情况:
代替目标的提示:
PDM在正常情况下,在修改缺省的显示中代替目标的提示,若规定为N,且编译结果生成的目标与已存在的目标同名,则编译操作停止。
因此会有警告信息给出,让你选择是否继续编译操作。
当在找串显示选择了编译选项,然后把找串操作提交给批处理。
如果做为编译结果的目标已存在,这时不出现警告信息,PDM停止编译成员,但继续找串的操作。
要在编译之前代替已存在的目标,在修改缺省显示中的代替目标提示里写Y。
如果用批方式编译目标,也可在找串显示中的参数提示里规定REPLACE(*YES)。
这时,如果编译的目标已经存在,则代替它,编译继续执行。
注:
REPLACE参数不能用在它无效的编译命令中,如果这样一定有错误信息。
用批方式编译的提示:
在修改缺省显示中的批方式提示允许你选择用批方式或交互方式来编译成员。
如果把找串操作提交给批处理,且在找串显示中规定编译选项,则编译是在批方式下做,忽略在修改缺省显示中的规定。
但假如在用批方式编译选项中写Y,则提交二个批作业,一个是找串,一个是编译,要收到已提交批处理的信息。
如果在用批方式编译选项中写N,则编译和找串做为一个作业提交给批处理,收到的信息指出编译操作是否成功完成。
如果在交互方式下找串,则编译的处理方式用在修改缺省显示中的用批方式编译提示里规定的进行。
6.7修改全局字符串
可用找串的选项来把一定数量成员中的某些字符串修改成不同的字符串,要修改全局字符串:
1.在找串显示中的Find提示中写要找的字符串,在option提示中写2;
2.在其余的提示中给出适当的信息,按执行键,则检索在找串提示中给出的所有成员,当找到成员时,出现SEU的显示,让你编辑成员;
3.在SEU显示中,用F14键;
4.在change提示中给出更改成的字符串内容。
注:
如果不想修改所有规定的成员,可在occurrencestoprocess提示中给出要修改的情况,可以选择修改下一个找到的串,前一个找到的串或所有找到的串;
5.按F17键做修改,找到的串修改成在change提示中规定的字符;
6.结束SEU,继续处理找串的操作,当找到另外的成员时,调用SEU,允许编辑成员;
7.如果要把找到的字符修改成与前面一样的字符,按F17键之后不用再输入修改成
的值,在第一个成员规定的值即成为此次找串操作期间的缺省值,在找串结束后,
取消这个缺省值。
对每个成员继续上述操作,当做完所有修改后,出现最初的找
串选项显示。
6.8用十六进制检索成员
对源物理文件和数据物理文件的成员,可以检索十六进制数,对成员规定找串选项,且在Find提示中给出X’nn’的十六进制数,则对源物理文件中的成员检索这个确切的串。
步骤如下:
1.在找串的显示中,用下列格式在Find提示中给出要找的十六进制串:
X’nn’,其中nn为要检索的数字,要确保在Find提示中输入的内容从第一列开始,因为PDM在找串时是严格按着你输入的内容进行的,如果串之前有空格,则只查找前有空格的X’nn’;
2.在其余的提示中给出相应的内容,按执行键,要对这些提示得到帮助,把光标移至这些列,按F1键。
这样,即查找所有包含这个串的成员。
当找到成员时,如果在option提示中有规定,则执行这些操作,接着对下个成员检索。
数据文件的缺省为十六进制上/下样子的格式。
打印顺序文件的记录之后,能用DFU由引用假脱机文件中的RCDNBR字段内容来修改记录。
在打印索引文件的记录之后,记录仍旧用记录号来引用。
要使用DFU,用索引物理文件生成一个顺序逻辑文件,使用这个逻辑文件用DFU根据假脱机文件中的记录号来访问需要的记录,逻辑文件的DDS不需规定索引。
这样,DFU用记录号而不用索引字段来访问记录,即可用DFU来修改记录。
当所有规定的成员检索完后,返回到原始显示中去。
6.9用RLU检索串
步骤如下:
1.在找串显示中的option提示中写19。
当找到匹配的串时,给出RLu显示,允许修改已有的报表样本编码;
2.做完修改后,用F3键到结束RLU的显示;
3.填好结束的选项,按执行键。
注:
如果想取消从RLU找串的操作,在设计报表显示的命令行进入CANCEL命令,这时能返回到用PDM处理成员的显示且取消找串的操作。
如果用FNDSTRPDM命令,在option参数中写*RLU,当在RLU命令行中进入CANCEL时,回到使用FNDSTRPDM时的显示中去。
6.10用SDA检索串
步骤如下:
1.在找串显示中的option提示中写17,当找到匹配的成员时,出现SDA显示,通过它,可以修改成员;
2.当做好修改后,出现设计屏幕或结束菜单的显示,在这个显示中可以做:
①用F3或F12键:
这时取消找串选项且不想保存对成员所做的修改;
②如果选择打印包括串的成员清单,仅打印取消选项之前处理的成员;
③如果想保存对成员所做的修改,选择选项6,出现保存DDS生成显示文件的显示,按执行键继续处理找串操作。
6.11用SEU检索串
步骤如下:
1.在找串显示的option提示中写2,当找到有此串的成员时,出现SEU显示,让你编辑此成员;
2.当结束编辑时,用F3键到结束SEU的显示;
3.在结束SEU的显示中,可以做:
①如果不想保存对成员所做的修改且想取消找串操作,用F3键,重新出现找串的显示;
②如果选择打印包括串的成员清单,仅打印取消选项之前处理的成员;
③如果保存对成员的修改,在change/create提示中写Y,如果不想保存成员的修改,在change/create提示中写N;
④如果要结束找串操作,在CancelPDMFindstring提示中写Y,如果不想结束找串操作,在CancelPDMFindstring提示中写N。
6.12取消检索串
要取消检索串,在选择对所有成员选项处理之前按F3键或F12键。
6.12.1取消找串的限制
在下列情况下不能取消找串选项:
在prompt提示中规定于N且:
—在option提示中选择了6;
—在option提示中选择了编译,不能取消找串选项,除非由于目标已存在出现确认编
译成员的显示,可在这个显示中用F12键来取消找串选项。
在option选项中选择了成组操作,在所有选择了找串的成员都被检索完后,才能取消找串选项。
这时,所有包含这个串的成员在适当的成组显示中列出来。
在成组显示中可用F12键来取消找串选项,或用执行键来处理对成员的选项。
在按过执行键后,找串选项不能被取消。
(如果选择复制选项,而且复制的成员已经存在,那么可在确认复制成员的显示中取消找串选项)。
当选择了一个用户定义选项来调用option提示的用户程序时,不能取消找串选项。
当把找串操作提交给批处理时,不能取消找串选项。
在取消找串选项后,出现选择找串选项的显示,任何没做处理的未决选项都在列表中出现。
第七章处理用户定义的选项
用处理用户定义的选项,可从PDM任何显示中调用用户自已的命令,这个选项能很容易的执行经常要做的操作,因此可以就写一个选项而不必写出整个命令。
可做下列工作:
生成用户定义的选项
修改用户定义的选项
复制用户定义的选项
复制用户定义的选项文件
显示用户定义的选项
安装用户定义的选项窗口程序
调用用户定义的选项窗口程序
删除用户定义的选项
用户定义选项是保存在一个数据物理文件中,可把不同的选项存在文件中的不同成员中,可在修改缺省的显示中,在optionfileLIB和MBR提示中给出文件名、库名和成员名来规定活动的用户定义选项。
如果想用不同成员、文件或库中的选项,必须这样做。
注:
修改缺省显示中缺省的文件、库和成员依次是QAUOOPT,*LIBL和QAUOOPT。
要改这些值,在每次注册系统时要输出新的值。
如果你想把用户定义的选项放在与缺省不同的文件中,可以复制缺省文件或生成另外一个,详细内容看7.7。
注:
用户定义选项的特殊字符不能用在系统不同的语言中。
7.1用户定义选项样版
下面给出PDM原有的用户定义的选项样版:
选项名
调用的命令
解释
C
CALL&O/&N
允许在PDM处理成员显示中运行一个程序
CC
CHGCURLIBCURLIB(&L)
允许在PDM处理成员或目标显示中把此库做为当前库
CD
STRDFUOPTION
(2)
允许生成一个DFu程序
CL
CHGCURLIBCURLIB(&N)
允许在用PDM处理库的显示中把此库做为当前库
CM
STRSDAOPTION
(2)
SRCFILE(&L/&F)?
?
SRCMBR()
允许用SDA生成成员(菜单)
CS
STRSDAOPTION
(1)
SRCFILE(&L/&F)?
?
SRCMBR()
允许用SDA生成成员(显示)
DM
DSPMSG
显示信息
EA
EDTOBJAUTOBJ(&L/&N)
OBJTYPE(&T)
在PDM处理目标中编辑目标授权
GO
GO&L/&N
显示菜单
JL
DSPJOBLOG
显示作业日志
SL
SBMJOB?
?
CMD(SAVLIBLIB(&N))
在PDM处理库中用批处理保存库
SM
SBMJOB?
?
CMD(SAVOBJ
OBJ(&F)LIB(&L)
OBJTYPE(*FILE)
FILEMBR((&F(&N))))
在PDM处理成员中用批处理保存成员
SO
SBMJOB?
?
CMD(SAVOBJ
OBJ(&N)LIB(&L))
在PDM处理成员中用批处理保存目标
SP
WRKSPLF
允许处理假脱机文件
WS
WRKSBMJOB
允许处理批作业
注:
下面的选项已加到ADM功能中:
选项名
调用的命令
解释
AP
ADDPRJLIBL
当测试部件时允许把项目库加到AS/400库列表中
ZM
?
IMPARTOBJ(&L/&F)
OBJTYPE(&FILE)
MBR(&N)PART(&N)
LANG(&S)TEXT(&X)
允许从处理成员显示中把一个成员输入到项目层
IO
?
IMPARTOBJ(&L/&N)
OBJTYPE(&T)TYPE(&S)
PART(&N)TEXT(&X)
允许从处理目标显示中把一个目标输入到项目层
PL
WRKPARTPDMPRJ(&ZP)
GRP(&ZG)TYPE(*ALL)
PART(*ALL)LANG(*ALL)
LIST(&N)
允许显示部件清单的部件列表
RP
RMVPRJLIBL
当测试部件时允许从AS/400库列表中移出项目库
可用处理用户定义选项显示中的选项来使用、删除、修改或显示这些样版。
7.1.1访问处理用户定义选项的显示
可用PDM访问处理用户定义选项的显示:
1.在PDM主菜单选9,按执行键,出现规定处理选项文件的显示,显示中的提示都缺省为活动的用户定义选项文件;
显示10
2.在文件提示中给出包括要处理的用户定义选项的文件名。
它不一定是活动的选项文件,在这选择的选项文件不能成为活动选项文件。
活动的选项文件是在修改缺省显示中的选项文件提示中规定的,详细内容请看8.9。
在此例中,这些提示都用缺省值。
3.按执行键,出现处理用户定义选项的显示。
在此例中,文件QAUOOPT文件中有CS的选项;
显示11
4.用F3键回到PDM主菜单。
注:
也可用F16键访问处理用户定义选项的显示。
7.1.2选择命令来对应用户定义选项
可以选择任何系统或用户命令来对应用户定义的选项。
命令可以包括参数值,这样可完成列表中的某个项目功能。
例如,每天可能要用一个特定的文件名备份文件,那么就可以生成一个用户定义选项来对应这个命令做这项工作,这样,不必每天都用命令来备份文件。
注:
当处理项目组、部件时可使用替换变量,详细内容请看ADM的有关帮助信息。
7.2生成用户定义选项
1.在PDM主菜单选9,按执行键,出现规定处理选项文件的显示,显示中的提示都缺省为活动的用户定义选项文件;
2.按执行键,出现处理用户定义选项的显示;
3.用F6键,出现生成用户定义选项的显示;
显示12
4.在options提示中给出表示命令的字符,第一个字符必须是字母,第二个字符可以是任何字母数字。
在此例中,写CF;
5.在command提示中给出CF要调用的相应命令,按执行键。
如果不记得命令的正确格式,用F4键,给出命令参数的提示。
此时在显示底部有信息指出CF已生成好;
6.按F3键回PDM主菜单,新的选项保存在文件QAUOOPT中。
7.3生成备份用的用户定义选项
为了生成一个用户定义选项来复制一个文件中的所有成员做备份,在命令行进入以下命令:
cpyffromfile(&l/&n)tofile(backlib/backfile)frommbr(*all)
tombr(*frommbr)mrbopt(*replace)
在此命令中,备份存储的库名为BACKLIB,文件名为BACKFILE。
要用这个选项,此库和文件必须存在,且文件的内容由新成员来替代。
注:
替换变量&N和&L可用任何库和文件替代。
PDM用在这个列表中选择的文件及库代替这些值。
7.4有效的用户定义选项替换变量
下表给出用在用户定义选项中有效的参数变量及每类列表返回的值:
参数
意义
说明
&A
目标属性
如果处理目标,&A由列表中的目标属性代替
如果处理库或成员,&A由*NULL代替
&B
列表类型
如果处理库列表,&B由X代替
如果处理库清单,&B由L代替
如果处理目标列表,&B由O代替
如果处理成员列表,&B由M代替
&C
选项
&C由用户定义选项码代替
&D
成员修改日期
如果处理成员,&D由成员最后修改日期代替
返回值用系统格式及分隔符,否则&D用*NULL代替,变量必须用‘’(即‘&D’),这是因为它有特殊字符/,它用做操作符。
&E
用批处理运行
如果处理成员,&E用成员所在的文件名代替
否则,&F用*NULL代替
&F
文件名
如果处理成员,&F由成员所在的文件代替,对所有其它情况,用*NULL代替&F。
&G
作业描述库
&G用修改缺省显示中的作业描述库代替
&H
作业描述库名
&H用修改缺省显示中的作业描述值代替
&J
作业描述库
&J用修改缺省显示中的作业描述值代替
格式为库/作业描述
&L
库名
如果处理库,&L用QSYS代替
如果处理成员或目标,&L用包括目标和成员的库名代替
&N
项目名
&N由列表中进入选项边上的项目名代替
&O
目标库
如果处理库、目标或成员,&O由修改缺省显示中的目标库代替
&P
用批方式编译
如果在修改缺省显示中,在用批方式编译提示中给出Y,则&P由*YES代替。
如果为N,由*NO代替.
&R
替换目标
如果在修改缺省显示中,在替换目标提示中给出Y,则&P由*YES代替。
如果为N,由*NO代替.
&S
无‘*’的项目类型
如果处理库,&S由LIB代替
如果处理目标,&S由不带*的目标类型代替
如果处理成员,&S由成员类型代替
&T
有‘*’的项目类型
如果处理库,&T由*LIB代替
如果处理目标或成员,&T由它们的类型代替
&U
用户定义选项文件
&U由修改缺省显示的用户定义选项文件名代替
&V
用户定义选项文件库
&V由修改缺省显示的用户定义选项文件库名代替
&W
用户定义选项文件成员
&W由修改缺省显示的用户定义选项文件成员名代替
&X
项目说明
&X由进入选项边上的项目说明代替(有‘’)
7.5修改用户定义选项
可用处理用户定义选项显示中的选项2来修改它,当用这个选项时,不能在命令行输入任何内容。
要修改CF用户定义选项:
1.在PDM主菜单选9,按执行键,出现规定处理选项文件的显示,显示中的提示都缺省为活动的用户定义选项文件;
2.按执行键,出现处理用户定义选项的显示;
3.在CF的opt上写2,按执行键,出现修改用户定义选项的显示;
4.在option和command提示中给出新值代替原有值,按执行键。
在此例中,option写C1,不改命令内容,按执行键。
在屏幕底部有信息指出CF已修改,改过的新选项出现在列表中;
5.用F3键结束PDM,修改后的选项保存在文件QAUOOPT中。
7.6复制用户定义选项
可把用户定义的选项用处理用户定义选项中的选项3复制到同一成员中,也可复制到同一库、文件的不同成员中或不同库及文件中。
注:
如果复制到不同的成员、文件和库中,tofile提示在列表中的所有选项完成之后立即修改。
在处理用户定义选项显示中的copy选项不是成组选项,即使用F15键(不保存结束)也做复制。
如果复制到相同的库、文件和成员中,当在处理用户定义选项显示中用F3、F12或执行键结束时修改文件,用F15键取消对已有成员所做的修改。
要复制DM选项:
1.在PDM主菜单选9,按执行键,出现规定处理选项文件的显示,显示中的提示都缺省为活动的用户定义选项文件;
2.按执行键,出现处理用户定义选项的显示;
3.在DM的opt列写3,按执行键,出现复制用户定义选项的显示;
4.在tolib、tofile和tombr中给出新值,如果名字已存在,出现确认复制的显示;
5.在此例中,此选项已存在,所以在Replaceexistingoptions提示中写Y,按执行键,有信息指出DM已复制好;
6.用F3键结束PDM。
7.7把用户定义选项复制到另外的文件中
也许要把用户定义选项存在另外的文件中而不是QAUOOPT中,可以生成另外的用户定义选项文件,也可以复制PDM支持的选项文件。
选项文件必须是记录长度为252字符的物理文件,记录格式如下:
位置内容
1-2用户定义选项,右对齐
3-252选项调用的命令
要把系统的用户定义选项文件复制到库ATEST文件UDO中:
1.在PDM主菜单选9,按执行键,出现规定处理选项文件的显示,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PDM3