论坛首页 Java企业应用论坛

关于实体运行时定制

浏览 11531 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (11)
作者 正文
   发表时间:2008-09-13  
在“Hibernate自定义表单完全解决方案(无需重置SessionFactory)”一贴中,jacklondon兄非逼着俺把运行时创建表的步骤给他列出来,介于其主题的纯洁性,故在此另开一贴讨论。

本人处于CRM行业,所以国内外大大小小的CRM、ERP产品研究过不少,无一例外的是他们都会有一项功能,那就是自定义实体。该功能所处得地位可以这样比喻,就像是所有桌面操作系统都会带有浏览器一样。

那么到底什么样的系统需要运行时定制对象呢?而这个定制的最好方法又是什么呢??如果可以不用创建表就能轻松的实现,我先代表我们公司感谢你!我想所有的CRM及ERP厂商都会感谢你的巨大贡献。

洗耳恭听
   发表时间:2008-09-13  
PS:jacklondon兄,不好意思,俺机器上没装MS CRM(那玩意装着太累、一堆组件升级包),如果你真想知道具体步骤,就等周二俺上班吧,公司机器上好像有的。
下面贴出salesforce的,先看看我新建的一个自定义实体吧



其中custom_entity_test是对象名,而custom_entity_test__c就是表名了,下面有一些预定义的字段(上次修改人、创建人等,主要是为了权限而建立的),他们的数据类型已经被抽象化,如查找(用户) ,其实就是一个引用字段,这样名字是为了普通客户更好的理解。类似的还有链接、电子邮件、下拉列表、货币、状态等等,还有电话(有些厂商已经把他们与CTI完美集成,业务员联系客户时特别方便)。


延伸此回复话题:
验证规则就是实体保存(或修改)的规则,如折扣百分比不能超过30%,如果满足不了这个规则是无法成功保存的。
再往下就是触发器,比如当某个客户的购买金额超过100万时,会自动将其列为高级客户。

反正只要你想到的,基本上都可以通过终端来做,无需对代码进行修改,而且无需重启服务,很强吧!


继续延伸此回复话题:
其实除sap、oracle(主要是他大手笔收购peoplesoft(103亿美金)、siebel(58.5亿美金),已全力对抗sap,不过至今sap仍占据全球近40%的市场)外,salesforce可以说是当前很强大的CRM的产品了。不过他好像完全忽略web2.0的存在,比如查找(用户),我想很多的实现都是异步的加载用户列表,然后在层中显示,但他会打开一个新窗口,比较郁闷。
0 请登录后投票
   发表时间:2008-09-15  
如果我把表结构贴出来,你肯定说我是自己手工建的!
所以,没必要讨论了,结贴
0 请登录后投票
   发表时间:2008-09-22  
其实就是行变列,列变行的一个过程吧,说的这么复杂?

建一个order表,保存自定义表单基本信息。
建一个attr表,保存自定义表单每个属性的信息。
建一个order_value表,保存某张表单某个属性对应的值。
查询的时候写个存储过程行变列就OK吧。新建任何新的自定义单也不需要新建表啊。
0 请登录后投票
   发表时间:2008-09-28  
呵呵, 这种方法, 我们公司也这样采用的
0 请登录后投票
   发表时间:2008-10-08  
八一下,在技术问题请保持谦虚的态度
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics