gpt4 book ai didi

javascript - SugarCRM日历模块: Records as links

转载 作者:行者123 更新时间:2023-11-28 08:19:13 25 4
gpt4 key购买 nike

有没有办法让日历模块上显示的记录(任务、通话、 session 等)已经显示为记录本身的链接?在 CE 6.5.16 中,它们只是常规文本字段,它们旁边的“信息”图标允许用户导航到记录的详细信息 View 。

请参阅此处了解更多信息: http://tinypic.com/view.php?pic=2ai31vb&s=8#.U1VnfPldVCY

我希望从一开始就将其作为链接提供,从而使我的用户更轻松。虽然我一直在摆弄/modules/Calendar/Cal.js 我相信这是将它们作为链接的来源,但我没有取得任何进展。有没有人进行过与我想要做的类似的修改?有没有办法让它安全升级?

最佳答案

终于找到了解决此问题的方法,但这并不安全。我只需要修改一个文件:modules/Calendar/Calendar.js。要将任务/ session /通话名称创建为各自详细信息 View 的链接,您必须添加以下行:

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="...&nbsp;";          

和之前:

var head_text=CAL.get_header_text(item.type,time_start,item.name,item.record);

但是,这只会影响月度日历 View 。要使此更改也影响每周和每日日历 View ,请将同一行放在后面:

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 个烦人的问题。一是在每周和每日 View 中, session 和通话的状态通常在名称下定义。更改后,将显示为“未定义”。要解决此问题并显示正确的状态,请对此行所在的位置进行一些更改:

var el=CAL.create_item({item:item,type:'advanced',head_text:head_text, ...

查找位置

"item_text:item_text" 

在该行内,将其更改为

"item_text:item.status"

还有一个问题是,当单击月/日日历 View 上的 session 或通话记录时,会显示编辑 View 弹出窗口。我想我将来会解决这个问题,但现在就可以了。

关于javascript - SugarCRM日历模块: Records as links,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com