用友集团TurboCRM功能内部实现详析.ppt

用友集团TurboCRM功能内部实现详析.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用友集团TurboCRM功能内部实现详析.ppt

* 用于保存当前对象和哪些对象相关 rel_tables:该字段是定义表名和两对象间的关联关系串,只有操作结果是解除关系,且两对象间通过关联表关联时才需要设置 clear_ids:如果操作结果是解除关系,且两对象间是直接关联,则要定义解除关系时清除的字段名 * * * 对象的删除 找出对象的关联对象 判断关联对象的删除类型: 删除 断开关系 禁止删除 是删除则递归,直到找完或禁止删除的数据大于50条 view界面相关对象的删除 相关对象的删除也分为禁止删除、删除和解除关系 删除对象:根据对象本身的删除逻辑来定 解除关系:分为通过关联关系表关联和直接引用关联两种 实体删除关系表 表名:tc_entity_relation 用于保存各对象间的删除关系,属性如下: org_id:使用单位id relation_id:关系id main_entity:主实体 sub_entity:次实体 ref_table:中间关联表 op_result:操作结果,取值为: 0:禁止删除;1:连带删除;4:解除关系 cond_relation:关联关系,如(1 or 2) sys_flag:系统标志 实体关联属性表 表名:tc_entity_relation_attr 用于保存各对象间的关联关系,属性如下: org_id:使用单位id relation_attr_id:关联属性id relation_id:关系id relation_order:关联次序 main_relation_attr:主关联属性 sub_relation_attr:次关联属性 ref_table_attr:关联表属性 cond_const:条件常量 relation_type:关联类型,=、、等 sys_flag:系统标志 对象关联表 表名:tc_user_rel_profile delete_flag: 0:禁止删除;1:删除;4:解除关系 rel_tables:该字段是定义表名和两对象间的关联关系串 操作结果是解除关系,且两对象间通过关联表关联 clear_ids:定义解除关系时清除的字段 操作结果是解除关系且两对象间是直接关联 对象的恢复 恢复主对象数据,要连带把关联的明细一起恢复 回收站的删除 根据对象的删除逻辑进行删除 例:列表页面删除 对象定义 $this-addObject( OBJ_ACCOUNT, Account, /account/accountlist.php, /account/accountview.php, /account/accountedit.php, /img/account-l.gif, /img/account.gif, /img/accountnew.gif, STR_NEW_ACCOUNT, AccountModel, account/model/taccount.lib, AccountSaver, account/control/accountsaver.lib, AccountDeleter, account/control/accountdeleter.lib, AccountRecover, account/control/accountrecover.lib ); $deleter = $objInfo-GetDeleterName(…); $deleterfn = $objInfo-GetDeleterFile(…); tobjectinfo.lib TObjectInfo-loadFromDB 谢谢大家! * TurboCRM6.0系统功能权限设计说明.doc * 用友TurboCRM7.0 API文档.chm * 用友TurboCRM7.0 API文档.chm 访问、新增、激活、关闭、导出、打印、导入、状态升迁 * * getStmt:生成取数据的TSQLStmt对象和属性别名映射 什么是gblDB $stmt? * 其他sql语句 * TUIPage类定义 * 如Title、Button、Toolbar、窗口左侧、右侧、主窗口内容等。演示代码 * 是否可读、可写、可导出、可导入等 * * * 流程演示 * TNode是一个抽象的类, 它声明了一个抽象的execute方法,需要子类实现该方法以完成特定的节点功能 TControl对象是节点操作的上下文线索, 必须设置节点的控制对象, 以方便节点访问共享数据区,或者访问事务方法等 * TPrimitive同样是一个抽象的对象, 它与TNode的区别在于说明该类对象及其子类的类型为Primitive类型, 节点类型的区别说明了节点的操作过程中的作用的区别,主要用于流程图绘制。 TPrimitive的子类实现了业务的最小粒度的操作功能, 它不再包含子

文档评论(0)

danli208 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档