随笔分类 -  Sage CRM

摘要:文字是11年写的,贴出来共享一下,先来一张表结构图: 一、区域。表名:【territories】 1、我们先来看看区域表的结构。 从图中前面都是不能为空的字段,都是很重要的。来介绍一下这些字段: Terr_territoryid: 这个字段就是区域码 Terr_DBID:由于上面这个字段用来保存区域 阅读全文
posted @ 2013-12-21 17:11 nick_lsf 阅读(733) 评论(5) 推荐(0)
摘要:经常需要使用ajax来修改页面的功能,包括联动、动态加载等。SageCRM的页面必须有SID的,所以要方便的获取它。 var getKey = function(key,Url) { if(arguments.length ==1) { Url = document.location.search; } return (Url.match(new RegExp("(?:^\\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1]; } 阅读全文
posted @ 2013-10-16 10:53 nick_lsf 阅读(239) 评论(0) 推荐(0)
摘要:原理很简单就是修改放大镜属性中的sql。函数如下:第一个参数是字段的名称。第二个参数是需要控制这个放大镜的sql。可以跟进下拉框的值来组织这个sql。 /*--------------- For CRM By Nick Date: 2011-4-12 comments: 设置SSA ------------------*/ function SetSSASearchSQL(strFieldname, searchSQL) { if (!window['NavUrl' + strFieldname]) return; var evalStr1 = 'window[\ 阅读全文
posted @ 2013-10-16 10:46 nick_lsf 阅读(335) 评论(0) 推荐(0)
摘要:一、 系统自带的文档 SageCRM的学习资料都很少。刚开始的时候都是看他提供的开发文档和配置文档。这些文档你都可以在安排程序的目录下找到。 例如6.1 的文档位置:CRM6.1_cni\doc&pacth\Documentation。 7.0的文档位置:CRM7.0_cn\Documentation 重点关注:《Developer Guide.pdf》 和 《System Administrator Guide.pdf》两个文档 二、 官网论坛 地址:https://community.sagecrm.com/partner_community/default.aspx ... 阅读全文
posted @ 2012-12-13 10:53 nick_lsf 阅读(344) 评论(0) 推荐(0)
摘要:一、 CRM系统的错误提示1、You may need to recreate views manually(您可能需要手动重新创建视图)通常是应用不能连接到数据库。有下面几种情况:1) 数据库的服务器停了或者数据库服务器挂了、CPU使用100%等。2) 提供给应用的数据库密码被修改了。你可以先使用SSMS连接过去看看。3) 数据库有可能会拒绝了应用服务器这个IP的访问。 你可以先使用SSMS连接过去看看,重启数据库的服务器试试,多半解决,少数情况还需要重启应用服务器的IIS。2、Permitted number of user licenses exceeded(超出有效用户数)通常是采用后 阅读全文
posted @ 2012-09-24 16:04 nick_lsf 阅读(378) 评论(0) 推荐(0)
摘要:升级后的一周,由于客户的销售人员相对较少,所以用的也少。第二周开始,销售助理在整理销售的拜访报表后发现了很多以前的异常情况。 例如: 有些拜访没有company;有些拜访记录关联的company不是销售本人的company,权限上应该看不到不是他的company。 由于客户的集团对网络的要求比较高,所以不能对外开发远程或者ftp等,我们只能到现场调试,我在sql.log中发现了很多solo同步时,出现ID重复没有插入到comm表或者cmli表的数据。 问题一下子就找到了。表象就是修复数据,但修复根源却麻烦得多。加班了几个夜晚才大概明白其中的问题,可能我比较笨,而且solo的应用在国内好... 阅读全文
posted @ 2012-08-30 20:54 nick_lsf 阅读(265) 评论(0) 推荐(0)
摘要:是刚开始学SageCRM开发的时候自己整理的。不是很全面,先放上到mark一下。一、区域。表名:【territories】1我们先来看看区域表的结构。从图中前面都是不能为空的字段,都是很重要的。来介绍一下这些字段:Terr_territoryid: 这个字段就是区域码Terr_DBID:由于上面这个字段用来保存区域码了,所以用这个来做表的idTerr_Caption:区域码的中文名称,我们新建区域,只需要输入这个就可以了。Terr_ParentID:父区域的区域码。如果是根区域的话,父区域为空。Terr_RangeEnd:区域的范围码。具体含义下面会介绍。Terr_NextRangeStart 阅读全文
posted @ 2012-06-29 15:11 nick_lsf 阅读(781) 评论(0) 推荐(0)
摘要:昨天总算把S公司的crm升级到6.2sp1了。项目总算有了一个推进。期间非常曲折。 1、升级到7.0后由于客户端的solo新建完机会之后,不能同步到服务器。 从服务器端的同步日志上可以看到插入语句中,明显没有插入机会的ID,肯定是出错的。Sagecrm里面ID是必填项。 没办法,底层是人家的。只能从下面几个方面着手测试: 1) 环境。 XP + IE6 、 XP + IE8。 2) 升级到6.2sp1时是否可行。【可行】 3) 正式版的7.0是否可行。【可行】 4) 正式班的7.0和升级之后的版本在参数上有什么区别。【没区别】 5)标准版的6.2sp1升级到7.0是否可行。【... 阅读全文
posted @ 2012-06-18 16:45 nick_lsf 阅读(354) 评论(0) 推荐(0)
摘要:这篇文章总结的很好。转载一下。原文地址:http://ignite.azamba.com/2012/02/the-secret-of-sage-crm-urls/If you’ve ever experimented with customizations in Sage CRM (Sage CRM), you’ve probably noticed the cryptic URLs Sage uses when bouncing from page to page inside the application. I don’t have all the answers to every ke 阅读全文
posted @ 2012-06-06 16:54 nick_lsf 阅读(432) 评论(0) 推荐(0)
摘要:CRM升级之后,用户的自定义配置都变了。例如登录默认是日历,升级之后变成了Dashboard,所以需要修复。 刚开始我修改了用户模版,查看sql才发现,原来这些模版就是保存在users表中的,使用特殊的标识区别而已。所以才有了查有效用户的时候需要增加这几个标识:SELECT user_userid from users where COALESCE(user_disabled, N'') = N'' AND ( User_IsTemplate = N'N' OR User_IsTemplate is NULL ) and user_deleted 阅读全文
posted @ 2012-04-27 17:40 nick_lsf 阅读(272) 评论(0) 推荐(0)
摘要:工作流表的结构 之前已经研究过工作流的东西,但是这次做.net的开发还是没能把工作流弄好。所以再认真看了工作流一遍,写出来之后,自己也更加熟悉。希望这篇介绍能帮助大家了解系统工作流。一、首先来介绍一下工作流需要的表1) Workflow2) WorkflowState3) WorkflowRules4) WorkflowActions5) WorkflowActionLinks6) WorkflowTransition7) WorkflowInstance8) WorkflowHistory二、通过visio的图来看看他们之间的关系三、具体介绍1) Workflow :主表,保存工作名称等基本 阅读全文
posted @ 2012-04-25 11:02 nick_lsf 阅读(1503) 评论(0) 推荐(0)
摘要:把solo弄好之后,就要开始测试页面的联动和增删改查了。还是发现了一下问题:1、 机会界面的屏幕会丢失一些自定义的脚本。加上就可以的了。2、 5.7的只读升级之后变成7.0的字段安全性。所以5.7中的功能:新建字段定义为只读,然后通过界面脚本设置ReadOnly=false失效。字段安全性是全局的,而且安全性最高。只需要使用sql把这些字段安全性去掉:update FieldSecurity set fdse_permissions = 5 from custom_editswhere colp_colpropsid = fdse_colpropsid and fdse_permissions 阅读全文
posted @ 2012-04-24 11:17 nick_lsf 阅读(314) 评论(0) 推荐(0)
摘要:前段时间给一个客户的CRM做升级操作,遇到了各种问题,咨询了dpp网站,也咨询上海的顾问,总算升级成功,暂告一段落。总结一下升级要注意的事项: 1)尝试了多次,发现流程和系统自带的报表都没有问题。但是solo始终不行。后来咨询Sage顾问才知道原来crm7的中文版不支持solo。升级过程可以使用中文版。但是最后一个版本必须使用英文版。 2)升级过程必须按版本逐个升级。例如:5.7 - 5.8 - 6.0 - 6.1 - 6.2 - 6.2sp1 - 7.0. 跨级升级是不允许的。 3)升级过程中是要输入每个级别的license,所以要记得提前申请好。 4)5.7 和5.8是共用一个... 阅读全文
posted @ 2012-04-20 15:27 nick_lsf 阅读(393) 评论(0) 推荐(0)
摘要:Sage CRM的每个表的ID都是用自己包装的过程生成的,这个ID会在每个页面之间作为标识来传递。很有意思的是,系统本身并没有默认给这些表的ID设置为主键或者增加索引。我尝试了存在相同的ID,结果页面列表显示和页面都被系统随机选了一条记录显示,列表显示的可能是李四,打开之后是张三。 这个生成自增ID的存储过程大体类似 这个园友的方法《弃用数据库自增ID,曝光一下我自己用到的解决方法》。思路: 1:定义一张表,专门用来存放存所有需要唯一ID的表名称以及该表当前所使用到的ID值。 2:写一个存储过程,专门用来在上一步的表中取ID值。【引用上文的表述】 但Sage CRM 在这个思路下增... 阅读全文
posted @ 2011-12-07 00:03 nick_lsf 阅读(1558) 评论(2) 推荐(0)
摘要:我们公司的系统会把字段的中文名称用字典表单独记录起来。所以在表设计的时候,通常都没有往说明写注释,一个个写也不是很方便。但是如果使用李天平前辈的代码生成器生成model层的时候,默认是取数据库字段的说明作为注释的。所以后期开发的时候,又要写上说明,还是比较麻烦。所以想找个方法把我们系统里面的中文名称写到字段的说明中去。 字段的说明主要保存在这个表中:extended_properties,这个表的说明请自己查找MSDN的说明。刚开始以为看懂表结构就可以批量插入,刚插入,结果系统报错了,这个表是受数据系统保护的。但是提供了一个存储过程给我们调用:sp_addextendedproperty... 阅读全文
posted @ 2011-04-08 19:26 nick_lsf 阅读(822) 评论(0) 推荐(0)