Welcome

首页 / 软件开发 / .NET编程技术 / 开源客户关系管理系统SplendidCRM下的二次开发

开源客户关系管理系统SplendidCRM下的二次开发2011-12-17 博客园 漂泊者SplendidCRM是.net环境下比较优秀的开源客户关系管理系统。目前有关中文的资料比较少,在官方网 站针对二次开发的内容也不多。结合网络中查到的相关资料和自己的实践,下面以一个新模块的开发过程 为例,将SplendidCRM下的二次开发步骤及相关注意的地方描述如下,以供同行及感兴趣的参考。

1、创建表,如需要定制字段,还要创建以_cstm结尾的表,如有多对多的关系,还要创建关系表。

表一般含有以下字段:ID(主键)、DELETED(是否删除标志)、CREATED_BY(创建人)、 DATE_ENTERED(录入时间)、MODIFIED_USER_ID(修改用户的ID)、DATE_MODIFIED(修改时间)、 ASSIGNED_USER_ID(指定的用户ID)、TEAM_ID(团队ID)。

_cstm一般含有以下字段:ID_C(主键)。

2、创建用于更新及删除数据的存储过程。

存储过程命名:sp模块名_Update、sp模块名_Delete。

然后调用_devtools/procedures.aspx可以自动产生调用存储过程的代码文件SqlProc.cs,此文件位于 _code下,然后将此文件覆盖掉_code/DbLevel目录下的SqlProc.cs文件。

3、创建视图:至少要包括核心视图、以_List和_Edit结尾的视图,视图一般以vw开头。

4、调用存储过程spMODULES_InsertOnly往系统中加入新模块信息。此存储过程参数说明:

Procedure dbo.spMODULES_InsertOnly     ( @MODIFIED_USER_ID uniqueidentifier –修改有用户ID     , @MODULE_NAME    nvarchar(25) –模块名称     , @DISPLAY_NAME   nvarchar(50) --模块的显示名称,用术语来描述     , @RELATIVE_PATH   nvarchar(50)  --模块所处目录的相对路径     , @MODULE_ENABLED  bit        --是否启用此模块,也可以通过系统管理->工作室-> “配置模块”功能来改变此属性     , @TAB_ENABLED    bit     --是否在菜单上显示此模块,也可以通过系统管理->工作室-> “配置模块”功能来改变此属性     , @TAB_ORDER     int     --菜单上显示的次序,也可以通过系统管理->工作室-> “配置模块”功能来改变此属性     , @PORTAL_ENABLED  bit –是否显示在门户的标志     , @CUSTOM_ENABLED  bit    --是否可以让使用者来定制字段(需要用以_cstm结尾的表)     , @REPORT_ENABLED  bit –是否启用报表的标志     , @IMPORT_ENABLED  bit    -是否可以导入数据的标志     , @IS_ADMIN     bit ----是否仅管理员使用标志     , @TABLE_NAME    nvarchar(30) –模块对应的表名     )