Results 1 to 5 of 5

Thread: Сложносоставное переменная

  1. #1
    nekeat is offline Senior Member
    Join Date
    Jan 2011
    Location
    Russia, Kazan
    Posts
    35

    Default Сложносоставное переменная

    Подскажите, существует ли тип данных, который позволит создать новую переменную, типа URL включающую некий префикс + переменная номер телефона?

    Например:
    1. в шугаре есть системная переменная - <телефон>
    2. префикс - http://127.0.0.1:4059/callto?number=

    надо чтобы существовала переменная объединяющая префикс и телефон
    (http://127.0.0.1:4059/callto?number=<телефон>)
    Потом я собираюсь добавить эту составную переменную в модуль контакты через студию...

    Буду очень признателен, если кто-нибудь подскажет мне решение.

  2. #2
    Topas_C is offline Senior Member
    Join Date
    Aug 2010
    Location
    Russia,Moscow
    Posts
    38

    Default Re: Сложносоставное переменная

    Есть переменная типа URL.
    И при сохранении контакта дописывать Вашу ссылку + телефон с помощью logic hook. Ну я как понимаю, это самый простой вариант.
    SugarCRM 6.1.2
    Russia,Moscow.

  3. #3
    nekeat is offline Senior Member
    Join Date
    Jan 2011
    Location
    Russia, Kazan
    Posts
    35

    Default Re: Сложносоставное переменная

    Если я правильно понял про этот logic hook ты говорил?
    http://www.sugarforge.org/frs/?group_id=737

    Там в описании написано только 5-я версия шугара совместима с этим плагином
    При добавлении через "Загрузчик модулей" вываливается ошибка:
    Загружаемый файл не совместим с установленной версией Sugar Suite: 6.1.2

    Как быть в такой ситуации?

  4. #4
    Topas_C is offline Senior Member
    Join Date
    Aug 2010
    Location
    Russia,Moscow
    Posts
    38

    Default Re: Сложносоставное переменная

    Через эту программу, Вы можете создать logic hook.
    http://sugartalk.ru/downloads/editLogicHooks-1.0.6.zip

    Отсюда Вы сможете скачать, новую версию, кстати там на сайте, описано и что такое logic hook.
    Logic Hook это выполняемый код, в зависимости от события ( например: перед сохранением записи, перед удалением записи и т.д.)

    Ну вот например в Вашем случае, вы для модуля контакты создаете поле URL, которое имеет значение: http://127.0.0.1:4059/callto?number= , например Вы назовете это URL_for_asterisk

    Далее. в файле /custom/modules/Contacts/logic_hooks.php вы добавлеете строку:

    $hook_array['before_save'][] = Array(2, 'Update URL', 'modules/Contacts/UpdateFields.php','UpdateFields', 'URL_Fields');

    Создаете в этом же каталоге файл UpdateFields.php

    который будет иметь следующее содержание:
    PHP Code:
    <?php
    require_once('data/SugarBean.php');
    require_once(
    'include/utils.php');
    require_once(
    'include/DetailView/DetailView.php');


    class 
    UpdateFields extends SugarBean

    {
     function 
    URL_Fields (SugarBean $bean$event$arguments)
     {
     

    $bean->URL_for_asterisk_c  $URL_for_asterisk_c $phone_work;   //  В случае если надо объединить
    // с телефоном рабочим.

       
    }
    }
    Но это самый простой вариант, в случае если телефонов много, то может быть проще через JavaScript это делать.
    SugarCRM 6.1.2
    Russia,Moscow.

  5. #5
    nekeat is offline Senior Member
    Join Date
    Jan 2011
    Location
    Russia, Kazan
    Posts
    35

    Default Re: Сложносоставное переменная

    Огромнейшее спасибо за ссылку и за пояснения!!

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. Replies: 2
    Last Post: 2011-01-24, 01:25 PM
  2. Replies: 0
    Last Post: 2010-10-08, 02:56 PM
  3. Replies: 0
    Last Post: 2009-11-03, 08:38 AM
  4. Replies: 0
    Last Post: 2009-03-04, 06:09 AM
  5. Replies: 0
    Last Post: 2009-01-23, 06:58 PM

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
  •