Ссылки на записи системы в шаблонах сообщений

Создано:

Всем привет!

На днях настраивал шаблоны сообщений, где макрос поля (например Инциденты.Номер) в теле письма должен быть ссылкой на запись в Системе. (По нажатию на эту ссылку, пользователь переходит к данному инциденту в реестре раздела).

Поскольку на комюнити по этому поводу ничего конкретно не нашел - решил поделится.

В системе есть сервис scr_HyperlinkUtils, который и отвечает за этот функционал. Поскольку там много всего перейду к самому главному - как сделать ссылку.

Есть конструкция:

3
Голосовать

Детали шаблонов сообщений

Создано:

Всем привет!
Данная доработка дает возможность использовать в шаблонах сообщений детали пользовательских запросов (аналогично отчету Word).

В архиве - сервисы, которые нужно залить. Поскольку дорабатывал для 3.4.0, потому настоятельно рекомендую перед заливкой сравнить их с исходными.

Или следуя инструкции вставить необходимый код в нужные места в тех же сервисах. (Инструкция в архиве)

2
Голосовать

Сегодня с утра Террасофт порадовал :)

Создано:

Сразу вспомнился мастер Йода: "Окошко это не видишь ты!"
:)

6
Голосовать
Метки записи:

Заполнение пустых разрядов нулями в номере продажи

Создано:

При создании маски номера столкнулась с задачей автоматически заполнять пустые разряды нулями.

Решить эту задачу удалось только путем доработки системной функции генерации номера function GenerateSystemNumber(ItemName)

1) Была добавлена системная настройка OpportunityCapacity (целое число).

В функцию были добавлены следующие строки:

    if(MaskName == 'OpportunityMask'){  
                var Num = SystemNumber.toString();
                var Nulls = '';
                var MaskLength = GetSystemParameterValueEx('OpportunityCapacity', true);

0
Голосовать

Работа с Web-сервисами Terrasoft из внешних приложений

Создано:

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

Работать с Web-сервисами из сторонних приложений можно двумя способами, все зависит от цели использования и конкретного языка программирования:
1. Работа через COM-объекты Terrasoft
2. Работа с Web-сервисами напрямую

9
Голосовать

Пример построения запросов SelectQuery в Terrasoft Administrator (Видео)

Создано:

Пример запросов
1.SELECT * FROM dbo.tbl_Account
2.Добавление основных колонок в запрос.
Использование FilterSet в условии Where,
выбор логики FilterSet для соединения условий (OR, AND).
Для выбора используются два параметра
3.Использование IsNull фильтра
Использование Like фильтра
Добавление колонки константы
Добавление колонки с текстом SQL
Добавление подзапроса с использованием агрегирующей функции
Проверка результатов в SQL Server Management Studio
Использование SQL Server Profiler для просмотра SQL запроса в БД

Для просмотра формата Camtasia необходим Camtasia Player

3
Голосовать

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

Создано:

Всем привет!
Все мы знаем, что, если при удалении записи на нее есть ссылки из других таблиц, то система выдает список связей для того, чтобы пользователь попробовал разобраться с этим, где нужно удалил эти связи или вообще отказался от затеи удалять ту самую запись. Но, на мой взгляд, в 90% случаев пользователь уверен, что эту запись точно нужно удалить и разбираться со связями он 100% не хочет. Так почему бы не дать ему возможность просто удалить эту запись, предварительно отвязав ее от остальных объектов автоматически?

11
Голосовать

Режим разработчика: открытие сервиса в TSAdmin

Создано:

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

15
Голосовать

Режим разработчика: сохранение пароля к конфигурации

Создано:

Часто при разработке возникает необходимость в некоторых опциях, нужных только разработчику, тестировщику, техническому писателю и т.д. - не конечному пользователю.

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

13
Голосовать

Получение параметов БП при автоматическом запуске процессов

Создано:

При автоматическом запуске процессов
1
есть вопрос, как получить параметр, по которому мы запустили процесс
К примеру, мы создали условия для автоматического запуска по созданию записей в реестре, и хотим получить ID записи, по которой мы запустили процесс.
Для этого на элементе Start БП определим событие OnStart
2
Создадим параметр диаграммы AutoID
3
В коде

function Item1OnStart(StartItem) {

3
Голосовать