在JavaScript代码中,底层系统的各个部分可以方便地作为类型的对象公开 ScriptNode。
例如:companyhome, userhome, document, space, 和 person,是作为ScriptNode类型对象的最好的代表。
ScriptNode API提供对操作此类对象的属性和方法的访问。
- 其他API和属性
- 属性
- activeWorkflows
- aspects
- aspectsSet
- aspectsShort
- associations
- assocs
- childAssociations
- childAssocs
- children
- content
- displayPath
- downloadUrl
- hasChildren
- icon16
- icon32
- id
- isCategory
- isContainer
- isDocument
- isLinkToContainer
- isLinkToDocument
- isLocked
- mimetype
- name
- nodeRef
- parent
- parentAssociations
- parentAssocs
- parents
- primaryParentAssoc
- properties
- qnamePath
- qNameType
- siteShortName
- size
- sourceAssociations
- sourceAssocs
- storeId
- storeType
- type
- typeShort
- url
- webdavUrl
其他API和属性
ScriptNode对象API还公开了许多其他属性和API,这些属性和API在本文档中按功能目的进行了分组。这些额外的API包括:
- Security API
- Ownership API
- Modifying and creating API
- Checkin/Checkout API
- Versions API
- Content API
- ScriptContentData API
- Transformation API
- Thumbnail API
- Tagging API
属性
对于ScriptNode对象,可以在脚本中使用以下属性:
activeWorkflows
只读
返回涉及此节点的所有活动工作流的数组。如果节点不是活动工作流的一部分,则返回Null。
以下代码段获取文件TEST_FILE_0.TXT的工作流对象列表 :
var node = companyhome.childByNamePath("TEST_FILE_0.TXT");
var workflows = node.activeWorkflows;
aspects
只读
获取Node的aspects,该返回值是一个由完整的QName字符串组成的数组。
aspectsSet
只读
A list of aspects applied to this node
aspectsShort
获取Node的aspects,该返回值是一个由简写的QName字符串组成的数组。
associations
只读
与assocs相同
assocs
只读
Node的关联数组。每个assocs名称都可以获取到相应的数组。
例如:mynode.assocs["cm:translations"][0]
childAssociations
只读
与childAssocs相同
childAssocs
只读
关联子节点。每个childAssocs名称都可以获取到相应的数组。
例如:myforumnode.childAssocs["fm:discussion"][0]
children
只读
获取所有子节点。
例如:mynode.children[0]
content
读写
获取默认的内容属性的字符串值(ContentModel.PROP_CONTENT)。
displayPath
只读
此节点的显示路径。
downloadUrl
只读
对于内容节点,获取内容的下载(作为附件)URL。对于容器节点,这将是一个空字符串。
hasChildren
只读
如果有子节点,则为True
icon16
只读
节点的小图标图像
icon32
只读
节点的大图标图像
id
只读
节点的GUID
isCategory
只读
如果此节点的类型是category,则返回true,否则返回false
isContainer
只读
如果节点是文件夹节点,则返回true,否则返回false
isDocument
只读
如果此节点是文档,则返回true,否则返回false
isLinkToContainer
只读
如果此节点是文件夹的链接,则返回true,否则返回false
isLinkToDocument
只读
如果此节点是文档的链接,则返回true,否则返回false
isLocked
只读
如果节点被锁定则返回true,否则返回false。一旦节点被签出,它就会被锁定。
mimetype
读写
节点的MIME类型
name
读写
节点的名称
nodeRef
只读
节点的nodeRef
parent
只读
主父节点。对于根节点,则该值为null。
parentAssociations
只读
与parentAssocs相同
parentAssocs
只读
节点的父关联。每个parentAssocs名称都可以获取到相应的数组。
例如:mynode.parentAssocs["cm:contains"][0]
parents
只读
返回包含所有父节点的数组
primaryParentAssoc
只读
主要父关联,由此可以获得association的QName和association type的QName
properties
只读
提供对此节点的所有属性的访问。可以通过以下方式访问节点的属性:
例如:node.properties["name"]
node.properties.name
qnamePath
只读
返回该节点的QName类型的路径
qNameType
只读
返回该节点的qNameType
siteShortName
只读
返回该节点所在站点的名称。如果节点未包含在站点中,则该值为null
size
只读
一个只读的long值,该节点的content属性的大小(以字节为单位)。
sourceAssociations
只读
与sourceAssocs相同
sourceAssocs
只读
节点的源关联。每个sourceAssocs名称都可以获取到相应的数组。
例如:mynode.assocs["cm:translations"][0]
storeId
只读
返回该节点的storeId
storeType
只读
返回该节点的storeType
type
只读
返回该节点的类型(值由QName构成)
typeShort
只读
返回该节点的类型的缩写
url
只读
对于内容文档,返回默认内容属性的内容流。
对于容器节点,返回URL以在Web客户端中浏览文件夹。
webdavUrl
只读
返回该节点的webdav URL,利用这个URL可通过webdav协议访问该节点