Друзья,

у нас потрясающая новость! Bpm’online названа лидером в рейтинге лучших CRM-решений мира — The Forrester Wave™: CRM Suites for Midsize Organizations, 2016! Полная версия отчета уже на нашем сайте.

Нравится

Поделиться

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

Иногда во время открытия конфигурации появляется сообщение:

Причина появления данного сообщения связана с часовыми поясами системы.Проблема может возникнут из-за обновления часовых поясов системы или у контакта в приложении Terrasoft установлен часовой пояс, который отсутствует в реестре Windows.

Проблема может возникнуть в двух функциях конфигурации:

  • CheckTimeZone (сервис scr_Main)
  • GetTimeZoneCaption (сервис scr_DateUtils)

Для устранения проблемы необходимо заменить функцию CheckTimeZone находящуюся в сервисе scr_Main на новую:

function CheckTimeZone() {
    var UserTimeZone = Connector.CurrentUser.TimeZone;
    var SystemTimeZone = System.GetSystemTimeZone();
     
    var TimeZoneEnum = GetSingleItemByCode('enm_TimeZone');
    var EnmUserTimeZone = TimeZoneEnum.ItemsByCode(UserTimeZone);          
    if (IsEmptyValue(EnmUserTimeZone)) {
        UserTimeZone = '';
    }
     
    if (!UserTimeZone) {
        UserTimeZone = SystemTimeZone;
        Connector.CurrentUser.TimeZone = UserTimeZone;
    }
    if (UserTimeZone == SystemTimeZone) {
        return;
    }
    var Message = FormatStr(
        "Часовой пояс системы: %1\rЧасовой пояс текущего контакта: %2\rИспользовать часовой пояс системы?",
        GetTimeZoneFullCaption(SystemTimeZone), GetTimeZoneFullCaption(UserTimeZone));                          
    if (ShowConfirmationDialog(Message) != wmrYes) {
        return;
    }      
    Connector.CurrentUser.TimeZone = SystemTimeZone;
    var UpdateQuery = GetSingleItemByCode('uq_ContactTimeZone');
    UpdateRecordField(UpdateQuery, Connector.CurrentUser.ContactID,
        Array('TimeZone'), Array(SystemTimeZone));              
}

 

А также необходимо заменить функцию GetTimeZoneCaption находящуюся в сервисе scr_DateUtils на новую:

function GetTimeZoneCaption(TimeZone, ForScheduler) {
    var TimeZoneEnum = GetSingleItemByCode('enm_TimeZone');
    var TimeZoneCaption = '';
    if (!IsEmptyValue(TimeZone)) {
        var TimeZoneValue = TimeZoneEnum.ItemsByCode(TimeZone);
        if (!IsEmptyValue(TimeZoneValue)) {
            TimeZoneCaption = TimeZoneEnum.ItemsByCode(TimeZone).Caption;
        } else {
            TimeZoneCaption = TimeZone;
        }
    }
    var Result = 'GMT';  
    Result += (ForScheduler ? '\r' : '') +
        (TimeZoneCaption.substring(4, 5) == ')' ? '' : TimeZoneCaption.substring(4, 10));
    return Result;
}

 

Как еще одним решением может быть - поудалять дубли часовых поясов в ветке [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]. Оставив те часовые пояса, которые содержат ключ Display:

Иногда помогает внесение изменений в реестр Windows, обновив значение ветки [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kamchatka Standard Time]. Необходимые значение находятся в файле Kamchatka Standard Time.reg

Также можно просто импортировать ветку [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Kamchatka Standard Time] из другого реестра системы, где пользователь работает без сбоев.

Нравится

Поделиться

11 комментариев

Коммент по исследованию этой проблемы с версией TSXRM 3.3.1

(Похоже. что в версии TS 3.4 под Win10 этого не наблюдается)

Последнее время на Win10 обновления от MS дописывают ключи для часовых поясов в реестр, но не обновляют библиотеку - tzres.dll.mui 

  1. Программа (например TSClient.exe) запрашивает локальное имя часового пояса Судана. (о-в Св.Антония, Фиджи и т.д.)
  2. Операционка считывает значение ключа из реестра - (UTC+02:00) Хартоум - @tzres.dll,-2890
  3. Вызывает библиотеку tzres.dll
  4. Библиотека чтобы дать имя на установленном в ОС языке вызывает местную - tzres.dll.mui  и запрашивает строку за нумером -2890 Смотрим самый последний номер строки в библиотеке, например, это: STRINGTABLE LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT {2810, "(UTC+03:00) Стамбул"}
  5. Система возвращает ПУСТО (NULL)

TSClient видит пусто в энумераторе enm_TimeZone, которое при проверке на уникальность срабатывает как дублирование названия.

Возникает ошибка в бинарнике, вызванная библиотекой TSObjectLibrary.dll - там лежит вызов

GetSingleItemByCode('enm_TimeZone') -> Services.GetNewItemByUSI(Code)

Когда TSObjectLibrary видит слово enm_TimeZone, она хватается за пистолет и, очистив энумератор, заполняет его снова из реестра ОС и падает из-за  NULL.

Варианты Решения:

1. Обновить библиотеку местного диалекта для часовых поясов tzres.dll.mui. Не факт, что следующее обновление её не затрёт.

2. Создать новый энумератор (имя + ID), заполнять его кодом JScript ручками из ОС при запуске и заменить вызовы на него. Не забываем таблицы и датасеты типа ds_Contact, tbl_City etc.. 

3. Заполнять энумератор самим, а хексредактором "исправить" :)  злосчастное имя enm_TimeZone в библиотеке TSObjectLibrary

 

 

 

 

Спасибо за анализ.

Для Судана и прочего сообщение «Дублируется значение свойства 'Caption'. Значение 'Sudan Standard Time' уже существует» встречалось и в 3.4.0, и даже в 3.4.1. Помогает удаление пояса в Regedit.

Это так, но следующее обновление Вин10, скорее всего, снова его внесёт в реестр. И добавит острова Святого Антония)). Поскольку мой парк машин - велик и разбросан по стране - решение через общую конфигурацию TS представляется более оптимальным. Можно чистить реестр средствами групповой политики, можно отменить всем ВинАвтоАпдейт навсегда (не 35 дней), можно найти самый последний вариант MUI и каждому его подсунуть, но не факт, что следующее обновление не заменит и его. Можно забить корректными данными enm_TimeZone и запретить ему автообновление; обновлять централизованно разработчику по фиксации новых часовых поясов в MS-KB файлах. Можно ещё исключить все упоминания enm_TimeZone из конфигурации: часовой пояс клиента/контакта/города не всем необходим. )

До этого общим решением наших админов было: чистка реестра, откат последнего обновления Win10 или, вообще, откат на Win7. :) Развелось самостоятельных любителей десятки... И это - не первая проблема работы TS3.x под Win10, и что ещё нам принесут очередные обновления от MS. :)

Сбои с новыми поясами бывают нерегулярно и не на всех компьютерах. То есть, если удалили Sudan, не факт, что сразу на тот же компьютер придёт Sao Tome.

C Windows 10 есть и более серьёзные и трудноустранимые препятствия в обновлениях. Помогает от них только переход с более старых версий на 3.4.1.

Да, так. Но я предлагаю универсальный способ избавления от часового пояса. Навсегда. Из конфигурации. С другой стороны - острова Св.Антония выбивают пользака прямо при входе. Это - свежее.

Более серьёзные трудности - копятся. Пока что мы все их обходим..))

Да, у меня под руками TS3.4.1 так что я  - не голословен.))

Надеюсь, что вмешательство в бинарный код фирма не почтёт за нарушение её прав? Мне уже приходилось менять код екзешника TSClient - ничего, притерпелись...)

 

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

Выбивало при входе ещё при Marquesas Standard Time в 2016 году. Думал, что там просто две записи в реестре об одном поясе, но, как Вы расследовали, всё оказалось интересней.

Опять же, с часовым поясом — не самое страшное, что может случиться при обновлении Windows 10.

Помню эту историю)) 

Самое страшное мы - уже победили.. Но, чем чорт не шутит...

Кстати, TSAdmin.exe тоже "кашляет" на эту историю.. Обходим, гладим, усмиряем..) Там то мы не можем конфигурацией помочь. Только вмешательство в тело бинарника. А это мы умеем)

 

Последний реально существующий релиз - TS3.3.1.184 Скачан два года назад с официального сайта.

 

https://c2n.me/3TZJXIb

вот такая переферналия, но это вполне победимо)

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

Главная новость лета! Крупнейшее в мире аналитическое агентство Gartner включило CRM-систему bpm’online в рейтинг лучших решений для управления продажами — Gartner Magic Quadrant for Sales Force Automation!

Огромная благодарность клиентам и партнерам — за доверие и поддержку, а всей команде Terrasoft — за профессионализм!

Ознакомиться с полной версией отчета Gartner Magic Quadrant for Sales Force Automation >>

Нравится

Поделиться

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

Рады сообщить, что мы выпустили новый пакет обновлений CRM-линейки bpm’online.

Сегодня наши клиенты получат более 50 различных улучшений, в частности:

  • Быстрые фильтры: настроенные вами фильтры теперь сохраняются при обновлении страницы, переходе между разделами и повторном входе в систему.
  • Мобильное приложение: по завершении звонка можно указать результат разговора и сохранить информацию в истории клиента.
  • Импорт данных из Excel: добавлена возможность отметить тегом импортированные записи.
  • Лендинги: упрощен интерфейс настройки интеграции с посадочными страницами сайта.
  • Дизайнер процессов: реализовано автосохранение схем бизнес-процессов — если вы закрыли диаграмму процесса без сохранения, то при повторном открытии сможете восстановить несохраненные данные.
  • Журнал процессов: добавлена возможность перейти по ссылке к связанным записям процесса.

Узнайте больше на сайте Академии Terrasoft >>

Нравится

Поделиться

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

Важная для нас награда! Bpm’online — в пятерке лидеров CRM-рынка в рейтинге The 2016 CRM Market Awards.

Четвертый год подряд наша система входит в список сильнейших CRM-решений мира по мнению авторитетного издания CRM Magazine. В этом году bpm’online представлена в ТОП-5 сразу в двух категориях: Sales Force Automation (автоматизация продаж) и Midmarket CRM Suite (комплексные CRM-решения для среднего бизнеса).

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

Узнайте больше о награде

Нравится

Поделиться

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

Проблема
Не загружается надстройка Terrasoft в Outlook.
При включении надстройки вручную, надстройка не появляется.

В окне [Надстройки для модели компонентов объектов (COM)] видим сообщение: Выгружен (Unloaded)


Решение

Перед решением данной проблемы необходимо ознакомится со статьями

Удаляем обновление (отключаем):
KB3114409 - после установки автоматических обновлений Windows (KB3114409), Office 2010 Outlook запускается в безопасном режиме, письма не привязываются, и скрыто много полей, вопрос решается удалением обновления

Исправление проблемы

  1. Открываем реестр Windows для редактирования (C:\Windows\regedit.exe)
  2. Переходим в ветку HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Resiliency (16.0 - Outlook 2016, 15.0 - Outlook 2013, 14.0 - 2010, 13.0 - 2007)
  3. Находим необходимый нам ключ

  4. Удаляем наш ключ (если нашли именно наш ключ иначе удаляем все) и запускаем (перезапускаем) Outlook

Нравится

Поделиться

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

Проблема
Настройка в Outlook присутствует, но рассылка не происходит.
Не открываются/не создаются письма в Terrasoft.

Решение
Последовательность действий для понижения безопасности Outlook:

  1. В Outlook выполните: Файл -> Параметры
  2. [Центр управления безопасности] -> [Параметры центра управления безопасности]
  3. [Программный доступ] -> [Никогда не предупреждать о подозрительной активности]
  4. [Программный доступ] -> [Включить режим предотвращения выполнения данных], снять галочку (этот пункт можно пропустить)
  5. [Программный доступ] -> [Включить все макросы], а также установить галочку в поле [Применять параметры безопасности макросов к установленным надстройкам]
  6. Перезапускаем Outlook

Важно
Понизить параметры безопасности Outlook может только пользователь имеющий права администратора.

Нравится

Поделиться

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

Установка цвета для записи раздела происходит в функции grdDataOnGetRowDrawInfo сервиса scr_UsersGridArea.

Пользователь отображается серым цветом, только в том случае, если значение поле [IsInDatabase] источника данных ds_UserScript содержит enmNo.

Установка значения вычисляемого поля [IsInDatabase] происходит в событии OnDatasetCalcFields источника данных ds_UserScript:

     var SQLObjectName = GetDatasetFieldValue(Dataset, 'SQLObjectName');
     if (IsEmptyValue(SQLObjectName)) {
        return;
    }
    var IsInDatabase = Connector.DBEngine.GetIsUserExists(SQLObjectName);
    if (IsInDatabase) {
        Dataset.Values('IsInDatabase') = enmYes;
    } else {
        Dataset.Values('IsInDatabase') = enmNo;
    }

Функция ядра Connector.DBEngine.GetIsUserExists(SQLObjectName) возвращает true, только при условии, что sql запрос вернет значение равное 1:

SQL:

SELECT count(*) FROM [sysusers] WHERE [name] = 'LoginName' AND [issqlrole] = 0

Oracle:

SELECT COUNT(*) AS CNT FROM ALL_USERS  WHERE UPPER(USERNAME) = (SELECT UPPER("tbl_AdminUnit"."SQLObjectName")as NM FROM "tbl_AdminUnit" WHERE "tbl_AdminUnit"."SQLObjectName"  = 'LoginName');

где LoginName - логин пользователя на сервере

Примечание
Если sql запрос в orcale вернул значение больше 1, необходимо проверить параметры сессии (скорей всего не учитывается регистр в условии):
NLS_COMP
NLS_SORT

Регистр не учитывается:
NLS_COMP=ANSI;
NLS_SORT=BINARY_CI;

Регистр учитывается:
NLS_COMP=BINARY;
NLS_SORT=RUSSIAN;

Установить параметры сессии можно таким запросом:

ALTER SESSION SET NLS_COMP=BINARY;
ALTER SESSION SET NLS_SORT=RUSSIAN;

Нравится

Поделиться

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

CRM-система bpm’online объявлена призером в категории «Решение для управления взаимоотношениями» одной из самых престижных международных бизнес-премий Stevie Awards for Sales & Customer Service.

В этом году за награду Stevie Awards for Sales & Customer Service боролись более 2100 организаций различных отраслей — как небольших компаний, так и крупных игроков CRM-рынка. Список номинантов премии был составлен 115 бизнес-экспертами со всего мира. Финалистов оценивали по 59 категориям, учитывая достижения в продажах и развитии бизнеса, контакт-центрах и обслуживании клиентов. В финальном голосовании жюри из более 70 профессионалов определили лучших из лучших. И среди них — платформа bpm'online для управления маркетингом, продажами и сервисом, разработанная группой компаний Terrasoft.

«Мы гордимся победой в таком престижном рейтинге, как Stevie Awards. Благодаря платформе для управления бизнес-процессами, продукты bpm’online предоставляют компаниям мощные инструменты для реализации своих CRM-стратегий, а также мгновенной адаптации к изменениям рынка и потребностям клиента, — рассказала Катерина Костерева, управляющий партнер Terrasoft.Премия такого уровня, как Stevie Awards for Sales & Customer Service, укрепляет позиции bpm'online на рынке и подтверждает ценность, которую приносят клиентам наши продукты».

Нравится

Поделиться

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

Каждый год мы все получаем в подарок 365 дней. Один день — это кадр, который каждый из нас наполняет своими сюжетами.

СМОТРИТЕ ВИДЕО

В новогоднюю ночь жизнь подарит нам новую пленку. Пусть в 2016 на ней будут только счастливые сюжеты!

Нравится

Поделиться

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