文档及文档库
Last updated
Last updated
不论是合约模版还是克隆合约,系统将每一个被其跟踪管理的智能合约都视为文档,而文档对象就是用来跟踪记录这些文档的类别、编号、模版作者、创建人等信息的数据对象。
在文档库中,系统采用“模版类别->版本号->文档编号->文档地址”的三级映射表结构来存储文档地址信息,可以方便的凭借类别、版本等文档分类信息检索获取其合约地址;同时,系统还采用了"文档地址->文档Head"的地址映射表结构来存储文档的检索信息,这样就可以凭借文档的合约地址来反向检索获取其模版类别、版本、作者、创建人等相关检索信息。
文档库主要的成员包括文档对象,以及采用了三级映射表结构的文档地址映射表,以及采用地址映射表结构的文档检索信息映射表。
typeOfDoc
文档(模板)类别号。
version
文档(模版)版本号。
seqOfDoc
文档编号。
author
文档模版作者。
creator
文档创建者。
createDate
文档创建时点。
body
文档的合约地址。
在文档库中,系统采用“模版类别->版本号->文档编号->文档地址”的三级映射表结构来存储文档地址信息,可以方便的凭借类别、版本等文档分类信息检索获取其合约地址;同时,系统还采用了"文档地址->文档Head"的地址映射表结构来存储文档的检索信息,这样就可以凭借文档的合约地址来反向检索获取其模版类别、版本、作者、创建人等相关检索信息。
查询接口最能体现文档库在整个系统中的功能和用途,具体请见下表。
counterOfTypes
获取文档类别号计数器当前值。
counterOfVersions
获取特定文档类别的版本号计数器当前值。
counterOfDocs
获取特定文档类别、特定文档版本的文档编号计数器当前值。
getAuthor
获取特定类别、特定版本的合约模版作者用户编号。
getAuthorByBody
查询特定地址合约的模版作者用户编号。
docExist
查询特定地址的文档是否存在。
getHeadByBody
查询获取特定地址的文档Head属性。
getDoc
查询特定检索编码的文档对象。
getVersionsList
查询特定类别所有版本模版的文档对象列表。
getDocsList
查询特定类别特定版本的所有文档对象列表。
verifyDoc
查询特定检索编码的克隆合约是否为相关版本模版合约的克隆副本。