[英]SugarCRM calendar module: Records as links
有什么方法可以使出現在日歷模塊上的記錄(任務,電話,會議等)已經作為指向記錄本身的鏈接而出現? 在CE 6.5.16中,它們只是常規文本字段,並且它們旁邊的“信息”圖標使用戶可以導航到記錄的詳細信息視圖。
請參閱此處以獲取更多信息: http : //tinypic.com/view.php?pic=2ai31vb&s=8#.U1VnfPldVCY
我想通過從一開始就可以通過鏈接使用它來為用戶簡化事情。 雖然我一直在擺弄/modules/Calendar/Cal.js,但我相信這是使它們成為鏈接的來源,但我沒有任何進展。 有沒有人做過與我想做的類似的修改? 有沒有辦法使其升級安全?
最終想出了解決方法,但這不是升級安全的方法。 我只需要修改一個文件:modules / Calendar / Calendar.js。 要創建任務/會議/呼叫名稱作為其各自的“詳細信息”視圖的鏈接,您必須輸入以下行:
item.name = item.name.link("http://xxx.x.x.x/<crm-root>/index.php?action=DetailView&module=" +item.module_name + "&record=" + item.record);
后:
time_start="... ";
和之前:
var head_text=CAL.get_header_text(item.type,time_start,item.name,item.record);
但是,這只會影響每月日歷視圖。 要使此更改也影響每周和每日日歷視圖,請在以下位置添加同一行:
CAL.basic.remove(item);if(CAL.style=="basic"||item.days>1){CAL.basic.add(item);return;}
和之前:
var head_text=CAL.get_header_text(item.type,item.time_start,item.name,item.record);
這些更改將使名稱成為鏈接,但是,會發生2個令人討厭的問題。 一種是在每周和每天視圖中,會議和電話的狀態通常在名稱下定義。 更改后,它將顯示為“未定義”。 要解決此問題並顯示正確的狀態,請對該行所在的位置進行一些更改:
var el=CAL.create_item({item:item,type:'advanced',head_text:head_text, ...
找到哪里
"item_text:item_text"
在行內並將其更改為
"item_text:item.status"
單擊月或日日歷視圖上的會議或通話記錄時,還會顯示編輯視圖彈出窗口的另一問題。 我想我會在將來解決此問題,但現在可以解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.