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

Нравится

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

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

Удалить все значения из справочника сразу можно на уровне БД (с помощью скрипта удалить все записи из таблицы справочника). Также можно настроить бизнес-процесс, использовать элемент "Удалить данные" для того, чтоб очистить справочник полностью. Детальную информацию по работе с элементом бизнес-процесса "Удалить данные" Вы сможете найти на Академии: 

https://academy.terrasoft.ru/documents/technic-bpms/7-10/element-processa-udalit-dannye

Примечание: базовые значения справочника удалять нельзя, так как это может привести к возникновению ошибок при работе со справочниками (нарушится базовая логика приложения).

Одеяненко Юлия,

а что считается "базовым значением справочника"?

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

Скажите, где описано, как настраивать компоненты системы, если у нас 3 сервера:

1) SQL (BPM Online Database),

2) Application (IIS-BPM Online Site), 

3) Redis

Настройки апликэйшена вроде понятно, согласно инструкции укажем сервер и инстанс.

А вот как быть с Redis, как настраивать его?

Интересно так же, есть ли документация как настраивать отказоустойчивый сценарий где по 2 сервера на каждый компонент? Настройка веб-фермы, настройка Redis, SQL

Ссылка на описание установки, где судя по всему всё ставится на один сервер:

https://academy.terrasoft.ru/documents/service-enterprise/7-11/ustanovk…

Нравится

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

Redis устанавливается, затем запускается как служба, зачастую устанавливается на одном сервере с IIS. Если же он установлен на другом сервере, то в ConnectionStrings.config в параметре host нужно указать ip адрес этого сервера, и указать свободный порт db (по умолчанию от 0 до 16). Никаких дополнительных настроек в файл redis.conf вносить не нужно.

С сервером БД аналогично: в ConnectionStrings.config в параметре  Data Source - указываем имя или ip сервера БД, затем имя БД в параметре Initial Catalog. 

Инструкций по настройке отказоустойчивой инфраструктуры по-моему нет.

 

Мотков Илья,

Cпасибо Илья!

Попробоую.

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

Скажите, есть ли визуальное представление (в виде таблицы) матрицы ролей в Системе?

Можно ли посмотреть текущие права у роли (группы, пользователя)?

Нравится

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

Кто как настраивает ролям и пользователям из AD права?

Поделитесь, пожалуйста.

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

Визуальное представление матрицы ролей реализовано по принципу уровней.

Более детально с организационной структурой Вы можете ознакомиться по ссылке: https://academy.terrasoft.ru/documents/sales-enterprise/7-11/stranica-f…

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

 

Ознакомиться с синхронизацией Вы можете в статье: https://academy.terrasoft.ru/documents/sales-enterprise/7-11/sinhroniza…

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

Добрый день. Возникла задача в мобильном приложении обработать выбранный пользователем файл, например, извлечь из него некоторые данные. К сожалению, не могу найти примеры, как это можно было бы сделать. Нужно по нажатию на кнопку открыть окно выбора файла из файловой системы, затем получить содержимое этого файла и считать из него данные. Где можно почитать про это, может есть какие-либо примеры в базовой реализации? Быть может кто-то реализовывал нечто подобное?

Нравится

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

а что это за данные и почему надо читать их именно на мобильном устройстве? просто сами файлы же так или иначе попадают в систему и все обработки и получения атрибутов можно реализовать на серверной стороне

Максим Цынгаев,

Нужно проимпортировать заказ с продуктами из Excel-документа. Потом внести правки, если понадобится и уже потом отправить на сервер. Такое возможно?

Здравствуйте!

К сожалению, данный кейс нельзя реализовать без отправки файла изначально на север.

Если я корректно понял Ваш кейс, то почему бы не внести правки изначально в файле, а потом уже выполнять заливку.

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

Добрый день.

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



1) Вшить в раздел Контрагенты фильтр или группу, которую нельзя снять. Идельно - дать пользователю возможность выбирать 1 из групп, но запретить любую прочую фильтрацию, или доступ к реестру без группы.

2) Сделать зеркальный раздел, который будет с иными правами доступа. Контрагенты будут доступны для чтения всем и будут использоваться для дедубликации, но не будет доступен в виде реестра пользователям. Контрагент Зеркало будет с ограниченными правами доступа и доступен в виде реестра. Данный вариант выглядит значительно сложнее в дальнейшем администрировании. 

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

Нравится

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

Данил. Вам стоит смотреть в сторону замещения метода initQueryFilters в разделе. Он будет фильтровать записи при загрузке раздела и физически снять его пользователи не смогут.

В лиде делать выбор не из объекта Контрагенты, а из объекта, построенного на VIEW (заодно и покажете только те поля, которые хотите показать).

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

При настройке в приложении WebSocket-ов воспользовался  статьей Настройка вебсокетов (websockets)

Внимание вопрос:

В чем разница между Windows Server 2012 и Windows Server 8 или что имел ввиду автор данной статьи, если по определению это синонимы?

Нравится

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

Скорее всего имелось ввиду Win Server 2008.

Там iis старой ревизии и надо порты явно пробрасывать

Варфоломеев Данила,

"Скорее всего имелось ввиду"... - я пол часа пытался понять: то ли я е...ый, то ли лыжи не едут... Даже "гуглить" полез!

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

Всем доброго дня. Версия 7.10.

На вкладке Взаимосвязи страницы Контрагента есть деталь - Взаимосвязи.

Заметил такую ситуацию: можно выбрать несколько материнских компаний (если создать какую-то другую связь, а потом поменять в настройках), но на схеме будет отображаться только одна из них. Добавить сразу несколько материнских тоже нельзя.

Можно ли как-нибудь убрать это ограничение, чтобы можно было указать более одной материнской компании?

Нравится

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

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

На схеме отображается информация согласно колонки "Родительский контрагент". когда Вы изменяете или добавляете 2 родительскую компанию, колонка "Родительский контрагент" заполняется последней компанией. 

Мы передали данное пожелание команде разработки для анализа возможности изменения функционала в будущих версиях.

Shevchenko Andrey,

Андрей, здравствуйте!

Так а в схемах нельзя поправить? Хотя бы в каких схемах происходит генерация диаграммы?

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

К сожалению, данное поведение на текущий момент изменить нельзя.

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

Как сделать связь между BPM и другим любым сайтом.

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

Возможно ли это сделать только на стороне BPM имея доступ к БД сайта?

Нравится

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

Всем доброго времени суток. Версия 7.10.

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

Возможно ли в контролах использовать миксины, также, как и в обычных схемах? Может быть есть примеры, как правильно подключать миксин?

Сделал вот такой миксин:

 

Ext.define("Terrasoft.mixins.UsrMyMixin", {
    extend: "Terrasoft.Component",
    alternateClassName: "Terrasoft.UsrMyMixin",
 
    checkData: function(test){
console.log("ok");
    }
});

И подключил в контроле, занаследованном также от Component:

mixins: {
		UsrCheckScheduleDatesMixin: "Terrasoft.UsrCheckScheduleDatesMixin",
	},

При подключении, однако, в консоль вываливается ошибка:

file: undefined

 line: undefined

 column: undefined

 message: c is not a constructor 

Может где-то ещё что-то нужно добавить?

Нравится

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

Добрый день.

Контролы в bpm'online не поддерживают секцию mixins и код показанный на скриншоте работать не будет. Для уменьшения количества повторения кода, вы можете создать миксин или же просто модуль с методами и подключить его в define или же через- require. Затем нужные вам методы вызывать в нужном контексте используя методы call или же apply языка JavaScript. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Globa…

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

Терещук Сергей,

Сергей, я ориентировался вот на это: 

https://academy.terrasoft.ru/jscoresdk/source/diagram.html#Terrasoft-co…

Это контрол диаграммы. Там именно такая конструкция:

mixins: {
		connectorRemoval: "Terrasoft.ConnectorRemovalMixin"
	},

Ну и далее идёт вызов через this.mixins.connectorRemoval.init(this.getInstance());

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

То есть, мне следует создать свою версию components, внести туда свои дополнения, и занаследоваться от него.

В Components тоже есть похожая конструкция с mixins: https://academy.terrasoft.ru/jscoresdk/source/component.html#Terrasoft-…

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

Объясните, пожалуйста, нужен ли и для чего сервер SVN в версиях 7.10-7.11?

Ведь разработка идет в пакеты?



Есть ли документация по настройке и работе с SVN для версий 7.10-7.11?

Нравится

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

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

workspaceconsole

Настройка SVN

Терещенко Алексей,

А чем это лучше чем из интерфейса выгружать?

Vladimir Kov,

Рекомендуемая последовательность разработки - "Для переноса изменений между средами разработки необходимо обязательно использовать систему контроля версий (SVN)."

У меня несколько сред: разработка (DEV) и тестирование (Pre-Prod) . Мне удобно пакеты между ними таскать с помощью SVN.

Да, и не забываем что SVN - это типа система контроля версий, со своим функционалом. Если его хорошо изучить - проблема отката, например, будет решена... ну или что-то вроде того...

 

Терещенко Алексей,

Спасибо Алексей.

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