Page 1 of 2 12 LastLast
Results 1 to 10 of 14

Thread: 修改history list view(分享和请教)

  1. #1
    eddiechen is offline Sugar Community Member
    Join Date
    Jun 2008
    Posts
    463

    Default 修改history list view(分享和请教)

    sugar论坛里不少帖子是探讨这个问题,今天挑选了一个最简单的修改,添加一个字段 date created

    很顺利搞定,分享一下。

    这个工作比较有挑战性,因为history,不是一个模块,而是由5个模块组成。

    call,email, meeting note task 这5个模块组成。所以导致修改比较复杂,在sugar论坛里经常有人问到。而且每个人都需求是不一样的,这 样也导致修改的文件都不一样。sugar官方 wiki提供文档,不过好像是根据sugar4写的,对着做,肯定找不到文件。

    现在需要添加一列 date_entered,注意,删除字段,如果没有正确修改会导致错误,很多朋友,直接删除date_m odified 字段,这会导致错误的。


    下面的修改的过程

    modules/Calls/metadata/subpanels/ForHistory.php
    modules/Meetings/metadata/subpanels/ForHistory.php
    modules/Tasks/metadata/subpanels/ForHistory.php
    modules/Notes/metadata/subpanels/ForHistory.php

    编辑这4个文件,添加 date_entered 字段

    下面的修改的过程

    modules/Calls/metadata/subpanels/ForHistory.php
    modules/Meetings/metadata/subpanels/ForHistory.php
    modules/Tasks/metadata/subpanels/ForHistory.php
    modules/Notes/metadata/subpanels/ForHistory.php

    编辑这4个文件,添加 date_entered 字段。在date modify 下添加 date enetered.

    PHP Code:
    'date_modified'=>array(
      
    'vname' => 'LBL_LIST_DATE_MODIFIED',
        
    'width' => '10%',
    ),
      
    'date_entered'=>array(
         
    'vname' => 'LBL_DATE_ENTERED',
         
    'width' => '10%',
    ), 
    然后再修改email模块

    modules/Emails/metadata/subpanels/ForHistory.php
    modules/Emails/metadata/subpanels/ForUnlinkedEmailHistory.php

    PHP Code:
    'date_modified' => array(
         
    'width'                    => '10%',
    ),
    'date_entered' => array(
         
    'width'                    => '10%',
    ), 
    这就完成了,到 admin-repair-quick repair and rebuild

    看看我的修改结果吧
    Attached Images Attached Images  

  2. #2
    eddiechen is offline Sugar Community Member
    Join Date
    Jun 2008
    Posts
    463

    Default Re: 修改history list view(分享和请教)

    这个是参考
    http://www.sugarcrm.com/forums/showthread.php?t=40463

    搞定的,注意,是添加一个字段,而不是删除 date modified,添加date created, 这样做会导致报错。

    由于我公司用outlook sugar 插件,进行存档邮件。所以希望 list view 增加 一列 date sent

    这个字段只有 email 模块有,所以不知道该如何添加,指点一下。

  3. #3
    wynn is offline Sugar Team Member
    Join Date
    Aug 2008
    Posts
    372

    Default Re: 修改history list view(分享和请教)

    我的想法是在其他模块也加上date sent,反正不加到detailview,editview里,也没人知道。

    然后就像你上面那样弄,应该就行了

  4. #4
    eddiechen is offline Sugar Community Member
    Join Date
    Jun 2008
    Posts
    463

    Default Re: 修改history list view(分享和请教)

    http://www.sugarcrm.com/wiki/index.p...story_subpanel

    'force_exists'=>true

    是不是可以利用这个参数,就可以解决问题?应该怎么利用这个参数?

  5. #5
    wynn is offline Sugar Team Member
    Join Date
    Aug 2008
    Posts
    372

    Default Re: 修改history list view(分享和请教)

    呵呵,这个东西看名字似乎可以。
    明天研究一下的

  6. #6
    wynn is offline Sugar Team Member
    Join Date
    Aug 2008
    Posts
    372

    Default Re: 修改history list view(分享和请教)

    呵呵,这几天比较忙,要明后天再看了

  7. #7
    wynn is offline Sugar Team Member
    Join Date
    Aug 2008
    Posts
    372

    Default Re: 修改history list view(分享和请教)

    呵呵,你说的那个方法应该是可以的,就是把不存在那个field的模块的ForHistory加上'for ce_exists'=>true,

    Calls/metadata/subpanels/ForHistory.php
    里面的status就加了。

  8. #8
    eddiechen is offline Sugar Community Member
    Join Date
    Jun 2008
    Posts
    463

    Default Re: 修改history list view(分享和请教)

    我整理了一下我的步骤,明天测试。

    编辑这4个文件,添加 date_entered 字段

    下面的修改的过程

    modules/Calls/metadata/subpanels/ForHistory.php
    modules/Meetings/metadata/subpanels/ForHistory.php
    modules/Tasks/metadata/subpanels/ForHistory.php
    modules/Notes/metadata/subpanels/ForHistory.php

    编辑这4个文件,添加 date_entered 字段。在date modify 下添加 date_sent. 由于date_sent 不存在,所以


    'date_sent' => array (
    'name'=> 'date_sent',
    'vname' => 'LBL_DATE_SENT',
    'type' => 'datetime',
    'type' => 'datetime',
    'width' => '10%',
    'force_exists'=>true
    ),


    然后再修改email模块

    modules/Emails/metadata/subpanels/ForHistory.php
    modules/Emails/metadata/subpanels/ForUnlinkedEmailHistory.php


    'date_sent' => array (
    'name'=> 'date_sent',
    'vname' => 'LBL_DATE_SENT',
    'type' => 'datetime',
    'type' => 'datetime',
    'width' => '10%',
    ),

  9. #9
    eddiechen is offline Sugar Community Member
    Join Date
    Jun 2008
    Posts
    463

    Default Re: 修改history list view(分享和请教)

    测试完全通过,谢谢,有个小问题,

    就是lbl_date_sent ,应该是修改那个语言包啊,
    Attached Images Attached Images  

  10. #10
    wynn is offline Sugar Team Member
    Join Date
    Aug 2008
    Posts
    372

    Default Re: 修改history list view(分享和请教)

    个人理解是email,call,meeting...

    但具体用到哪个我也不知道

    只能试试了

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 2 users browsing this thread. (0 members and 2 guests)

Similar Threads

  1. Replies: 9
    Last Post: 2010-06-01, 06:20 AM
  2. 怎么修改 history模块 list view?
    By eddiechen in forum Chinese
    Replies: 2
    Last Post: 2009-04-23, 03:01 AM
  3. Replies: 7
    Last Post: 2009-04-08, 07:37 AM
  4. Replies: 0
    Last Post: 2008-12-30, 03:08 AM
  5. Replies: 6
    Last Post: 2008-12-16, 03:29 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •