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