API参考

API参考
API参考

API参考

提供者:Python世界:杜文山(https://www.360docs.net/doc/c37921856.html,/python)

这个文档描述了基础Zope对象集里的最常用接口。这些参考用于编写DTML、Perl和Python脚本,而这些脚本可以创建和操纵Zope对象。

1.AuthenticatedUser类

这个接口需要由用户确认后返回的对象来提供支持,并且这个接口用于访问控制。getUserName()

返回用户名称

●●许可——Always available(总是存在)

getId()

取得用户的ID。ID可以被用来(至少在Python中)从用户的UserDatabase中得到用户。

●●许可——Python only(只有Python)

getDatabasePath()

取得用户的UserDatabase中的物理路径。通过这个方法返回的路径,可以方便的用来取得用户数据库。

●●许可——Python only(只有Python)

hasRole(object, roles)

返回一个值,如果用户对于给定的对象拥有给定的角色,这个值才为真值,否则,它返回一个假值。

●●许可——Always available(总是存在)

getRoles()

返回用户在给定的object对象上的角色列表。

●●许可——Always available(总是存在)

2.DTMLDocument(ObjectManagerItem, PropertyManager) 类

一个DTML文档是一个包含和执行DTML代码的Zope对象。它用于呈现Web页面。

manage_edit(data, title)

更改DTML文档,用data替换它的内容,用title更改它的标题。

data参数可以是一个文件对象或一个字符串。

●●许可——Change DTML documents(更改DTML文档)

document_src()

返回DTML文档的没有被呈递的源文本。

●●许可——View management screens(观看管理屏幕)

__call__(client=None, REQUEST={}, RESPONSE=None, **kw)

调用一个DTML文档,从而引起文档执行其所包含的DTML代码。这个方法返回执行的结果,其可以是任何类型的对象。

要完成它的任务,DTML文档经常需要把各种名称解析成对象。例如,当代码<;dtml-var spam>;被执行时,DTML引擎试图解析名称spam。

要解析名称,文档必须被传递一个名称空间,在这个名称空间里查找这些名称。这个过程可以通过以下几种方式完成:

●●通过传递一个client对象——如果参数client被传递,那么名称作为

参数的属性来查找。

●●通过传递一个REQUEST映射——如果参数REQUEST被传递,那

么名称作为参数的数据项来查找。如果对象不是一个映射,当视图查找

一个名称时引发一个TypeError 错误。

●●通过传递关键字参数——名称和它们的值可以作为文档的关键字参

数来被传递。

一个DTML文档所被赋予的名称空间是这三个方法的混合物。你可以传递任意数量的参数或者根本就不传递参数。名称首先在关键字参数中查找,然后在client里,最后在映射里。

一个DTML文档本身可以作为一个client参数来传递它自己,除了在指定的client里查找名称,还可以在DTML文档本身里查找名称。

在一个名称空间里给一个DTML文档传递参数经常被认为是给文档提供一个关联。

DTML文档可以通过三种方式调用。

通过DTML

一个DTML文档可以通过另外一个DTML方法或文档来调用:

在这个例子里,文档aDTMLDocument 是通过另外一个DTML对象采用名称的方式来被调用的。调用方法传递的client参数值为this,REQUEST参数为当前的DTML名称空间。前边的代码等同于以下DTML 里的Python表达式中的用法:

通过Python

产品、外部方法和脚本可以采用相同的方式调用一个DTML文档,就像它们在DTML

里通过一个Python表达式调用一个DTML文档那样(如前边的例子所示)。

通过出版者(By the Publisher)

当从Zope获取一个DTML文档的URL时,DTML文档通过出版者被调用。REQUEST 对象作为文档的第二个参数被传递。

●●许可——View(观看).

get_size()

返回字节形式的未被呈递的DTML文档的源文本的大小。

●●许可——View(观看).

ObjectManager 构造器

manage_addDocument(id, title)

给当前的ObjectManager添加一个DTML 文本。

3.DTMLMethod(ObjectManagerItem) 类

DTML方法是一种Zope对象,它包含和执行DTML代码。它可以作为一个模板来显示其它的对象。它还可以存储一小段内容,这些内容可以被插入到其它的DTML文档或DTML 方法里。

DTML方法的id 通过document_id变量提供,title通过document_title变量提供。manage_edit(data, title)

更改DTML方法,用data替换它的内容,更改它的title。data参数可以是一个文件对象或一个字符串。

●●许可——Change DTML methods(更改DTML方法)。

document_src()

返回DTML方法的未被呈递的源文本。

●●许可——View management screens(观看管理屏幕).

__call__(client=None, REQUEST={}, **kw)

调用一个DTML方法会引起这个方法执行它所包含的DTML代码。这个方法返回执行的结果,结果可以是任何类型的对象。

DTML方法要完成它的任务,它需要把各种名称解析成对象。例如,当代码<;dtml-var spam>;被执行时,DTML引擎试图解析名称spam。

要解析名称,方法必须被传递一个名称空间,在这个名称空间里查找它们。这个过程可以通过以下用几种方式完成:

●●通过传递一个client对象——如果传递了参数client,那么名称作为参数的

属性来查找。

●●通过传递一个REQUEST映射——如果传递了参数REQUEST,那么名称

作为参数的数据项来查找。如果对象不是一个映射,当试图查找一个名称时引

发一个TypeError错误。

●●通过传递关键字参数——名称和它们的值可以作为方法的关键字参数来

传递。

一个DTML方法所被赋予的名称空间是这三个方法的混合物。你可以传递任何数量的参数或者根本就不传递。名称首先在关键字参数中查找,然后在client里,最后在映射里。

不像DTML文档,DTML方法不在它们自己的实例字典里查找名称。

在一个名称空间里给一个DTML方法进行传递参数经常被认为是给文档提供一个关联。

DTML方法可以通过三种方式调用:

通过DTML

一个DTML方法可以通过另外一个DTML方法或文档来调用:

在这个例子里,方法aDTMLMethod是通过另外一个DTML对象采用名称的方式来被调用的。调用方法传递的client参数值为this,REQUEST参数为当前的DTML名称空间。前边的代码等同于以下DTML 里的Python表达式中的用法:

通过Python

产品、外部方法和脚本可以采用相同的方式调用一个DTML方法,就像它们在DTML 里通过一个Python表达式调用一个DTML方法那样(如图前边的例子所示)。

通过出版者(By the Publisher)

当从Zope获取一个DTML方法的URL时,DTML方法通过出版者被调用。REQUEST 对象作为方法的第二个参数被传递。

●●许可——View(观看)

get_size()

返回字节形式的未被呈递的DTML方法的源文本的大小。

●●许可——View(观看)

ObjectManager 构造器

manage_addDTMLMethod(id, title)

给当前的ObjectManager添加一个DTML 方法。

4.DateTime类

DateTime对象提供了一种以各种格式处理日期和时间的接口。DateTime还提供了日历

操作方法、日期和时间算法和格式化方法。

DateTime 对象表示时刻并且提供控制它的形式而又不影响对象绝对值的接口。

DateTime对象可以从形式多样的字符串或数字数据来创建,或者通过其它DateTime对象计算得到。DateTime可以把时间的格式转换成许多主要的时区的格式,还可以在一个给定时区的关联里创建DateTime对象。

DateTime对象提供一部分数字行为:

●●两个DateTime对象可以相减,从而获得两者间的时间差。

●●一个DateTime对象和一个正的或负的数字可以相加,从而获得一个新

DateTime对象,它是晚于输入的DateTime对象的某一天。

●●一个正的或负的数字和一个DateTime对象可以相加,从而获得一个新

DateTime对象,它是晚于输入的DateTime对象的某一天。

●●一个正的或负的数字可以从一个DateTime对象中减去,从而获得一个新

DateTime对象,它是早于输入的DateTime对象的某一天。

DateTime对象通过使用标准的int、long 和float 函数可以把从1901年1月1日以来的时间转换成整数、长整数和浮点数形式的天数。(兼容性注意:int、long 和float返回自从1901年以来的GMT天数,而不是按照本地时区计算的天数)。DateTime对象还可以访问以浮点数格式表示的值,它可以和Python的time 模块一起使用,前提是对象的值属于这个基于新纪元的time 模块的时间值的范围之内。

一个DateTime对象应该认为是不变的——所有转换和数字操作返回一个新的DateTime 对象而不是修改当前的对象。

一个DateTime对象总是按照UTC时间提供值,这表现在时区关联里的那些用来创建对象的参数。DateTime对象的方法返回基于时区关联的值。

注意如果没有指定时区,就在所有情况中使用本地时区来表示时间。

创建DateTime对象可以带有0到7个参数。

●●如果采用不带参数的方式调用函数,那么返回当前的日期或时间并且按照

本地时区表示。

●●如果采用带有一个字符串参数的方式调用函数,其中这个字符串代表时区

名称,那么返回表示当前时间的对象并且按照指定的时区表示。

●●如果采用带有唯一的字符串参数的方式调用函数,其中字符串表示一个有

效的date/time,那么就返回一个表示那个date/time的对象。作为一个普遍的惯

例,任何北美居民可以明确识别的date/time形式都是可接受的。(其中的原因

是:在北美,像2/1/1994这样的日期被认为是February 1, 1994,然而在世界上

的一些地方,它被认为是January 2, 1994。)一个date/time对象包含两个组件:

一个日期组件和一个可选的时间组件,由一个或多个空格分隔。如果时间组件

被忽略,则假定为12:00am。时区名称可以作为date/time字符串最后一个元素

被指定,任何可以被识别的时区名称被用于计算date/time值。(如果你用字符

串Mar 9, 1997 1:45pm US/Pacific 创建一个DateTime对象,它的值在本质上等

同于你在一台属于那个时区的机器上在指定的日期和时间time.time()所捕捉的

时间):

e=DateTime("US/Eastern”)

# 返回当前的date/time对象, 以US/Eastern时区表示。

x=DateTime(“1997/3/9 1:45pm”)

# 返回指定的时间,以本地时区表示。

y=DateTime("Mar 9, 1997 13:45:00”)

# y 等于x

date组件由年、月和日的值组成。年的值必须为1位、2位或4位数的整数。如果使用1位或2位数,年被假设属于20世纪。月可以是

一个整数,从1到12,也可以是月的名称或月的缩写,其中一个句点

可以选择性的跟随在缩写后。日必须属于从1到该月的天数之间的整

数。年、月和日的值可以用句点、连字号、右箭号或空格分隔。在分隔

符周围允许使用额外的空格。年、月和日的值可以按照任何顺序给定,

只要能够区分出组件。如果所有这三个组件都是小于13的数字,那么

假定的顺序为月-日-年。

time组件由小时、分钟和秒的值组成,用冒号分隔。小时的值必须是一个0至23(包含0和23)之间的整数,分钟的值必须为0至59(包

含0和59)之间的整数。秒的值可以为0至59.999(包含0和59.999)

之间的整数。秒的值,或者分钟和秒的值,可以被忽略。时间可以跟随

大写或小写格式的am 或pm,其被假定为12小时制。

●●如果DateTime函数被调用时带有一个数字参数,这个数字被假定为浮点

数值,例如由time.time()返回的值。返回的DateTime对象显示了用本地时区表

示的time.time()的gmt值的浮点数。

●●如果函数调用时带有两个数字参数,那么第一个被认为是一个整数年,第

二个参数被认为是在本地时区关联中本年开始以来的天数偏移量。返回的

date/time值是用本地时区表示的给定年份开始以来的天数的给定偏移量。偏移

量可以是正数或负数。两位数的年被假定为20世纪当中的年份。

●●如果函数调用时带有两个参数——第一个以浮点数形式提供的参数表示

了在GMT里新纪元以来的秒数,就像那些由time.time()返回的数字,第二个

以字符串形式提供的参数指定一个可识别的时区。返回具有GMT时间值的

DateTime对象并按照给定时区形式表示。

import time

t=time.time()

now_east=DateTime(t,?US/Eastern?)

# 时间按照US/Eastern时区表示

now_west=DateTime(t,?US/Pacific?)

# 时间按照US/Pacific时区表示

# now_east == now_west

# 只是它们的表示法是不同的

●●如果函数调用时带有三个或更多的数字参数,那么第一个被认为是整数

年,第二个被认为是整数月,第三个被认为是整数天。如果结合在一起的值无

效,那么引发一个DateTimeError。两位数的年被认为是20世纪中的年份。第

4、5、6个参数分别指定小时、分钟和秒——小时和分钟应该为正整数,秒应

该为一个正的浮点数——所有这些如果没有给定则默认为0。可以给定一个可

选择的字符串,从而作为最后一个参数来表示时区(这个效果就好像是你已经

在一台位于指定时区中的机器上选定了time.time()的值。)

如果传递给DateTime构造器的字符串参数不能被解析,它引发一个DateTime.SyntaxError错误。无效的日期、时间或时区组件引发一个DateTime.DateTimeError 错误。

模块函数Timezones() 返回一个DateTime模块可识别的时区列表。时区名称识别是不区分大小写的。

strftime(format)

返回按照format格式提供的date/time字符串。

见Python中的time.strftime (https://www.360docs.net/doc/c37921856.html,/doc/current/lib/module-time.html) 函数。

dow()

返回整数型的星期的天数,星期日是0。

●●许可——Always available(总是存在)

aCommon()

●●许可——Always available(总是存在)

h_12()

返回12小时制的小时数。

●●许可——Always available(总是存在)

Mon_()

兼容性:见pMonth。

●●许可——Always available(总是存在)

HTML4()

按照符合HTML 4.0规范的格式返回对象,这个规范是ISO8601标准之一。

有关更多的信息,请见HTML 4.0规范(https://www.360docs.net/doc/c37921856.html,/TR/NOTE-datetime)。

日期输出格式为:YYYY-MM-DDTHH:MM:SSZ,其中T和Z是文本字符。时间为UTC (通用协调时间)时间。

●●许可——Always available(总是存在)

greaterThanEqualTo(t)

和其它DateTime对象或浮点数比较DateTime对象,比如由Python 的time 模块返回的数值。如果对象表示一个大于或等于指定的DateTime或time 模块风格的时间的date/time 对象,则返回真。通过比较长整数型的毫秒,它可以给出更为精确的结果。

●●许可——Always available(总是存在)

dayOfYear()

返回按照对象所在时区表示的年的天数。

●●许可——Always available(总是存在)

lessThan(t)

与其它的DateTime对象或一个浮点数比较DateTime对象,比如由Pythontime 模块返回的数字。如果对象表示一个小于指定的DateTime或time 模块风格的时间的date/time对象,则返回真。通过比较长整数型毫秒,它可以给出更为精确的结果。

●●许可——Always available(总是存在)

AMPM()

返回一个对象的最接近秒的时间字符串。

●●许可——Always available(总是存在)

isCurrentHour()

如果这个对象在所在时区中表示一个属于当前小时范围里的date/time对象,则返回真。

●●许可——Always available(总是存在)

Month()

返回完整的月份的名称。

●●许可——Always available(总是存在)

mm()

以两位数字符形式返回月份。

●●许可——Always available(总是存在)

ampm()

返回适当的时间修饰语(am或pm)。

●●许可——Always available(总是存在)

hour()

返回以24小时制表示的小时。

●●许可——Always available(总是存在)

aCommonZ()

返回以Mar 1, 1997 1:45 pm US/Eastern格式表示的对象值的字符串。

.

●●许可——Always available(总是存在)

Day_()

兼容性:见pDay。

●●许可——Always available(总是存在)

pCommon()

返回以Mar. 1, 1997 1:45 pm 格式表示的对象值的字符串。

●●许可——Always available(总是存在)

minute()

返回分钟。

●●许可——Always available(总是存在)

day()

返回以整数表示的天。

●●许可——Always available(总是存在)

earliestTime()

返回一个新的表示最早可能时间(全部按秒计算)的DateTime对象,它仍然属于对象所在时区中的当前天里边。

●●许可——Always available(总是存在)

Date()

返回对象的日期字符串。

●●许可——Always available(总是存在)

Time()

返回对象的最接近秒的时间字符串。

●●许可——Always available(总是存在)

isFuture()

如果这个对象表示一个晚于调用时间的date/time对象,则返回真。

●●许可——Always available(总是存在)

greaterThan(t)

和其它的DateTime对象或一个浮点数比较DateTime对象,比如由Pythontime 模块返回的数字。如果对象表示一个大于指定的DateTime或符合time 模块风格的时间的date/time 对象,则返回真。通过比较长整数型毫秒,它可以给出更为精确的结果。

●●许可——Always available(总是存在)

TimeMinutes()

返回对象的时间字符串,不显示秒。

●●许可——Always available(总是存在)

yy()

返回以两位数字符表示的日历年。

●●许可——Always available(总是存在)

isCurrentDay()

如果对象在所在时区中表示一个属于当前天范围内的date/time对象,则返回真。

●●许可——Always available(总是存在)

dd()

返回以两位数字符形式表示的天。

●●许可——Always available(总是存在)

rfc822()

返回以RFC 822格式显示的日期。

●●许可——Always available(总是存在)

isLeapYear()

如果当前年(在对象所属时区中)是闰年则返回真

●●许可——Always available(总是存在)

fCommon()

返回一个以March 1, 1997 1:45 pm格式表示的对象值的字符串。

●●许可——Always available(总是存在)

isPast()

如果对象表示一个早于调用时间的date/time对象,则返回真。

●●许可——Always available(总是存在)

fCommonZ()

返回一个以March 1, 1997 1:45 pm格式表示的对象值的字符串。

●●许可——Always available(总是存在)

timeTime()

返回UTC中按照Python time模块所使用的格式以浮点数形式表示的date/time 。注意,采用那些拥有对于time模块来说没有含义的值的DateTime来创建date/time是可能的。

●●许可——Always available(总是存在)

toZone(z)

返回当前对象在指定的z时区中时的DateTime 。

●●许可——Always available(总是存在)

lessThanEqualTo(t)

和另外一个DateTime对象或一个浮点数比较DateTime对象,比如由Python time模块返回的数字。如果对象表示一个小于或等于指定的DateTime或time模块风格的时间的date/time,则返回真。通过比较长整数型毫秒,它可以给出更为精确的结果。

●●许可——Always available(总是存在)

Mon()

兼容性:参见aMonth。

●●许可——Always available(总是存在)

parts()

返回包含对象的日历年、月、日、小时、分钟、秒和时区值的元组。

●●许可——Always available(总是存在)

isCurrentYear()

如果这个对象在所属时区中表示一个属于当前年范围以内的date/time对象,则返回真。

●●许可——Always available(总是存在)

PreciseAMPM()

返回对象的时间字符串。

●●许可——Always available(总是存在)

AMPMMinutes()

返回对象的时间字符串,不显示秒。

●●许可——Always available(总是存在)

equalTo(t)

和另外一个DateTime对象或一个浮点数比较DateTime对象,比如由Python time模块返回的数字。如果对象表示一个等于指定的DateTime或time模块风格时间的date/time,则返回真。通过比较长整数型毫秒,它可以给出更为精确的结果。

●●许可——Always available(总是存在)

pDay()

返回星期的简短名称(带有句点)。

●●许可——Always available(总是存在)

notEqualTo(t)

和另外一个DateTime对象或一个浮点数比较DateTime对象,比如由Python time模块返回的数字。如果对象表示一个不等于指定的DateTime或time模块风格时间的date/time,则返回真。通过比较长整数型毫秒,它可以给出更为精确的结果。

●●许可——Always available(总是存在)

h_24()

返回24小时制的小时。

●●许可——Always available(总是存在)

pCommonZ()

返回以Mar. 1, 1997 1:45 pm US/Eastern格式表示的对象值的字符串。

●●许可——Always available(总是存在)

isCurrentMonth()

如果对象在所属的时区中表示一个属于当前月范围以内的date/time对象,则返回真。

●●许可——Always available(总是存在)

DayOfWeek()

兼容性:参见aDay。

●●许可——Always available(总是存在)

latestTime()

返回一个新的表示最迟可能时间(全部按秒计算)的DateTime对象,它仍然属于对象所在时区中的当前天范围。

●●许可——Always available(总是存在)

dow_1()

返回以整数表示的星期的天数,星期日为1。

●●许可——Always available(总是存在)

timezone()

返回对象的所属时区。

●●许可——Always available(总是存在)

year()

返回对象的日历年。

●●许可——Always available(总是存在)

PreciseTime()

返回对象的时间字符串。

●●许可——Always available(总是存在)

ISO()

●●许可——Always available(总是存在)

millis()

返回自从GMT新纪元以来的毫秒数。

●●许可——Always available(总是存在)

second()

返回秒

●●许可——Always available(总是存在)

month()

返回以整数表示的对象的月份。

●●许可——Always available(总是存在)

pMonth()

返回简写(带有句点)的月份名称。

●●许可——Always available(总是存在)

aMonth()

返回简写的月份名称。

●●许可——Always available(总是存在)

isCurrentMinute()

如果对象在所属时区中表示一个属于当前分钟范围以内的date/time对象,则返回真。

●●许可——Always available(总是存在)

Day()

返回星期中天的完整名称。

●●许可——Always available(总是存在)

aDay()

返回星期中天的简写名称。

●●许可——Always available(总是存在)5.ExternalMethod类

Web可调用函数,它们封装外部Python函数。

函数在一个外部文件里被定义。可以把这个文件看成是模块,但是它不是一个模块。它

不是直接被导入,而是被读入和求值。这个文件必须位于Zope安装目录中的Extensions子目录里,或者在一个产品目录的Extensions子目录里。

当前还不能导入位于Extensions目录中的Python模块,这应归于外部方法装载的方式。导入那些在Zope安装目录中的lib/python目录里发现的模块是可能的,或者是导入那些位于lib/python目录中的软件包里的模块。

manage_edit(title, module, function, REQUEST=None)

更改外部方法。

见manage_addExternalMethod中的参数模块和函数的描述。

注意,调用manage_edit 引起模块被有效地重新载入。这对于在调试期间查看更改的效果来说是有用的,但是对于那些依赖被共享的全局数据的函数来说,它会导致问题。

__call__(*args, **kw)

调用外部方法。

调用一个外部方法大致等同于用Python调用原始函数。位置和关键字参数像通常那样传递。注意,它不象通常的Python方法那样——self参数必须明确的被传递。如果属于以下情况,根据这个原则,如果属于以下情况,会导致一个例外:

●●提供的参数数量少于必需的参数数量。

●●函数的第一个参数的名称是self。

在这种情况下,第一个参数使用对象的上级URL。

ObjectManager 构造器

manage_addExternalMethod(id, title, module, function)

给一个ObjectManager添加一个外部方法。除了标准的用于创建对象的参数id 和title 外,还定义了以下的参数:

●●function——Python函数的名称。它可以是一个普通的Python函数或是一

个被绑定的方法。

●●module——包含函数的定义的文件名称。

模块通常位于Extensions目录,然而,文件名可以拥有一个产品前缀,用以显示它可以在一个产品目录里被找到。

例如,如果模块是ACMEWidgets.foo,那么就可以试试使用文件lib/python/Products/ACMEWidgets/Extensions/foo.py。如果失败了,那么就使用文件Extensions/ACMEWidgets.foo.py

6.File(ObjectManagerItem, PropertyManager) 类

文件是一种包含文件内容的Zope对象。通过Zope,一个文件对象可以被用来上载或下载文件信息。

在Zope里使用一个文件对象是容易的。最普通的用法是在一个Web页面里显示一个文件对象的内容。

一个更为复杂的例子是用来给用户呈现可以下载的文件对象。为了让用户能够下载文件,下一个例子显示了一个文件夹里的每个文件对象的链接:

在这个例子里,absolute_url方法和id被用来创建当前ObjectManager中的所有文件对象的HTML超级链接列表。

参见ObjectManager的objectValues方法的细节。

getSize()

返回字节形式的文件大小。

●●许可——View(观看)

update_data(data, content_type=None, size=None)

用data更新文件的内容。

data参数必须为一个字符串。如果content_type没有提供,那么就不设置内容类型。如果没有提供size,那么文件的大小就从data中计算。

●●许可——Python only(只有Python)

getContentType()

返回文件的内容类型。

●●许可——View(观看)

ObjectManager构造器

manage_addFile(id, file="", title="", precondition="", content_type="")

添加一个新文件对象。

采用file文件内容创建一个新文件对象id。

7.Folder(ObjectManagerItem, ObjectManager, PropertyManager)类

文件夹是Zope中的一种通用容器对象。

文件夹是Zope里最常见的ObjectManager 子类。

ObjectManage 构造器

manage_addFolder(id, title)

给当前的ObjectManager添加一个文件夹。

●●许可——Add Folders

8.Image(File)类

Image是一种包含图像内容的Zope对象。通过Zope,一个Image对象可以被用来上载或下载图像信息。

图像对象有两个定义大小的属性,height 和width 。图像被上载的时,计算出这两个属性。对于Zope不能识别的图像类型,这些属性可能不被定义。

在Zope里使用一个Image对象是容易的。最普通的用法是在一个Web页面里显示一个Image对象的内容。通过DTML引用这个对象就可以实现:

它生成一个HTML IMG标记符,引用图像的URL。它等同于:

”>

你可以使用标记符方法更为精确的控制图像的显示方式。例如:

tag(height=None, width=None, alt=None, scale=0, xscale=0, yscale=0, **args)

这个方法返回一个包含HTML IMG标记符的字符串,它引用图像。

根据你的需要,可以选择提供height、width、alt、scale、xscale 和yscale参数,这些参数转换成HTML IMG标记符的属性。注意,默认提供height 和width,并且alt取自title_or_id方法。

可以通过提供关键字参数来支持其它的或未来的IMG标记符属性。例外情况是HTML 风格样式单标记符class。因为单词class是Python中的保留字,你必须代之以使用关键字参数css_class。这样就在处理img标记符时转换成一个class HTML标记符。

●●许可——View(观看).

ObjectManager构造器

manage_addImage(id, file, title="", precondition="", content_type="")

添加一个新Image对象。

用file文件内容创建一个新Image对象id。

9.MailHost 类

MailHost(邮件主机)对象用作简单邮件传输协议(SMTP)服务器的适配器。MailHost 被用来通过DTML sendmail 标记符查找适合发送邮件的主机。

send(messageText, mto=None, mfrom=None, subject=None, encode=None)

发送一个电子邮件消息,参数为:

●●messageText——邮件消息的正文。

●●mto——消息接受者字符串或列表。

●●mfrom——消息发送者的地址。

●●subject——消息的主题。

●●encode——rfc822定义的消息编码。默认为None,则意味着没有进行编码。

有效的值为base64、quoted-printable 和uuencode 。

ObjectManager 构造器

manage_addMailHost(id, title="", smtp_host=None, localhost=localhost, smtp_port=25, timeout=1.0)

给一个ObjectManager添加一个MailHost对象。

10.ObjectManager类

ObjectManager包含其它的Zope对象。被包含的对象是ObjectManagerItems 。

要在一个ObjectManager内部创建一个对象,使用manage_addProduct :

self.manage_addProduct[…OFSP?].manage_addFolder(id, titl e)

使用DTML,会是:

这个例子在当前的ObjectManager内部创建一个新文件夹。

manage_addProduct是一个映射,它提供对产品构造器方法的访问。它按照产品id编制索引。

构造器方法在产品初始化期间被注册,并且对于每个可以被添加的对象在API文档里都应该有注解。

objectItems(type=None)

这个方法返回(id,object)元组序列。

就像objectValues 和objectIds,它接受一个参数,或者为字符串,或者为一个列表,从而对一个给定meta_type或meta_types集合的对象限制结果。

每个元组的第一个元素是包含在ObjectManager中的对象的id,第二个元素是对象本身。例子:

id: ,

type:

There are no sub-objects.

●●许可——Access contents information(访问内容信息)。

superV alues(type)

这个方法返回一个包含在ObjectManager和所有它的双亲ObjectManager里的给定meta_type的对象列表。

type参数指定meta_type。它可以是一个字符串,从而指定一个meta_type,或者它可以是一个字符串列表,用来指定多个meta_type。

●●许可——Python only(只有Python)

objectV alues(type=None)

这个方法返回一个所被包含的对象序列。

就像objectItems 和objectIds,它接受一个参数,或者为字符串,或者为一个列表,从而对一个给定meta_type或meta_types集合的对象限制结果。

例子:

This is the icon for the: Folder
.

There are no Folders.

通过给objectValues方法传递一个meta_type来限制文件夹的结果。

●●许可——Access contents information(访问内容信息)

objectIds(type=None)

这个方法返回一个所被包含的对象的id的列表。

这是可选择的,你可以传递一个参数,从而指定用什么对象meta_types来限制要生成的结果。这个参数可以是一个字符串,指定一个meta_type,或者它可以是一个字符串列表,用以指定多个meta_type。

例子:

There are no sub-objects.

这段DTML代码显示所有被包含在当前ObjectManager里的对象的id 。

●●许可——Access contents information(访问内容信息)。11.ObjectManagerItem类

Zope对象可以被包含在ObjectManager里。几乎所有的可以通过Web管理的Zope对象都是ObjectManagerItem 。

ObjectManagerItem有这些实例属性:

●●title——对象的标题。这是一行描述对象的可选的字符串。

●●meta_type——对象类型的简短名称。这是显示在产品添加列表里的对象的

名称,并且用在按照类型过滤对象的时候。这个属性由对象的类提供并且不应

该直接来更改。

●●REQUEST——当前Web请求,这个对象自动获得,不需要设置。

getId()

返回对象的id。

id是对象在它的双亲ObjectManager中的唯一名称。它应该为一个字符串,并且它可以包含字母、数字、下划线、箭号、逗号和空格。

这个方法替代直接存储id属性。

●●许可——Always available(总是存在)

title_or_id()

如果title不为空,它返回标题;否则,它返回id。

●●许可——Always available(总是存在)

unrestrictedTraverse(path, default=None)

返回通过对象的给定path路径所获得的对象,方法在这些对象上被调用。这个方法不受限制,这是因为几乎没有执行安全检查。

如果对象没有被找到,那么返回默认的参数。

●●许可——Python only(只有Python)

absolute_url(relative=None)

返回对象的绝对URL。

如果提供的relative参数为true,那么返回的URL相对于站点对象。注意,如果使用虚拟主机,那么返回的路径是一个逻辑路径而不是一个物理路径。

●●许可——Always available(总是存在)

this()

返回当前对象。

它在两种情况中比较方便。第一,它提供一种在DTML表达式里指向一个对象的方式。

它的第二个用法是相当深奥的。它提供一种获取一个对象而不从它被获取的地方得到完整的关联。这是有用的,例如,你位于一个数据项方法的非数据项子对象里,你需要得到位于子对象的关联的外面的数据项。

●●许可——Always available(总是存在)

manage_workspace()

当一个用户在一个ObjectManager Contents视图或在Zope管理导航视图中选择一个数据项时调用这个Web方法。

●●许可——View management screens(观看管理屏幕).

title_and_id()

如果title不为空,它返回title,其后为用括号扩起来的id。否则,它返回id。

●●许可——Always available(总是存在)

getPhysicalPath()

从根取得对象的路径,忽略虚拟主机。

●●许可——Always available(总是存在)

getPhysicalRoot()

返回顶级Zope应用程序对象。

●●许可——Python only(只有Python)

restrictedTraverse(path, default=None)

返回通过对象的给定path路径所获得的对象,方法在这些对象上被调用,随时执行安全检查。

如果一个对象没有被找到,那么返回默认的参数。

●●许可——Always available(总是存在)12.PropertyManager类

一个PropertyManager对象有一个键入的特征的集合,这些特征被称为属性。属性可以通过Web或DTML管理。

除了拥有类型,属性可以为可写或只读,并且它们可以有默认的值。

propertyItems()

返回(id,property)元组的列表。

●●许可——Access contents information(访问内容信息)

propertyV alues()

返回属性值列表。

●●许可——Access contents information(访问内容信息)

propertyMap()

返回一个映射元组,为属性给出元数据,元数据包括id、type 和mode。

●●许可——Access contents information(访问内容信息)

propertyIds()

返回属性id的列表。

●●许可——Access contents information(访问内容信息)

getPropertyType(id)

取得属性id的类型。如果此属性不存在它返回None。

●●许可——Access contents information(访问内容信息)

getProperty(id, d=None)

.

返回属性id的值。如果属性没有被找到,返回可选的第二个参数或返回None。

●●许可——Access contents information(访问内容信息)

hasProperty(id)

如果PropertyManager有属性id,则返回一个元组值。否则,它返回一个假值。

●●许可——Access contents information(访问内容信息)13.PropertySheet类

一个PropertySheet是一个用来组织和处理相关属性集的抽象。在概念上,它就像一个容器,其中包含了相关的属性和描述那些属性的元数据的集合。PropertySheet可以提供或不提供管理属性的Web界面。

xml_namespace()

返回一个名称空间字符串,对于这个属性集它可以被用作一个xml名称空间。如果对于一个给定属性单(特别是添加在ZClass定义里的属性单)没有默认的名称空间,它可以是一个空字符串。

●●许可——Python only(只有Python)

propertyItems()

AS400_RPG入门

一:RPG介绍 RPG程序的特点: 1.程序的编写对于每一个位置都有明确的定义,所以程序的编写必须在指定的位置开始。通过使用ILE工具可以进行一些方便的输入。2. RPG程序的设计针对每一部分都有严格的要求,有相应的规格说明,他们包括 a) 配置规格说明(Control Specifications):主要规定了程序的命名,日期格式等信息。 b) 文件描述说明(File Description Specifications):对程序使用到的文件的说明 c) 定义说明(Definition Specifications):主要对程序使用的数据进行说明。 d) 输入说明(Input Specifications):主要对文件输入数据进行说明。 e) 计算说明(Calculation Specifications):主要对数据计算和计算顺序的说明。 f) 输出说明(Output Specifications):主要针对数据的输出记录和字段的说明。 g) 子程序说明:包括有三种,对子程序的各种进行进行了定义说明。3.指示器(Indicators) 通常是一个字节,被设置为‘0’或者‘1’,他主要作为程序操作的结果或者进行操作的条件。好像程序的逻辑开关,决定着程序的流程。指

示器必须在定义规范中进行定义。RPG VI也有一些系统的指示器,他们一般是两个字符的变量,如LR等。指示器可以在程序的任何地方使用,也可以在程序中修改他的值。 4.操作代码 相当与汇编语言的命令一样,有RPG程序提供一套完整的操作代码,比如读一条数据使用READ ,RPG程序对操作代码进行了分类,比如字符串操作符,数组操作符等。 5.定义描述文件 a) 文件服务是程序和IO设备的连接。系统里的每一个文件都有相应的描述文件,对文件的特性和数据的组织形式进行描述。如果在程序中要使用IO操作,必须要指定一个描述文件,对IO的设备进行描述。对于文件的类型,系统支持以下几种: 1. 数据库文件(database files):对数据进行持久存储。 2. 设备文件(Device files):容许访问的扩展设备,包括显示文件,打印文件,磁盘文件等。 3. 一般文件(save files):保存在硬盘上的文件 4. 远程文件(DDM files):保存在远程系统上的文件。 b) 每一个IO设备都对应有一个描述文件,在程序中如果要使用到IO设备,就要指定相应的文件。这主要根据操作代码来决定,有的操作代码是设备依赖的,必须指定特定的设备才可以使用,而有些操作代码是和设备独立的,如WRITE等。 产用的设备类型有:

as400系统操作

目录 第一章系统操作快速参考 (2) 辅助级别 (2) 控制设备 (3) 控制作业 (4) 获得AS/400 系统信息 (6) 处理消息 (7) 管理系统 (9) 处理故障 (11) 恢复信息 (12) 保存信息 (13) 开启和关闭AS/400 系统 (14) 使用通讯 (15) 使用磁带 (16) 使用打印机输出 (17) 使用安全 (19) 第二章DOMINO FOR AS/400 安装、配置和管理 .............................. 错误!未定义书签。 安装DOMINO FOR AS/400 ......................................................... 错误!未定义书签。 配置DOMINO FOR AS/400 ......................................................... 错误!未定义书签。 管理DOMINO FOR AS/400 ......................................................... 错误!未定义书签。

第一章系统操作快速参考 辅助级别 改变辅助级别 菜单路径: 从任何界面(如果允许) 按 F21 命令: CHGPRF ASTLVL(*BASIC, *INTERMED, or *ADVANCED) 注释: ●辅助级别 (ASTLVL) 参数是可以由一些 CL 命令单独去定义这些命令的辅助显示级别。 例如:键入命令 wrksplf astlvl(*intermed)在使用 Work with All Spooled Files 界面时可以看到 intermediate 的辅助级别 ●F21 (选择辅助级别)可以在单独的界面上改变辅助级别 ●改变用户简要表(CHGPRF)命令可以设置该用户所有命令的辅助级别

AS400 基本命令和操作

数据描述规范DDS通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。 结构化查询语言SQL/400组成:(1)SQL运行支持程序(2)SQL预编译程序(3)SQL交互式接口(4)DB2 QUERY MANAGER FOR AS/400,提供菜单、填空式提示的交互式接口,允许建立、增加、维护数据,和运行报表 PDM(PROGRAMMING DEVELOPMENT MANAGER)处理源代码、对象和库 SEU(SOURCE ENTRY UTILITY)建立和编辑源文件成员STRSEU SDA(SCREEN DESIGN AID)交互式设计、创建和维护应用屏幕 RLU(REPORT LAYOUT UTILITY)交互式定义打印报表的格式分布 DFU(DA TA FILE UTILITY)快速定义、创建面向数据录入、查询或文件维护STRDFU QUERY/400获取外部描述数据库文件信息STRQRY CL(CONTROL LANGUAGE)调用AS/400的所有系统功能。简化操作,控制工作流程,设置作业运行环境等 AS/400三级存储结构 库(LIBRARY)——数据库文件(FILE)——成员(MEMBER) 一级目录——二级目录——三级目录 字段是用来描述某一属性的一组值;字段定义是对字段属性的说明 记录是把一组字段放在一起命名,用来说明某一事物;记录格式是对记录中所有字段的简单说明以及对各字段排序的说明 文件是已命名的一组记录,文件说明是对文件所有的记录格式和存取路径的说明,数据库文件分为数据文件和源文件,数据文件就是程序中使用的物理文件和逻辑文件。 物理文件(*FILE,PF-DTA):在SQL中称做表(TABLE),含有系统实际存储的数据,每个物理文件只有一个固定长度的记录格式。CRTPF 逻辑文件(*FILE,LF):在SQL中称做表(VIEW),它不含有实际数据,依附于物理文件,可以描述一个或多个物理文件的记录(JOIN逻辑文件)。CRTLF 源文件(*FILE,PF-SRC):是系统用来建立源程序(RPGLE、CLLE、C)或源物理文件(PF)等目标的源说明CRTSRCPF 库名:存放该应用系统的源程序库就命名为SGM SRC,存放该应用系统目标的库可命名为SGM OBJ CRTLIB 源文件名:存放程序的源文件叫R+PGM+SCF,存放物理文件和逻辑文件定义的源文件叫R+DTA+SCF 物理文件/逻辑文件名:学生成绩表命名为STGD+A其中一个逻辑名为STGD L1 程序名:SGM+0400+R‘R’:RPGLE,‘C’:C,C或CL,‘R’:报表等 DDS行中对物理文件有效的位置是: 6:A=DDS 17:R=RECORD NAME ,K=KEY FIELD NAME,BLANK=FIELD NAME)

AS400系统相关知识点(参考模板)

1、level identifier 用于查看当前物理文件编译的时间与程序中的物理文件编译时间是否相同: ①输入dspfd命令查看物理文件中记录格式的level identifier ②输入dsppgmref命令查看程序中的物理文件的记录格式的level identifier ③比较两个level identifier是否相同。 2、OVRBDF成员覆盖 用于查看多成员的物理文件中某一个成员内容: ①输入ovrdbf命令,输入物理文件名以及要查看的成员名

注:dspfd查看物理文件中所有成员中的数据条数; 若想在程序中调用多成员的物理文件中的某个成员,可以 callb #ovrmbr;其中#ovrmbr为cl程序。可以通过登录用户名为YTCZY密码YTCZY进入系统,FCBATXPSRC\PFSMODSRC中查看#ovrmbr的源码。 3、DSPUSRPRF 查询用户全名以及基本信息。 4、跑批相关物理文件 pffwn8, pffwm8, pffdn2, pffmn4 pffwm8物理文件中的错误信息码BCS8099为系统错误,要到假脱机中查看信息。

5、系统出现如CPF4326错误时,用WRKMSGD查看详细信息。 6、Shift+esc ①按ctrl键查看可选命令; ②输入3查看当前作业—>输入10查看作业日志信息

③输入3查看当前作业—>输入14查看该界面数据用了哪些物理文件 7、CHGPF修改物理文件参数。 8、使注释的文字变色 Shift+F1—>PFSEUEXIT(user exit program) 人降生于世,其实是一件了不得的大事,因为他的人生也会一同降世。

AS400安全与权限管理

AS/400安全与权限管理 AS/400安全体系包括系统安全、用户控制和资源保护三个层次,融贯于整个计算机系统中。可以说从外部硬件到系统内部,从用户登录开始,到用户访问的每一界面(菜单、命令行等),访问的任何资源,安全检查一直处于活跃状态。能有效地对数据进行保护,免遭破坏和非法访问。 本单元介绍OS/400的包括用户描述、与安全相关的系统参数、权限表、组描述、安全工具及安全向导等安全概念。 安全包括系统内置的用来控制系统设备、数据、系统上安装程序使用的安全措施。安全阻止未授权的用户访问数据,从而保护数据的完整性。 菜单是用来控制用户访问权限的方法之一。用户描述扩展了此权限,可控制用户的登录。 1 系统安全 1.1 Security Types

Figure 7-1. Types of Security There are 3 types of security on the AS/400 system: Physical security 、Sign-on security and Resource security Physical security Physical security provides protection of your AS/400 system, device, device output and media on which data is stored from accidental or deliberate loss or damage. Resource Security Resource security protects the data on the system by limiting access to files, programs, libraries, and other objects. Sign-on security Sign-on securitylimits who can sign on to an AS/400 system and what they can do when they sign on (for example, which menu options appear). 对于AS/400计算机系统来说,系统应该有三级安全保护机制。物理安全性(Physical Security)、登录安全性(Sign-on Security)和资源安全性(Resource Security)。物理安全性是指提供系统和相关设备及存贮数据介质的保护,以防意外或有意的数据丢失、破坏。登录安全性限制谁可以在系统上登录,以及登录后可以执行那些操作。资源安全性是在用户登录系统后,附加的用于保护对象和对象中数据安全性,避免非法访问。这里我们主要讨论后两种安全性管理。 1.2 Security Levels

AS400系统培训笔记

AS400系统培训笔记 一、sysid:system name 二、升级微码和增加cpu是需要新的system password,换cpu时需要输入原来的system password。 3、p170面板: 01:display启动方式。 02:设置启动方式。 03:启动。 04:测试报警灯。 11:选择设置值。 s:slow f:fast v=f(上次启动正常) v=s(上次启动失败) A:A区 B:B区 C:IBM实验用 D:外部设备(磁带、光驱) N:normal M: manual 三、常用巡检命令: 1、wrkdevd *opt|*tap 2、dsptap 3、dspopt 4、wrkshrpool:内存 5、wrkhdwrsc type(*stg):硬盘状态 6、wrkhdwrsc type(*prc):cpu和内存状态, 7、wrkhdwrsc type(*cmn):网卡状态 8、wrksyssts 9、wrkdsksts:硬盘(%busy一般不超过40%) 10、dsplog F4 11、wrklicinf:查看版本号等 12、cfgtcp 13、pwrdwnsys:关闭系统 三、系统知识 1、AS:application system 2、cfgtcp、wrkhdwrsc *cmn:配置网卡 3、crtlineth 4、AS400上不支持SNA 5、strtcp:激活tcp 6、AS/400的分层机构:application|os/400|slic|64-bit RISC。(slic:system

license internal code) 7、系统能登陆中进sst(strsst)看log,系统不能登陆进dst看log。 8、src:system ref code 9、pal:product activity log 10、打印系统配置:strsst-start a services tool-hardware services manager-f6=print configuration-退出sst-wrksplf (F4选择相应的项) 11、dspmsg qsysopr 12、黄灯不报警:cpu、内存、风扇没问题,机器可以正常工作。 13、wrksyssts:当%system ASP USED超过90%时,在 dspmsg qsysopr中有相应的报警信息,一般不超过%80。 14、go cleanup:清理系统日志垃圾。 15、wrkactjob 16、恢复被disable权限的用户:strsst-work with services tools uers ids 17、网络:wrklind,crtlineth,sfgtcp,strtcp,dspjoblog. 18、system request:shift + esc 后 enter键回车。

AS400基本操作及常用命令

目录未找到目录项。

1AS/400基本操作 AS/400用户接口满足各种用户的需求,无论他们是新用户、数据管理人员、系统管理员、或程序员。 用户可以灵活的使用OS/400提供的多种方法,对系统进行操作。如果用户并不了解显示屏幕或如何启动任务,通过AS/400帮助功能,在任何屏幕上都可使用帮助。帮助的信息包括整个屏幕的信息到现实屏幕上个别项目的信息。 AS/400系统还提供相应国家语言,支持用户以其所在国家的语言作为与系统的接口。 1.1屏幕显示 AS/400系统提供一些不同的显示屏幕作为其用户接口的一部分。组成用户接口的显示屏幕类型有: 菜单(MENU) 输入(ENTRY) 列表(LIST) 帮助(HELP) 登录画面 用于用户注册:使用用户名和口令 Sign On System . . . . . :S101766G Subsystem . . . . :QINTER Display . . . . . :PC5250 User . . . . . . . . . . . . . . USER Password . . . . . . . . . . . .USER Program/procedure . . . . . . . . Menu . . . . . . . . . . . . . . Current library . . . . . . . . . 进入系统后,首先会看到的显示屏幕就是菜单 1.1.1菜单 用户可以使用菜单选择他们想执行的任务,而不需使用系统命令,如图: MAIN AS/400 Main Menu 菜单名System:S101766G Select one of the following: 1. User tasks

AS400 学习资料

AS400 学习资料 一、AS/400系统的管理 近年来,由于AS/400技术的不断发展,其强大的数据处理能力、高可靠性、容易维护等特点正不断为国内用户所接受,具有良好的市场前景。因此每年都有大量的用户加入到AS/400的大家庭中。在国内很多用户是从PC机发展到AS/400上的, 对之还有一个不断了解和熟悉的过程;另外AS/400系统相对PC系统而言投资大、技术含量高,这就给每个用户提出了更高的要求,即如何才能有效地对系统进行更好的维护,从而使 AS/400更稳定地工作,尽量减少故障率并增加抗灾难能力. 对AS/400系统的管理,换句话讲是指对整个系统的维护,可根据不同企业信息技术(IT) 部门的具体实际有所不同,一般而言应至少应包括以下两个方面: 1. AS/400硬件和软件的配置管理 2. AS/400日常的标准操作规程 前者主要从系统管理的角度,建立AS/400系统硬件和软件的文档,并给出针对整个系统维护的原则性指导, 从而帮助系统管理员尽快地了解整个系统概况, 作出正确的决定。后者对AS/400系统管理员、系统操作员等计算机人员的实际操作作出规范的描述, 用于指导他们的实际操作. 1、AS/400硬件和软件的配置管理AS/400硬件和软件的配置管理可参考以下内容: 1) 硬件的配置和安装情 建立AS/400硬件配置和安装的文档。内容包括所购硬件的配置情况(如:处理器型号、内存和硬盘情况、其它外设等〕、硬件的供应商及合同、硬件安装记录等。 2) OS/400的配置和安装情况 建立AS/400软件配置和及其安装情况的文档. 主要记录各种系统软件和应用软件的配置(如:软件的名称、版本等〕情况、安装日志。 3) 系统参数 系统参数的设置直接影响到对AS/400的操作,所以在系统稳定后,应及时记录好系统参数的设置情况,以便系统恢复时使用。 4) 用户ID的设置标准 由于AS/400是一个多用户系统, 一般在企业内部会有不同部门的许多用户, 且随着各种应用不断扩展,用户数量也不断增加,如何规范用户ID的建立,需遵循一定的标准和程序 5) 权限和安全标准 可与(4)一起制定尽可能做到规范、合理。 6) 系统的备份计划 做好备份是系统维护的一个重要工作, 在制订备份计划时应按照日、月、年等不同时段有相应的处理方式。系统灾难的处理方法系统管理员应尽量避免发生系统灾难,但应做好处理灾难的准备,一旦发生灾难,应采取哪些步骤及如何与IBM取得联系以尽快解决问题. 2、AS/400日常的标准操作规程

AS400管理入门

400操作入门 CL基本命令系统操作 常使用的指令(AS/400 指令均是从英文单字取 3 个字, 如 Work with Active Job ==> WRKACTJOB) 1. WRKACTJOB(整个系统) WRKJOB(单一工作) 检示系统目前的使用状态有那些 Jobs 正在运行 , CPU 使用情形及更改 Jobs 属性(运行等级先后次序), 回操作或程序错误讯息, 检示单一Job 的运行状态,亦可终止 JOB运行(End Job). 2. WRKWTR STRPRTWTR ENDWTR 打印机管理 (Wrok with Writer) 打印机激活 (Start Printer Writer) 打印机终止 (End Writer) 3. WRKSYSSTS (Work with System Status) 检示系统资源 RAM 目前的使用状态.可动态调整资源的分配以取得系统运行最佳化. 4. WRKSPLF (Work with Spooled File) 报表指定打印印表机, 储存, 删除. 5. WRKJOBSCDE (Work with Job Schedule Entery) 设定工作排程时间 6. Go Power 设定开关机时间 7. SAVLIB (Save Library) SAVOBJ(Save Object) 储存程序馆 --> RSTLIB : 回复程序馆 储存对象 --> RSTOBJ : 回复对象 8. WRKCFGSTS *LIN (线路) (Work with Configuration Status) WRKCFGSTS *CTL (控制器)

AS400操作系统安装手册

软件部 AS/400操作系统安装手册 清华紫光股份有限公司通用产品事业部 2006年6月

第一章说明 为规范软件部工程师AS/400操作系统安装过程中规范的操作,对操作系统安装步骤做如下规定,请各位工程师严格遵守该规定,不得违反。 在正常情况下,应可以做到每天每人可以完成1台主机的安装。 AS/400主机操作系统安装过程分为以下九大步骤: 1. 安装LIC(License Internal Code); 2. 初始化硬盘; 3. 将硬盘添加到ASP中 4. 实施硬盘保护 5. 安装操作系统; 6. 安装LP(License Program); 7. 检查安装完成的操作系统中的软硬件是否与配置单中的一致,检查软硬件是否有错误; 8. 将AS/400主机安装的硬件及软件的信息已屏幕拷贝的方式记录下来,作为复查凭证; 9. 安装Cum PTF; 10. 为LP添加相应的LicKey(Product License Key); 11. 清理各类操作信息,恢复系统口令(DST口令:QSECOFR / 系统口令:qsecofr),确保系统正常运行; 12. 机器确认发出前,回复商务部及送机工程师,提示相关注意信息。 重点注意事项: 1. 在硬件拆装过程中,注意主机箱,不要出现划痕。 2. 认真仔细的检查硬件与配置单是否相符。 3. 在操作系统安装完毕之后,清除安装过程中的信息并将系统口令复原。 4. 在完成工作离开库房时需将各类电源断电。 以上重点注意事项如有违背者,一经发现将严肃处理。 -2-

通用产品事业部—软件部 -3- 第二章安装操作系统详细步骤 为保证AS/400操作系统稳定正常运转,请严格遵循下列步骤进行操作系统的安装。 2.1安装L I C(L i c e n s e I n t e r n a l C o d e) 1.将启动模式设置为01 D M V=F,启动机器,放入卷标为I_BASE_01的操作系统盘。 2. 当Console连接上后验证服务连接认证,用户名为11111111,口令为11111111。 3. 连接成功后绿屏中将出现下列界面,在Language Feature中输入2984并回车。 4. 在Confirm Language Group界面中回车再次确认Language Feature为2984。

AS400基本操作命令

AS/400基本操作命令 一、信息 1.当前信息DSPMSG 2. 系统信息DSPMSG QSYSOPR 关于系统操作的信息,如通讯线、设备出错信息的提示、建议解决方法等。 二、设备 GO DEVICE 1.控制线描述: WRKLIND //work线描述 CRTLINETH //创建线描述 2.控制器描述: WRKCTLD //work控制器信息 DSPCTLD //显示控制器信息 3.控制设备描述: WRKDEVD //work设备信息(*ASP、*TAP、*PRT、*CMN等) DSPDEVD //显示设备信息 4.配置设备状态:WRKCFGSTS 5.wrkmlbsts: Work with Media Library Status 三、提交作业 GO JOB 提交批处理作业:SBMJOB + F4 注:把要执行的作业提交到后台执行 四、处理作业 Work活动的作业:WRKACTJOB 五、输出 1.输出作业队列:WRKOUTQ 2.假脱机文件:WRKSPLF 例:统计某个lib的总大小 DSPLIB LIB(*ALLUSR) OUTPUT(*PRINT) // ALLUSR库文件大小输出 WRKSPLF //显示ALLUSR库文件大小 六、打印机 菜单:GO PRINTER WRKDEVD PRT01 //work打印机信息 七、子系统 作业运行的环境: WRKSBS WRKSBSD *ALL //work子系统信息 WRKACTJOB //查看活动job STRSBS QCTL //启动子系统 八、日志信息 1.作业日志:DSPJOBLOG F10=Display detailed messages

AS400基本命令和操作

数据描述规范DDS 通过文件的记录字段仅一次的说明,可定义多种访问路径,多个程序使用。 结构化查询语言SQL/400 组成:(1)SQL 运行支持程序(2)SQL 预编译程序(3)SQL 交互式接口(4)DB2 QUERY MANAGER FOR AS/400 ,提供菜单、填空式提示的交互式接口,允许建立、增加、维护数据,和运行报表 PDM (PROGRAMMING DEVELOPMENT MANAGER )处理源代码、对象和库 SEU(SOURCE ENTRY UTILITY )建立和编辑源文件成员STRSEU SDA (SCREEN DESIGN AID )交互式设计、创建和维护应用屏幕 RLU (REPORT LAYOUT UTILITY )交互式定义打印报表的格式分布 DFU(DATA FILE UTILITY )快速定义、创建面向数据录入、查询或文件维护STRDFU QUERY/400 获取外部描述数据库文件信息STRQRY CL (CONTROL LANGUAGE )调用AS/400 的所有系统功能。简化操作,控制工作流程,设置作业运行环境等 AS/400 三级存储结构 库(LIBRARY )——数据库文件(FILE)——成员(MEMBER ) 一级目录——二级目录——三级目录 字段是用来描述某一属性的一组值;字段定义是对字段属性的说明记录是把一组字段放在一起命名,用来说明某一事物;记录格式是对记录中所有字段的简单说明以及对各字段排序的说明文件是已命名的一组记录,文件说明是对文件所有的记录格式和存取路径的说明,数据库文件分为数据文件和源文件,数据文件就是程序中使用的物理文件和逻辑文件。 物理文件(*FILE ,PF-DTA ):在SQL 中称做表(TABLE ),含有系统实际存储的数据,每个物理文件只有一个固定长度的记录格式。CRTPF 逻辑文件(*FILE , LF):在SQL中称做表(VIEW ),它不含有实际数据,依附于物理文件,可以描述一个或多个物理文件的记录(JOIN逻辑文件)。CRTLF 源文件(*FILE,PF-SRC):是系统用来建立源程序(RPGLE、CLLE、C)或源物理文件(PF)等目标的源说明CRTSRCPF 库名:存放该应用系统的源程序库就命名为SGMSRC,存放该应用系统目标的库可命名为SGMOBJ CRTLIB 源文件名:存放程序的源文件叫R+ PGM +SCF,存放物理文件和逻辑文件定义的源文件叫R+DTA+SCF 物理文件/逻辑文件名:学生成绩表命名为STGD+A 其中一个逻辑名为STGDL1 程序名:SGM + 0400 + R ‘R' RPGLE, 'C' C, C 或CL, ‘ R' 报表等DDS 行中对物 理文件有效的位置是: 6:A=DDS 17:R=RECORD NAME ,K=KEY FIELD NAME ,BLANK=FIELD NAME )

AS400简明操作手册

AS/400简明操作手册 一、认识IPL 1.IPL设置 面板设置为:01 B N V=F 其中:第一部分表示目前状态,01表示显示状态、02表示改动状态第二部分B表示打过补丁、D表示安装操作系统 第三部分N表示自动启动、M表示手动启动 第四部分V=F表示快速启动,S代表慢速启动(为了在启动时对系统 部件进行全面检测) 注:面板LED灯(绿灯闪烁)表示已经关机。 开机状态下LED灯(绿灯长亮)。 2.控制面板操作: 在正常启动状态时:01 B N V=F 在手动起机状态时:01 B M V=F 在安装操作系统时:01 D M V=F (光盘启动) 注:在手动状态下进入操作系统后,严禁触按电源开关,如违反操作造成损失,后果自负。 注:不建议平时使用控制面板关机。这种强制性关机有可能会造成系统及用户的数据丢失。再次开机时,系统将花费额外的时间来检查这些数据是否受损。启动系统 启动前确认系统控制面板上显示的启动参数是否为你需要的参数。如果不需要人为干预的启动,请选择N自动启动状态。(一般设为N)。 二、安装CLIENT ACCESS EXPRESS 首先连线,将0367的一端接在AS/400DSD背面板上,另一端接在一台PC 的COM口上。 将随机附带的光盘放入PC的CD-ROM中,在出现安装界面后按下一步,选择全部安装。 安装虚拟Modem,进入控制面板,选择添加硬件设备,不检测设备而手工添加,选择调制解调器,从软盘安装,选择浏览,找到刚才安装Client Access 的目录\IBM\Client Access\Aoc\Inf,发现有一驱动文件,选中后按确定,安装完成。重新启动计算机。 点击开始-程序-IBM AS/400 CLIENT ACCESS EXPRESS-AS/400操作控制台,填入AS/400名称,设置为直接连接、仅控制台连接、不允许远程PC连接。完成后将出现一窗口显示正在连接,过几十秒将出现一会话窗口,连接成功。如果发现连接不成功,请换一台PC重试,直到连接成功。

as400常用操作

AS400常用操作手册 1、关于表的操作 1.1、数据库表的拷贝 wrkobj: 输入要查找的目标、库,执行。(wrkobj obj(gjjtemp/czyb) 在目标窗口输入3,执行,修改要拷贝到的目标库,同时Duplicate data 选 YES,执行。 然后使用grtobjaut进行赋权。Grtobjant 执行,输入object、lib、object type (all)、users(要赋权者)、authority(*all)。 Grtobjaut obj(gjgrdta/czfzb) objtype(*all) user(gjgr) aut(*all) 注意:如目标在要拷贝到的库中存在,则不能覆盖,必须先删除。 1.2、如何在400上修改某条记录 UPDDTA: 输入逻辑文件名,则可以按照逻辑文件键字检索记录,然后修改。 如输入物理文件名,则检索出所有记录,不能定位到某条记录,只能一条一条翻阅到要修改记录,然后修改,此时如果记录很多,太不方便。 1.3、为表添加日志 STRJRNPF FILE(GJDWDTA/LBJQCB) JRN(GJDWDTA/GJJJRN) IMAGES(*BOTH) 1.4、去掉表的日志(ENDJRNPF) Journaled physical file . . . . > *ALL Name, *ALL Library . . . . . . . . . . . Name, *LIBL, *CURLIB + for more values

Journal . . . . . . . . . . . . > GJJJRN Name, *FILE Library . . . . . . . . . . . > GJGRDTA Name, *LIBL, *CURLIB 1.5、清空表数据 CLRPFM clrpfm GJDWDTA/ltqsjb 1.6、如何在两台服务器之间传递数据 例如将810机器上的gjgrdta库中sbgqcb中的数据传送到270机器上的gjdwdta库中的sbgqcb中: 在810机器上执行如下操作: 1)CHGDDMF-> F4: DDM FILE 项填写:TESTDDM LIBRARY填写:QGPL Remote file: File 处填写SBGQCB Library填写GJDWDTA 执行 2)CPYF->F4: From file 处填写SBGQCB Library处填写GJGRDTA To file 处填写TESTDDM Library 处填写QGPL Replace or add records 处填写*ADD 执行。(执行成功后,屏幕下方显示记录条数)

as400全系统备份与恢复操作手册

软件部 全系统备份与恢复操作手册 清华紫光股份有限公司通用产品事业部 2006年6月

一、全系统备份 定期对服务器进行备份可以确保在系统出现问题时能够及时地进行恢复以便降低用户的风险。 在对服务器进行备份时请按以下步骤进行: 1.使用CONSOLE线联接到服务器,使用安全长官帐户(QSECOFR)登录服务器 2.使用WRKDSKSTS查看磁盘占用空间并准备足够容量的磁带 3.使用VFYTAP命令检查所有需要使用的磁带以便确认磁带的内部标签为标准标签并确保备份介质不存在问题 4.使用INZTAP命令初始化磁带 5.使用ENDSBS SBS(*ALL) OPTION(*IMMED)命令停掉所有子系统 6.使用GO SAVE命令进入备份菜单 7.选21项(Entire system)备份整个系统。(按系统默认选项进行备份即可) 8.完成备份操作 9.在各磁带上按顺序进行标记保存 注意:在备份整个服务器之前最好将系统日志打印备份。 -2-

通用产品事业部—软件部二、全系统恢复 在服务器出现不可修复的错误时可使用全系统恢复操作,以便系统恢复上次全系统备份时系统中所有的数据信息。 1.使用CONSOLE线连接到服务器,将机器用01 D M V=F模式启动 2.将存有备份系统地磁带放入磁带机中 3.待机器重启后出现Install Licensed Internal Code界面,在此界面中选择1.Install Licensed Internal Code 4.在Install Licensed Internal Code(LIC)界面选择2.Install Licensed Internal Code and Initialize system -3-

相关主题
相关文档
最新文档