Добрый день!

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

Нравится

2 комментария

По умолчанию при добавлении фильтра по колонке «Дата/Время» не учитывается время. Необходимо в параметрах элемента «Читать данные» дополнительно проставлять признак «Учитывать время в фильтре» (изначально стоит false).

Показать все комментарии

Добрый день.

Подскажите, пожалуйста, была ли реализована идея Выбор календаря Google при настройке синхронизации?

3 комментария

неа. насколько я помню лепят всё в календарь #название_календаря#=название почты гугла.

и не обновляют google api. и newtonsoft тоже. безобразие sad

Здравствуйте, Станислав!

К сожалению, на текущий момент данный функционал еще не реализован в базовой версии.

Передали данную идею команде разработки для повышения приоритета.

 Коллеги, немного не по теме, но все же - Newtonsoft обновили. В bpm'online 7.11.1 версия Newtonsoft.json.dll - 10.0.3

Показать все комментарии

Добрый день.

Возникла следующая задача: у меня в карточке есть поле "Рекомендуемая дата запуска". Значение в это поле должно проставляться автоматически, как : текущая дата + 10 рабочих дней, например. Учитываться должны только рабочие дни, исключая выходные\праздники, которые указаны в календаре (использую типовой календарь в системе, там указываю время рабочего дня, а так же все нужные праздники). Как мне обратиться к данному календарю? Как мне рассчитать верно дату?

P.S: Данную дату мне нужно проставлять в определенный момент в ходе бизнес-процесса.

Нравится

2 комментария

Добрый день!

Расчет рабочего времени в обращениях с учетом праздников/выходных это результат выполнения функций, в системе нет одного объекта с помощью которого можно решить задачу.

Это комплексный механизм, последовательность и название всех задействованных функций можно определить с помощью отладки.

Рекомендую ознакомится с таблицами и связями в них (названия колонок интуитивно названы с учетом на какую таблицу они ссылаются): WorkingTimeInterval -> DayInCalendar/DayOfWeek - > Calendar.

Все задействованные схемы находятся в пакете Calendar.

Классическая задача. Например, в БП можно решить скриптом:



https://stackoverflow.com/questions/4604461/c-sharp-datetime-to-add-sub…

Показать все комментарии

Доброго времени суток, коллеги.
Использую Terrasoft CRM 3.3.2.
Подскажите, есть ли возможность заставить стандартный элемент управления "Календарь" отображать более одного месяца одновременно? И можно ли на нем выделить (подсветить) несколько несвязанных диапазонов дат? Примерно как на картинке во вложении (часть дат выделена полужирным шрифтом).

Нравится

2 комментария

Добрый день.

Такой возможности нет. Вы можете создать свой календарь в конфигурации, как пример можно взять рабочий календарь (wnd_CalendarEdit), в нужный его момент отображать как модальное окно. В созданном окне реализовываете необходимую логику отображения и поведения календаря.

Спасибо, буду смотреть.

Показать все комментарии

Прошу пересмотреть логику отображения активностей в расписании.

1. Отображать разные виды активностей разным цветом. Например, мы в vtiger CRM меняли цвет стандартной встречи, звонка, задачи с голубого на зеленый для встреч, желтый для задач, голубой для звонков. При недельном или дневном представлении календаря очень удобно видеть критичные по времени и месту встречи, критичные по времени звонки и не критичные по времени и месту задачи.

2. Убрать наложение активностей в расписании. Если на 18.07.15 в 15:00 есть задача, звонок и начало встречи в 15:45, то их все нужно отображать в дневном или недельном представлении, не смешивая в месиво, как это есть в текущей версии бпм. нужно растягивать ячейку 15:00, чтобы туда поместились все 3 активности с отображением заголовка активности. см вложенный скриншот.

3. "Починить" фильтр по ответственному (По ответственному сотруднику). Было бы очень удобно, чтобы этот фильтр показывал активности того сотрудника, который является "ответственным" по активности, а не участником активности.

4. Доработайте бесполезную "что я могу для вас сделать" в полноценную строку поиска по всей базе CRM согласно рамок прав доступа пользователя. Чтобы введя туда "Улан" я нашел все контакты с этим именем, все упоминания в активностях и ленте, контрагентах и т.п. Поиск должен работать по нажатию Enter, а не заставлять нажимать Go.

5. Сделать быстрый поиск в реестрах Контрагент, Контакт, Продажи. Чтобы строки поиска были вверху реестра, и можно было задавать ряд параметров поиска - название, сайт и т.п. без создания каждый раз нового фильтра.

Нравится

1 комментарий

Вот по всем пунктам поддержу!
Особенно про строку поиска :twisted:

Показать все комментарии

Пользователи платформы Terrasoft 3.X, которые начинают готовиться к наступлению нового 2016 года с начала лета, могут заметить, что список лет в календаре системы заканчивается 2015 годом.

есть и другие картинки на эту тему

Сейчас мы узнаем, как его продлить.

1. Запустите программу Администратор Terrasoft (файл TSAdmin.exe) в папке Program Files\Terrasoft\Bin.
2. В программе нажмите Ctrl+F для открытия окна поиска, введите в поиск «enm_years» и нажмите кнопку «найти»:
рис. 1

3. Справа в дереве выберете найденный сервис «enm_Years», кликните по нему дважды. Откроется список годов в системе:

рис. 2

4. Нажмите слева кнопку «Новый» -> «Значение перечисления»:

рис. 3

5. Создастся новый год. В нём во всех трёх полях введите «2016» вместо того, что там есть:

рис. 4

6. Повторите пункты 4-5 для нужного числа лет.
7. Обязательно в конце сохраните правки (Ctrl+S), закройте TSAdmin (Администратор Terrasoft) и перезапустите TSClient (сама система Terrasoft).
8. Год должен появиться:

рис. 5

Нравится

Поделиться

1 комментарий

А можно же было и Upgrade на 7.х предложить :D

Спасибо за материал!

Показать все комментарии
Сделать возможность добавлять вид календаря в любой раздел, в карточке которого есть дата/время от и до.Это позволит визуально отслеживать не только активности, но и загрузку ресурсов, выполнение заказов и т.п.
1 комментарий

Здравствуйте, Владимир!

Спасибо, что помогаете нам развивать и улучшать наши продукты. Ваша идея принята для анализа аналитиками проектного офиса и будет рассмотрена возможность ее реализации в одной из последующих версий программного продукта.

Показать все комментарии

Доброго времени суток!

Стандартный календарь BPM не устроил клиента. Нужно, чтобы вместо стандартного календаря типа день/время был календарь типа ответственный/день + время на неделю с привязкой к контактам.

Как я понял, со стандартным средством BPM "Расписание" сделать ничего не получится (или все таки как-то можно?). Может быть кто-нибудь даст мудрый совет, что можно попробовать сделать в данной ситуации?)

Нравится

1 комментарий

Здравствуйте, Дмитрий.
Полноценный календарь появится в будущих версиях системы.
В данный момент стандартными средствами реализовать такой функционал не получится. Как вариант, можно конечно доработать конфигурацию в рамках проектной доработки.

Показать все комментарии

День добрый, уважаемые участники интернет сообщества!

Как вы, наверное, все знаете, в Terrasoft существует возможность двусторонней синхронизации задач между MS Outlook и Terrasoft. Хочу рассказать об одной особенности: если выполнять синхронизацию задач из Terrasoft в MS Outlook, то в случае если для задачи в Terrasoft установлен признак "Отображать в расписании", то задача будет интегрирована в MS Outlook как встреча и будет отображена в календаре.
1
В ином случае - задача попадет в меню "Задачи" в папку "Задачи".
2

Эта особенность реализована в скрипте scr_MsOutlookSynchronization:

if (ShowInSheduler) {
         olItem = OutlookSync.OutlookApplication.CreateItem(olAppointmentItem);
} else {
         olItem = OutlookSync.OutlookApplication.CreateItem(olTaskItem);
         }
IsAddUserField = true;
OutlookSync.CreatedItem++;

где
 var ShowInSheduler = (TerrasoftItemDataset.Values('ShowInScheduler') == 1);

Соответственно, Вы можете легко изменить указанную логику, например по типу задачи (если тип: встреча – создаем встречу, в ином случае задачу):

if (IsMeetingOrTask) {
         olItem = OutlookSync.OutlookApplication.CreateItem(olAppointmentItem);
} else {
         olItem = OutlookSync.OutlookApplication.CreateItem(olTaskItem);
         }
IsAddUserField = true;
OutlookSync.CreatedItem++;

var IsMeetingOrTask = (TerrasoftItemDataset.Values('TypeID') == '{63FB4E89-EE75-404F-8352-1E712AC909F6}');

где '{63FB4E89-EE75-404F-8352-1E712AC909F6}' – ID типа задачи «Встреча».

Либо, как другой вариант, в этом участке кода можно настроить синхронизацию таким образом, чтобы создавалась как задача так и встреча, убрав проверку вообще:

olItem = OutlookSync.OutlookApplication.CreateItem(olAppointmentItem);
olItem = OutlookSync.OutlookApplication.CreateItem(olTaskItem);        
IsAddUserField = true;
OutlookSync.CreatedItem++;

Приятной работы с Terrasoft!

Нравится

Поделиться

0 комментариев
Показать все комментарии