OThinker.H3.DataModel.IBizObjectManager

类:OThinker.H3.DataModel.IBizObjectManager

说明:
数据模型管理器

方法:.AddDraftSchema(OThinker.H3.DataModel.BizObjectSchema)

方法说明:
添加一个草稿业务对象模式。添加前需要先检查是否模式编码是否存在,该检查是不区分大小写的,如果不存在则添加

名称

说明

Schema

业务对象模式

返回值:
如果添加成功则返回true;否则返回false

方法:.GetDraftSchema(System.String)

方法说明:
获得草稿业务对象模式

名称

说明

SchemaCode

业务对象

返回值:

方法:.UpdateDraftSchema(OThinker.H3.DataModel.BizObjectSchema)

方法说明:
更新业务对象模式

名称

说明

Schema

业务对象模式

返回值:
如果更新成功,则返回true;否则返回false

方法:.GetPublishedSchema(System.String)

方法说明:
根据模式编码获得已经发布的业务对象模式

名称

说明

SchemaCode

业务对象模式编码,不区分大小写

返回值:
业务对象模式

方法:.GetPublishedSchemas

方法说明:
获得全部已经发布的业务对象模式

名称

说明

返回值:
业务对象模式列表

方法:.SetPublishedSchemaState(System.String,OThinker.H3.DataModel.BizObjectSchemaState)

方法说明:
设置已经发布的业务对象模式的状态

名称

说明

SchemaCode

业务对象模式编码

State

状态

返回值:
如果设置成功则返回true;否则返回false

方法:.PublishSchema(System.String,System.String@)

方法说明:
发布一个业务对象模式,实际上,是将业务对象模式从草稿库中读取出来,然后发布到已发布库中,如果新的业务对象模式跟原有的业务对象模式存在冲突,则会回滚到上一次发布的模式中

名称

说明

SchemaCode

业务对象模式编码,不区分大小写

Message

返回消息结果

返回值:
如果发布成功,则返回true;否则返回false

方法:.GetListenerPolicy(System.String)

方法说明:
获得一个已发布的业务对象类型监听器的设置

名称

说明

SchemaCode

业务对象模式编码

返回值:
监听器的设置

方法:.SetListenerPolicy(System.String,OThinker.H3.DataModel.BizListenerPolicy)

方法说明:
设置一个已发布的业务对象类型监听器的设置

名称

说明

SchemaCode

业务对象模式编码

ListenerPolicy

监听器的设置

返回值:
如果设置成功,则返回true;否则返回false

方法:.InvokeBizObjectMethod(System.String,OThinker.Data.BoolMatchValue,System.String,OThinker.H3.DataModel.BizObjectType,System.String,System.String,OThinker.H3.BizBus.BizService.BizStructure)

方法说明:
调用业务对象方法

名称

说明

UserId

调用该方法的用户ID

Transactional

事务的ID

SchemaCode

业务对象模式编码

BizObjectType

业务对象的类型

ObjectId

业务对象的ID

MethodName

要执行的方法的名称

Params

执行的方法的参数

返回值:
执行的参数的返回值

方法:.GetList(System.String,System.String,System.String,OThinker.H3.BizBus.Filter.Filter,System.Int32@)

方法说明:
执行Filter方法获取实体结构集合

名称

说明

UserId

用户ID

SchemaCode

数据模型编码

MethodName

方法名称

Filter

过滤条件

Count

获取集合数据量

返回值:
实体结构集合

方法:.ReloadBizObject(System.String,System.String)

方法说明:
重新加载业务数据实例

名称

说明

SchemaCode

数据模型编码

ObjectId

业务数据实例ID

方法:.UpdateComment(System.String,System.String,System.String,System.String,System.String,System.String,OThinker.Data.BoolMatchValue,System.String)

方法说明:
更新审批意见

名称

说明

SchemaCode

数据模型编码

ObjectId

数据实体ID

PropertyName

意见数据项的名称

CommentID

审批意见ID

UserID

当前意见填写人ID

Text

新的审批意见值

Approval

新的审批结果

SignatureId

新意见采用的签章ID

Signature

签章二进制对象

返回值:
执行结果:OThinker.H3.ErrorCode

方法:.AddComment(OThinker.H3.Data.Comment)

方法说明:
添加审批意见

名称

说明

Comment

审批意见对象

方法:.AddComments(OThinker.H3.Data.Comment[])

方法说明:
批量添加审批意见

名称

说明

Comments

审批意见集合

方法:.GetCommentsByInstance(System.String,System.String,System.String,System.String,System.String,System.String,System.String)

方法说明:
根据流程实例获取审批意见

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

InstanceId

流程实例ID

PropertyName

审批意见数据项名称

UserID

用户ID

Activity

活动节点编码

返回值:
审批意见集合

方法:.GetCommentsByBizObject(System.String,System.String,System.String)

方法说明:
根据数据模型获取审批意见

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

PropertyName

审批意见数据项名称

返回值:
审批意见集合

方法:.CopyComments(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int64,System.Boolean)

方法说明:
复制审核意见

名称

说明

SourceBizObjectSchemaCode

源数据模型编码

SourceBizObjectId

源数据模型ID

SourceInstanceId

源流程实例ID

SourceDataField

源审批类型数据项编码

DestBizObjectSchemaCode

目标数据模型编码

DestBizObjectId

目标数据模型ID

DestInstanceId

目标流程实例ID

DestDataField

目标审批类型数据项编码

DestTokenId

目标活动节点ID

Override

是否覆盖模式

方法:.GetAttachment(System.String,System.String,System.String,System.String)

方法说明:
获取附件信息

名称

说明

UserId

用户ID

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

AttachmentID

附件ID

返回值:
附件内容

方法:.GetSingleAttachment(System.String,System.String,System.String,System.String,System.String)

方法说明:
根据BizObjectId获取附件内容

名称

说明

UserId

读取附件的用户的ID

BizObjectSchemaCode

所属于的业务对象的模式的编码

BizObjectId

所属于的业务对象的ID

DataField

字段名称

FileName

文件名称,如果不为空,则表示是获取特定的附件;如果为空,则表示这个字段只能最多有一个附件

返回值:
附件的内容

方法:.GetAttachmentHeader(System.String,System.String,System.String)

方法说明:
获取附件信息(不包含附件内容)

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

AttachmentID

附件ID

返回值:
返回附件信息

方法:.GetAttachmentHeaders(System.String,System.String,System.String[])

方法说明:
获取附件信息集合(不包含附件内容)

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

AttachmentIds

附件ID集合

返回值:
返回附件信息集合

方法:.AddAttachment(OThinker.H3.Data.Attachment)

方法说明:
添加附件

名称

说明

Attachment

附件对象

返回值:
返回添加后的附件ID

方法:.AddAttachments(System.String,System.String,System.String,OThinker.H3.Data.Attachment[],System.Boolean)

方法说明:
批量添加附件

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

DataField

数据项名称

Attachments

附件对象集合

Overwrite

是否覆盖模式

方法:.RemoveAttachment(System.String,System.String,System.String,System.String)

方法说明:
移除附件

名称

说明

UserId

操作用户ID

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

AttachmentID

附件ID

方法:.RemoveAttachmentByFileName(System.String,System.String,System.String,System.String,System.String)

方法说明:
根据附件名称移除附件

名称

说明

UserId

操作用户ID

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

DataField

数据项名称

FileName

文件名称

方法:.QueryAttachment(System.String,System.String,System.String,OThinker.Data.BoolMatchValue,System.String)

方法说明:
查询附件

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

DataField

数据项名称

LastVersion

是否最新版本

FileName

附件名称

返回值:
返回附件头信息集合

方法:.RemoveAttachments(System.String,System.String,System.String)

方法说明:
移除附件

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

DataField

数据项名称

方法:.RemoveAttachmentGarbage

方法说明:
附件垃圾回收策略

名称

说明

方法:.CopyAttachments(System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean)

方法说明:
将附件从一个数据模型复制到另一个数据模型

名称

说明

SourceBizObjectSchemaCode

源数据模型编码

SourceBizObjectId

源数据实体ID

SourceDataField

源附件类型数据项编码

DestBizObjectSchemaCode

目标数据模型编码

DestBizObjectId

目标数据实体ID

DestDataField

目标附件类型数据项编码

Override

是否覆盖模式

方法:.AttachBizObject(System.String,System.String[],System.String,System.String,System.String)

方法说明:
更新附件

名称

说明

UserId

操作用户ID

Attachments

附件ID集合

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

DataField

数据项名称

方法:.UpdateAttachment(System.String,System.String,System.String,System.String,System.String,System.String,System.Byte[],System.Int64)

方法说明:
更新附件内容

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

AttachmentID

附件ID

ModifiedBy

修改人

FileName

文件名称

ContentType

文件类型

Content

文件内容

FileFlag

附件打开模式

方法:.UpdateAttachmentWeChatMediaID(System.String,System.String,System.DateTime)

方法说明:
更新微信中的多媒体文件ID

名称

说明

AttachmentID

附件ID

WeChatMediaID

微信多媒体文件ID

WeChatMediaExpireTime

微信多媒体文件过期时间

方法:.AddBizQuery(OThinker.H3.DataModel.BizQuery)

方法说明:
注册 BizQuery 对象

名称

说明

Query

查询对象

返回值:
返回操作是否成功

方法:.UpdateBizQuery(OThinker.H3.DataModel.BizQuery)

方法说明:
更新 BizQuery 对象

名称

说明

Query

查询对象

返回值:
返回操作是否成功

方法:.SaveBizQuery(OThinker.H3.DataModel.BizQuery)

方法说明:
注册 BizQuery 对象(Add/Update)

名称

说明

Query

查询对象

返回值:
返回操作是否成功

方法:.RemoveBizQuery(OThinker.H3.DataModel.BizQuery)

方法说明:
移除BizQuery对象

名称

说明

Query

查询对象

方法:.GetBizQuery(System.String)

方法说明:
获取BizQuery对象

名称

说明

QueryCode

查询编码

返回值:
查询对象

方法:.GetBizQueries(System.String)

方法说明:
根据数据模型编码获取查询对象的集合

名称

说明

SchemaCode

数据模型编码

返回值:
查询对象的集合

方法:.GetScheduleInvoker(System.String)

方法说明:
获得定期调用的设置

名称

说明

ScheduleInvokerId

定期调用的ID

返回值:
定期调用的设置

方法:.GetScheduleInvokerList(System.String)

方法说明:
获得定期调用的设置

名称

说明

SchemaCode

业务对象模式编码

返回值:
定期调用的设置列表

方法:.AddScheduleInvoker(OThinker.H3.DataModel.ScheduleInvoker)

方法说明:
注册监听器

名称

说明

ScheduleInvoker

监听器

返回值:
如果成功则返回true;否则返回false

方法:.UpdateScheduleInvoker(OThinker.H3.DataModel.ScheduleInvoker)

方法说明:
更新一个监听器

名称

说明

ScheduleInvoker

监听器

返回值:
如果成功则返回true;否则返回false

方法:.RemoveScheduleInvoker(System.String)

方法说明:
删除一个监听器

名称

说明

ScheduleInvokerId

监听器ID,不区分大小写

返回值:
如果成功则返回true;否则返回false

方法:.RegisterListener(OThinker.H3.DataModel.BizListener)

方法说明:
注册一个监听器

名称

说明

Listener

监听器

返回值:
如果注册成功,则返回true;否则返回false

方法:.RemoveListener(OThinker.H3.DataModel.BizListener)

方法说明:
删除一个监听器

名称

说明

Listener

监听器

方法:.GetListenersBySchemaCode(System.String)

方法说明:
获得某个业务对象模式下的所有监听

名称

说明

SchemaCode

业务对象模式编码

返回值:
所有的监听

方法:.ValidateBizObjectSchema(System.String)

方法说明:
检验数据模型

名称

说明

SchemaCode

数据模型编码

返回值:
返回检验结果

方法:.SetPropertyValue(System.String,System.String,System.String,System.String,System.Object)

方法说明:
设置数据项的值

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

UserId

用户ID

PropertyName

数据项名称

PropertyValue

数据项的值

返回值:
返回更新是否成功

方法:.SetPropertyValues(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object})

方法说明:
设置数据项的值

名称

说明

BizObjectSchemaCode

数据模型编码

BizObjectId

数据实体ID

UserId

用户ID

PropertyNameValues

数据项(名称,)的集合

返回值:
返回更新是否成功

方法:.AddBizObjectAcl(OThinker.H3.Acl.BizObjectAcl)

方法说明:
添加数据项模型权限

名称

说明

Acl

数据模型权限对象

返回值:
返回更新是否成功

方法:.UpdateBizObjectAcl(OThinker.H3.Acl.BizObjectAcl)

方法说明:
更新权限

名称

说明

Acl

数据模型权限对象

返回值:

方法:.RemoveBizObjectAcl(System.String,System.String,System.String)

方法说明:
删除数据项模型权限

名称

说明

SchemaCode

数据模型编码

FolderId

文件夹ID

AclID

权限ID

方法:.RemoveBizObjectAcls(System.String,System.String,System.String[])

方法说明:
删除数据项模型权限

名称

说明

SchemaCode

数据模型编码

FolderId

文件夹ID

AclIDs

权限ID集合

方法:.GetBizObjectAcls(System.String,System.String)

方法说明:
根据数据模型编码、文件夹获取权限信息

名称

说明

SchemaCode

数据模型编码

FolderId

文件夹ID

返回值:
返回权限对象的集合

方法:.GetBizObjectAcl(System.String,System.String,System.String)

方法说明:
根据模型编码、文件夹、ID获取业务权限

名称

说明

SchemaCode

数据模型编码

FolderId

文件夹ID

AclId

权限ID

返回值:
返回业务权限对象

方法:.GetBizObjectUserAcls(System.String,System.String,System.String[])

方法说明:
根据数据模型编码、文件夹、用户获取权限信息

名称

说明

SchemaCode

数据模型编码

FolderId

文件夹ID

Users

用户集合

返回值:
返回权限对象的集合

方法:.CheckSchemaCodeDuplicated(System.String,System.String@)

方法说明:
检测数据模型编码是否重复

名称

说明

SchemaCode

数据模型编码

Message

返回的错误信息

返回值:
重复返回false,没重复返回true