摘要:
文字是11年寫的,貼出來共享一下,先來一張表結構圖: 一、區域。表名:【territories】 1、我們先來看看區域表的結構。 從圖中前面都是不能為空的字段,都是很重要的。來介紹一下這些字段: Terr_territoryid: 這個字段就是區域碼 Terr_DBID:由于上面這個字段用來保存區域
閱讀全文
posted @ 2013-12-21 17:11
nick_lsf
閱讀(736)
推薦(0)
摘要:
Sage CRM 的區域是把整數區間-214748364 ~02147483647劃分為一個個相等的區間,使用數字的范圍來表示區域的概念。 默認情況下,crm把區域劃分為10
閱讀全文
posted @ 2013-12-21 16:56
nick_lsf
閱讀(206)
推薦(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)
摘要:
原理很簡單就是修改放大鏡屬性中的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
閱讀(336)
推薦(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
閱讀(345)
推薦(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)
摘要:
升級后的一周,由于客戶的銷售人員相對較少,所以用的也少。第二周開始,銷售助理在整理銷售的拜訪報表后發現了很多以前的異常情況。 例如: 有些拜訪沒有company;有些拜訪記錄關聯的company不是銷售本人的company,權限上應該看不到不是他的company。 由于客戶的集團對網絡的要求比較高,所以不能對外開發遠程或者ftp等,我們只能到現場調試,我在sql.log中發現了很多solo同步時,出現ID重復沒有插入到comm表或者cmli表的數據。 問題一下子就找到了。表象就是修復數據,但修復根源卻麻煩得多。加班了幾個夜晚才大概明白其中的問題,可能我比較笨,而且solo的應用在國內好...
閱讀全文
posted @ 2012-08-30 20:54
nick_lsf
閱讀(265)
推薦(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
閱讀(782)
推薦(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)
摘要:
這篇文章總結的很好。轉載一下。原文地址: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
閱讀(434)
推薦(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
閱讀(273)
推薦(0)
摘要:
工作流表的結構 之前已經研究過工作流的東西,但是這次做.net的開發還是沒能把工作流弄好。所以再認真看了工作流一遍,寫出來之后,自己也更加熟悉。希望這篇介紹能幫助大家了解系統工作流。一、首先來介紹一下工作流需要的表1) Workflow2) WorkflowState3) WorkflowRules4) WorkflowActions5) WorkflowActionLinks6) WorkflowTransition7) WorkflowInstance8) WorkflowHistory二、通過visio的圖來看看他們之間的關系三、具體介紹1) Workflow :主表,保存工作名稱等基本
閱讀全文
posted @ 2012-04-25 11:02
nick_lsf
閱讀(1504)
推薦(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)
摘要:
由于SageCRM是每個頁面都是submit的,連菜單也是每打開一個就刷新一下的,基本上沒有異步的功能。很多用戶都很不滿意的,數據多的時候,他們都很害怕翻頁和跳轉。所以我也盡量讓我們的圖片和js能緩存到客戶的電腦上。每次只需要加載數據,加快頁面的速度。 緩存也導致了我們更新了最新的功能之后,有一些功能我們自己寫了ajax,有js文件,就導致服務器的文件asp已經更新了,但是js卻沒有更新,導致大范圍的錯誤,影響客戶的頁面。要想辦法讓瀏覽器下載最新的js文件。 google之后的,普遍的做法是在文件的加載路徑后增加一個參數: 原:<script src= "Contract.js
閱讀全文
posted @ 2012-04-20 20:20
nick_lsf
閱讀(872)
推薦(0)
摘要:
今天要安裝一個水晶報表。安裝過程有幾個文件有錯誤。結果這個vs的實時調試器老是調出來。而且還是5次跳出來等你取消5次之后,才到默認的忽略的界面。你知道有多煩的,還得看這他,點完一次還要等幾秒鐘。差點崩潰了。 可以這樣關閉他: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger 刪除后打開visual studio 2005,選工具-選...
閱讀全文
posted @ 2012-04-20 18:11
nick_lsf
閱讀(4018)
推薦(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)
摘要:
需求: SageCRM的查詢條件屏幕的條件比較多,會占用界面,用戶希望首先顯示常用的查詢條件,然后點擊展開的按鈕,可以看到一些不常用的查詢條件。 解決思路: 1、 在標題處增加一個【—】【+】號,供用戶點擊。 2、用戶收縮和展開屏幕的行為保存在Cookie里面。頁面重新加載或者用戶重新登錄系統,仍然能記住用戶的行為。 優點:1、使用Jquery插件的形式來做,容易擴展。容易實現。 2、 保存在Cookie的行為,容易實現,減少工作量,用戶也能接收。如保存在數據庫,則增加頁面的負載。 缺點:不能每個頁面使用單獨行為,既是:每次用戶的收縮和擴展在系統都是全局的。并且到其他計算機登...
閱讀全文
posted @ 2011-12-24 11:14
nick_lsf
閱讀(401)
推薦(0)
摘要:
Sage CRM的每個表的ID都是用自己包裝的過程生成的,這個ID會在每個頁面之間作為標識來傳遞。很有意思的是,系統本身并沒有默認給這些表的ID設置為主鍵或者增加索引。我嘗試了存在相同的ID,結果頁面列表顯示和頁面都被系統隨機選了一條記錄顯示,列表顯示的可能是李四,打開之后是張三。 這個生成自增ID的存儲過程大體類似 這個園友的方法《棄用數據庫自增ID,曝光一下我自己用到的解決方法》。思路: 1:定義一張表,專門用來存放存所有需要唯一ID的表名稱以及該表當前所使用到的ID值。 2:寫一個存儲過程,專門用來在上一步的表中取ID值。【引用上文的表述】 但Sage CRM 在這個思路下增...
閱讀全文
posted @ 2011-12-07 00:03
nick_lsf
閱讀(1560)
推薦(0)
摘要:
1、 異常:[EntityCommandExecutionException: 存儲區數據提供程序返回的數據讀取器所具有的列數對于所請求的查詢不夠。]這個異常是因為存儲過程導入函數調用的異常。過程的代碼:ALTER PROCEDURE [dbo].[eware_get_identity_id] @table_name NVARCHAR(80) AS DECLARE @new_id INT SELECT @new_id = 0 ................... SET NOCOUNT OFF RETURN @new_id過程中,需...
閱讀全文
posted @ 2011-11-26 12:59
nick_lsf
閱讀(3400)
推薦(0)
摘要:
原文地址:http://blogs.infosupport.com/blogs/bast/archive/2009/09/10/reporting-services-javascript-injection.aspxMyprevious postabout using a simple javascript in Reporting Services 2008 got me thinking. Wouldn't it be cool if you could do more with javascript in Reporting Services?! This would enabl
閱讀全文
posted @ 2011-08-18 15:33
nick_lsf
閱讀(392)
推薦(0)
摘要:
應用戶的要求說Select表單實在太丑。因為他們在ie9上看,確實漂亮很多。但是很多用戶都在ie6.我們企業應用要求用戶使用ie7 和ie8,所以他們要求我們在ie7和ie8上也要看到ie9的效果。 我嘗試了css不行。js有不會該select的東西,不用使用自己仿select,因為太多了,而且受到平臺的影響,不能修改。 請教過司徒正美前輩。他說 要修改select只能使用css的屬性選擇器,但是屬性選擇器還只在ie9和chrome等瀏覽器上生效,他說用js,但沒有提具體的方法。就先放下了。 今晚在《外刊IT評論網》看到了一篇這樣的文章。Chosen這個插件太炫了,不但修改了select的樣.
閱讀全文
posted @ 2011-08-13 00:53
nick_lsf
閱讀(4133)
推薦(1)
摘要:
我們公司的系統會把字段的中文名稱用字典表單獨記錄起來。所以在表設計的時候,通常都沒有往說明寫注釋,一個個寫也不是很方便。但是如果使用李天平前輩的代碼生成器生成model層的時候,默認是取數據庫字段的說明作為注釋的。所以后期開發的時候,又要寫上說明,還是比較麻煩。所以想找個方法把我們系統里面的中文名稱寫到字段的說明中去。 字段的說明主要保存在這個表中:extended_properties,這個表的說明請自己查找MSDN的說明。剛開始以為看懂表結構就可以批量插入,剛插入,結果系統報錯了,這個表是受數據系統保護的。但是提供了一個存儲過程給我們調用:sp_addextendedproperty...
閱讀全文
posted @ 2011-04-08 19:26
nick_lsf
閱讀(824)
推薦(0)
摘要:
今天看了 oneroom的 【javascript數字數組去重復項】覺得挺有意思的。順便把我以前在看的對比一下。也算是做個備份。 第一種:也是最笨的吧。 第二種:這個正則天書一樣。 第三種:使用對象的【hasOwnProperty】方法 第四種:先排序,前項比后項。這個方法挺簡單的,但也實用。 下面
閱讀全文
posted @ 2010-12-29 21:43
nick_lsf
閱讀(29749)
推薦(3)
摘要:
相信大家經常遇到的。就是在可編輯列表中,要么加載的時候格式顯示出錯,要么點擊修改的時候顯示出錯,要么就是提交到保存函數時為空值。前面兩種情況下面這篇blog已經有了。http://wisekingokok.javaeye.com/blog/502521后面一種情況是我用asp.net開發的時候,發現接收不到修改值。后來發現e.value 的時候是一個這樣的時間格式:【Wed Mar 04 1970.....】,其實只需要提交ajax之前再格式化一次就可以了。Code highlighting produced by Actipro CodeHighlighter (freeware)htt..
閱讀全文
posted @ 2010-12-21 14:37
nick_lsf
閱讀(420)
推薦(0)
摘要:
找了好多資料。很多都是發布之后的問題。而我的是還在vs中生成網站出的錯。仔細檢查發現原來是同事在一個文件夾里簽入了一個相同的網站,結果一個網站里面有兩個confg。刪掉就ok了。
閱讀全文
posted @ 2010-12-10 15:12
nick_lsf
閱讀(295)
推薦(0)
摘要:
1、 我現有的vs 是2008的。所以只要再按裝一個 mvc就可以了。下載地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3b537c55-0948-4e6a-bf8c-aa1a78878da0&displaylang=en安裝之后。2、 新建第一個網站,有實例那種。先了解一下。運行發現沒有 aspnetdb.m...
閱讀全文
posted @ 2010-10-24 02:24
nick_lsf
閱讀(395)
推薦(0)
摘要:
摘自:http://topic.csdn.net/u/20100817/18/38dc20a3-86d5-45be-a750-123e7b41e188.html?29783[代碼]
閱讀全文
posted @ 2010-08-18 17:03
nick_lsf
閱讀(276)
推薦(0)
摘要:
原因: 用vs2005開發的asp.net應用程序需要使用.net framework 2.0,而在iis中的默認.net環境是1.1。這時將發生不可識別的節點的問題。 解決辦法: 將.net環境升級為2.0,開始-》運行-》cmd-》 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 注意:將目錄切換到...
閱讀全文
posted @ 2010-07-14 16:27
nick_lsf
閱讀(405)
推薦(0)
摘要:
在使用Reporting Service 2000過程中,對一些特殊的地方做了一些總結,下子把它貼出來,供大家參考:1.IIF表達式如何使用?在很多地方,都可以使用IIF表達式來實現一些特定的操作,比如圖片的隱藏與顯示,數據的條件顯示等等。IIF表達式的語法為:IIF(Expression,value when true,value when false),IIF表達式可以嵌套使用。2.Repor...
閱讀全文
posted @ 2010-06-23 12:30
nick_lsf
閱讀(538)
推薦(0)
摘要:
前幾天看了 司徒大俠 的 《js事件代理》。練習一下,于是又了下面的代碼和問題。(本來是鼠標滑動到行的時候,該行變色)代碼 if(target.nodeName.toLowerCase() == 'table')或者 if(target.nodeName.toLowerCase() == 'td')都能獲取到目標,但是tr就不行。按照冒泡的規則,當點擊td 之后應該冒泡到tr ,然后才到table...
閱讀全文
posted @ 2010-06-04 22:10
nick_lsf
閱讀(827)
推薦(0)
摘要:
今天想用visio2003 反向工程鏈接 mssql2005。結果第一次使用,新建了一個sql server的數據源鏈接sql2005,然后使用的驅動程序是Microsoft sql server 。結果是驅動程序和數據源不兼容。后來查看驅動程序發現:sql native client 的版本時間是2005.所以sql native client 才是sql2005的驅動程序。現在才操作一下:具體...
閱讀全文
posted @ 2010-05-11 17:32
nick_lsf
閱讀(788)
推薦(0)
摘要:
老找不到日期比較函數,用來比較輸入的日期必須比當前日期晚,但是要包括當天。所以就自己寫了一個最笨的。先檢測日期格式,在拆分比較,當然可以寫在一起的。代碼
閱讀全文
posted @ 2010-04-01 10:29
nick_lsf
閱讀(287)
推薦(0)
摘要:
剛開始仿照前輩的觸發器,寫了一個這樣的觸發器: <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br
閱讀全文
posted @ 2010-02-08 18:39
nick_lsf
閱讀(11008)
推薦(0)
摘要:
1,動態表格把iframe撐開之后,滾動條自動滾到到了最右邊,客戶每次都要把他拉回左邊看數據。很不方便,找了一下資料,js是可以操作滾動條的 方法如下: 有四個方法:下面是把縱向的滾動條設置成頂部 document.body.scroll(0,document.body.scrollHeight)
閱讀全文
posted @ 2010-01-15 10:55
nick_lsf
閱讀(13102)
推薦(0)
摘要:
由于觸發器的原因,所以更新數據的時候經常不能使用直接update來修復數據。所以試著去用游標來更新代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--declare upduser scroll cursorforselect aopp_userid ...
閱讀全文
posted @ 2010-01-05 19:07
nick_lsf
閱讀(217)
推薦(0)
摘要:
今天看到《ASP小貼士/ASP Tips》 我也去把JavaScript的tips 下下來了。 看看是A4的。 自己把他改成1024 * 768 剛好可以用來做桌面
閱讀全文
posted @ 2009-12-10 21:24
nick_lsf
閱讀(219)
推薦(0)
摘要:
之前研究過一下表格排序。上網找了一些代碼研究了一下。勉強做了一個用著。后面發現當動態給單元格加超鏈接,或者列中存在一些空白,就排序不了了。 代碼: 仿一個網友的代碼寫的,不記得出自哪里了,改成可以支持中文排序,而且支持控件value的排序。 沒辦法,能力有限,只能。。。代碼Code highlighting produced by Actipro CodeHighlighter (freeware...
閱讀全文
posted @ 2009-12-08 09:14
nick_lsf
閱讀(3645)
推薦(1)
摘要:
我們公司是做sage的 crm 的。現在有個項目需要sagecrm里面的郵件收發功能。其實系統里面的收發功能挺不錯。收到客戶的郵件之后直接把郵件內容和附件保存起來,還可以和系統其他 線索,機會,客戶向關聯。可以說功能和強大。 可惜啊,老板說sage crm 只有6.1 才有中文版,是有更高版本的,就是沒有中文版。 而這個版本的中文收郵件會出現亂碼。 我們發問題反饋到sage,結果他們國外的開發部說...
閱讀全文
posted @ 2009-12-03 09:41
nick_lsf
閱讀(1419)
推薦(0)
摘要:
這是最近的一些思考,由感而發,希望能給大家一點參考。一家之言哈,歡迎拍磚!我問過很多年輕的朋友,他們在找工作的時候,最看重什么?答案很多啦,公司要夠大,薪水要夠高,要有足夠的挑戰性,要有成就感。。。等等,當然,也有一臉茫然的,那是還沒有想好的。其實后來我考慮了一下,這個話題可以換個方式問,就是大家為什么需要找工作?這個答案就少一些了,賺錢吃飯,養家糊口,為了實現人生價值,等等。那如果我們再換個方式...
閱讀全文
posted @ 2009-07-31 12:52
nick_lsf
閱讀(276)
推薦(0)
摘要:
[代碼]這是用來做sql 轉義字符轉換的。剛開始發現只轉換了第一個而已。 當時就郁悶了。 用最笨的方法我做兩個循環來替換其他的。后面才發現只要改為: string str1=content.Replace/&/g,"&"); 就可以替換全部了。[代碼]
閱讀全文
posted @ 2009-07-17 09:32
nick_lsf
閱讀(354)
推薦(0)