Jump to content
SpravkaCRM.ru - Ваш справочник по CRM

Search the Community

Showing results for tags 'detailview'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • Перевод официального мануала SuiteCRM
  • Обучающие статьи о SuiteCRM
    • Для программиста
  • Доводим напильником SuiteCRM
  • Расширения для SuiteCRM
    • Патчи с исправлениями ошибок в SuiteCRM
  • Программист за работой
  • Диалоги о SuiteCRM

Categories

  • Records
  • CRM-система для застройщика
    • Manual
  • CRM-система для кредитного брокера
  • CRM for Programmer
  • CRM-система для салонов красоты
    • Руководство

Forums

  • SugarCRM/SuiteCRM
    • Все вопросы пока сюда
    • Заметки по ходу разработки
    • Нам пишут
    • Работа
  • CRMHosting.io
    • SuiteCRM последней версии
    • CRM для продажи пиццы/суши/ролл
    • CRM для Застройщика
    • CRM для Кредитного брокера
    • CRM для Салонов красоты
  • Другие CRM-системы
    • AmoCRM
    • Bitrix24
    • BPM Online
    • Прочие CRM
  • Всего по немногу
    • Программисту
    • Arduino
    • Без систематики

Categories

  • Модули SuiteCRM/SuiteCRM
  • Manuals

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 4 results

  1. Всем привет! Просто небольшая заметка, но может кому пригодиться... Иногда бывает, что в карточке модуля на панели необходимо разместить некую информацию, но Label у этой информации будет лишним. Например: список ссылок, относящихся к тому или иному контрагенту: Как вы видите, здесь имеет место быть отдельная панель, и в этой панели единственная переменная, которая содержит кучу ссылок. В DetailView это выглядит примерно так: 'lbl_editview_panel12' => array ( 0 => array ( 0 => array ( 'name' => 'custom_all_link', 'label' => '', ), ), ), Видите две точки? Это наш пустой Label. Выглядит не красиво, не правда ли? Можно конечно было бы добавить туда какой-нибудь LBL_, но он тут избыточен! Панель и так называется "Ссылки". И внутрь вставлять еще раз "Ссылки" или что то такое уже было бы лишним! Давайте просто уберем вообще блок, в котором находится Label: 'lbl_editview_panel12' => array ( 0 => array ( 0 => array ( 'name' => 'custom_all_link', 'label' => '', 'hideLabel' => true, ), ), ), Теперь наш блок примет вид: Как вы видите Label для нашего поля перестал вообще отображаться!
  2. CRM-система на базе SuiteCRM предлагает различные виды просмотров информации, хранимой в CRM-системе. Эти виды просмотров позволяют вам на разных этапах поиска предоставлять те или иные данные для просмотра и анализа. По сути это разные макеты данных, которые позволяют вам или смотреть списки данных, или смотреть более детальную информацию по той или иной записи, или редактировать ту или иную запись. Можно выделить три основных вида просмотра данных в SuiteCRM: Форма списка Форма просмотра Форма редактирования Каждая их этих форм имеет свое предназначение. Далее мы разберемся что эти формы обозначают и для чего они нужны. Форма списка Как правило когда вы переходите в тот или иной модуль через вернее меню, вы попадаете на список записей выбранного модуля. Внешний вид этого списка как раз и определяет вид просмотра "Форма списка". Форма списка позволяет выполнить достаточно много действий с записями модуля: Поиск записей - предоставляет возможность базового или расширенного поиска. Сортировка найденных записей - кликнув мышкой по названию той или иной колонки вы сможете таким образом отсортировать все найденные записи. Просмотр найденной записи - нажатие на любую гиперссылку в списке найденных записей приведет к просмотру выбранной записи. Редактирование найденной записи - нажатие на иконку карандаша приведет к тому, что вы попадете на форму редактирования выбранной записи. Удаление записей - вы можете выбрать несколько (или все) записи и в выпадающем списке возможных групповых действий выбрать действие "Удалить", что приведет к удалению выбранных записей. Массовое обновление - вы можете выбрать несколько записей, а затем выбрать "Массовое обновление", чтобы обновить данные для всех выбранных записей. Объединение - вы можете выбрать несколько записей и запустить механизм их объединения в одну запись. Достигается это путем выбора основной записи, а затем в нее можно добавить значения полей из других выбранных записей. Таким образом CRM-система позволяет провести процедуру дедупликации: удаления из CRM-системы дублей. Форма просмотра
  3. Всем привет! Нужно было, чтобы в зависимости от роли, по разному отображались модули. Долго искал решение вопроса, как на забугорных, так и на наших сайтах, полного решения нигде не нашел. Даже имея под рукой готовую систему как образец кастомизированную профи (а я таким себяне считаю =))) ), нашел в ней только вариант с использованием js скриптов, что меня не совсем устраивало. В итоге пришлось самому с помощью разных источников, красных глаз и многих сигарет создавать свое. Все работает =)))) как на родных, так и на своих модулях. Вид просмотра делается аналогично. Кому надо - берите Если найдете ошибки или идеи для оптимизации - пишите сюда - буду рад видеть. <?php // для переключения вида правки модуля dgkey_productsia в зависимости от роли // этот файл должен лежать в custom/modules/dgkey_productsia/views/view.edit.php // также должен быть подготовлен файл // /custom/modules/dgkey_productsia/metadata/editviewdefs2.php с пользовательским видом require_once('include/MVC/View/views/view.edit.php'); class dgkey_productsiaViewEdit extends ViewEdit // dgkey_productsia - название модуля, ViewEdit берем из аналогичного файла // в папке view установленнго модуля или /include/MVC/View/views/view.detail.php { private $manager; // пользовательское название function dgkey_productsiaViewEdit() // название функции берем из аналогичного файла в папке view установленнго модуля { unlink ('cache/modules/dgkey_productsia/EditView.tpl'); // отключает закэшированный } public function getMetaDataFile() // переписывает это - /include/MVC/View/SugarView.php { $metadataFile = null; $foundViewDefs = false; // идем проверяем роль текущего пользователя и если она ZakupControl // этого устанавливаем $viewDef = 'editviewdefs2' $objACLRole = new ACLRole(); $roles = $objACLRole->getUserRoles($GLOBALS['current_user']->id); if(in_array('ZakupControl',$roles)){ $viewDef = 'editviewdefs2'; } else{ $viewDef = 'editviewdefs'; } $coreMetaPath = 'modules/'.$this->module.'/metadata/' . $viewDef . '.php'; $metadataFile = 'custom/' . $coreMetaPath; return $metadataFile; } }
  4. В этом видео я в карточку Задачи добавляю сверху кнопки, при нажатии на которые Задача переходит в соответствующий статус.
×