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) –模块对应的表名 )
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索存储过程
, 视图
, 模块
, 字段
, nvarchar
BIT
开源crm客户管理系统、splendid crm、悟空crm 二次开发文档、悟空crm 二次开发、sugarcrm二次开发,以便于您获取更多的相关知识。