2018用友集团TurboCRM功能内部实现详析复习课程.pptVIP

2018用友集团TurboCRM功能内部实现详析复习课程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2018用友集团TurboCRM功能内部实现详析复习课程.ppt

对象的删除 找出对象的关联对象 判断关联对象的删除类型: 删除 断开关系 禁止删除 是删除则递归,直到找完或禁止删除的数据大于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:定义解除关系时清除的字段 操作结果是解除关系且两对象间是直接关联 对象的恢复 恢复主对象数据,要连带把关联的明细一起恢复 回收站的删除 根据对象的删除逻辑进行删除 TObjectLayout 标准对象布局 TListLayout: 数据依赖于对象的$model的listAttr和getDatalist()方法。 TEditLayout: 数据依赖于对象的”系统配置-编辑页面布局”和$model的getDataObject ()方法。 TViewLayout:数据依赖于对象的”系统配置-查看页面布局”和$model的getDataObject ()方法。 页面数据的显示分别在tlist.js、tedit.js、tview.js进行了定义 TListLayout 代码示例 include_once(tglobal.lib); crm_include(www/lib/tuilayout.lib); crm_include(www/lib/tlist.lib); crm_include(account/model/taccount.lib); TUIPage::CheckPrivilege(LIST_ACCOUNT); $model = new AccountModel(); $layout = new TListLayout($model); $layout-setCustomTitle($layout-dd-getStringRes(REL_ACCOUNT)); $layout-hideToolbar(ID_TB_FAVORITE); $layout-hideToolbar(ID_TB_UPDATE); $page = new TUIPage(); echo $GetHeader(/js/tlist.js;/js/tquery.js;/js/cti.js); echo $GetBody($layout); echo $GetTail(); TEditLayout 代码示例 include_once(tglobal.lib); crm_include(www/lib/tuilayout.lib); crm_include(www/lib/tedit.lib); crm_include(account/model/taccount.lib); $model = new AccountModel(); $layout = new TEditLayout($model,$ID); $NoClonableAtt[] = “Account.CreditDay”; $layout-setNoClonableAttrs($NoClonableAtt); …… if($isSubmit is_array($_POST)) { echo json_encode($layout-save(AccountSaver,account/control/accountsaver.lib));

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档