• Авторизация


Настройка Terrasoft CRM 10-10-2008 08:38 к комментариям - к полной версии - понравилось!


Что день грядущий нам готовит? Когда думаешь что знаешь, часто ошибаешься.

Сравнительно недавно пришлось изучать Terrasoft CRM.
А совсем недавно пришлось изучать как его настраивать.
Здесь будет что то типа основ, которые изучил. азбука. Пост буду редактировать постоянно, надеюсь.

Если вкратце то схема такая, само приложение написано на дельфи насколько знаю. Работа с формами же ведется через скрипты. Jsscript.

Приступим.

Необходимые знания

область и объем, что нужно знать для уверенного ознакомления с возможностями настройки

Jsscript   - только синтаксис, особых функций знать не нужно. Как объявлять переменные, функции и только.
Com объекты  - знать название и методы.
Sql  - в принципе можно вообще не знать. Есть построитель sql запросов. Запомните про лефт джойн и все.

Основные источники информации

Форум сайта террасофт
Блоги сайта террасофт
Документация по jsscript

Базовые навыки

Репозитарий

Открываем приложение террасофт администратор. Там хранится репозитарий всех объектов системы. Датасеты, формы, запросы, отчеты и все остальное. Там же мы можем разрабатывать какие то свои объекты – в террасофт они называются сервисы.

Репозитарий состоит из модулей, а модули содержат дерево групп. Элементы групп – сервисы. Свой модуль лучше не создавать – потребуется лицензия. Просто создайте группу – Custom например а в ней подгруппы по названиям ваших экспериментов – шалостей.

Работа с данными

Все объекты в террасофте таблицы, датасеты, формы, запросы, отчеты это типа сервисы. У сервиса есть код – usi, имя латинскими буквами, оно должно быть уникальным. Поэтому мы можем создать новый экземпляр сервиса просто указав его имя

var Dataset = Services.GetNewItemByUSI('ds_ContactType'); //создали дата сет тип клиента, данными он заполняется автоматом из запроса привязанного к нему и с учетом включенных фильтров запроса

Вообще как понял DataSet в Terrasoft  CRM что то типа курсора.

Сначала нужно создать объект датасета, потом проверить не пуст ли он. Далее мы можем двигать назад вперед мелкими шажками. moveNext, movePrev.

Если шагов много значит плохой запрос – не фильтруем данные.

 

Для фильтрации применяется функция ApplyDataSetFilter, где указывается название фильтра. Фильтр создается заранее, в Sql запросе заполняеющем дата сет. У фильтра есть имя, и он заранее выключается, если его нужно включать по желанию.


Если нашли запись то к полю можно обращаться через DataField,

var DataField1 = Dataset.DataFields('Name')
var M = DataField1.Value;

но, если мы хотим редактировать запись то сначала ее нужно открыть для редактирования, метод Edit
Если же мы добавляем запись то этого делать не нужно.
Сохраняем запись методом Post
Обходим весь датасет

while (!Dataset.IsEOF) {

  Dataset.Edit();

  Dataset.Values('Name') = 'some new value';

  Dataset.Post();

  Dataset.GotoNext();

}

Dataset.Close();


Еще есть поиск

Dataset.Locate(FieldName, FieldValue)

Dataset.Locate('Name', 'Вася')

Подозреваю что он повторяет предыдущий код, поэтому использовать осторожно… Лучше создать новый датасет с фильтром, чтобы обойтись без перебора.

Так же дата сет разбит на страницы, но при GotoNext мы автоматом переходим на страницу
Все базовые функции находятся в файлах со скриптами, смотрим репозитарий, модуль Common, группа Library, ищем нужное.

 

 

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Настройка Terrasoft CRM | Чарубаэль - Дневник | Лента друзей Чарубаэль / Полная версия Добавить в друзья Страницы: раньше»