В описании приложения https://marketplace.terrasoft.ua/app/business-card-scanner-mobile-creat… указано, что нужно указать один язык в системной настройке. То есть один язык на всю компанию.

Вопрос: что делать, если нужно распознавание нескольких языков? 

Нравится

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

Сергей, добрый день!

Логика у приложения следующая:

 

Если заполнена системная настройка "OCRSpaceLanguage", то берется значение из системной настройки. Если настройка не заполнена, то берется культура текущего пользователя. 



Использовать в рамках одного пользователя несколько локализаций нет возможности.

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

Просьба уточнить, будет ли работать указанное приложение, которое было включено в коробочную поставку, если сервер приложений будет на linux с .Net Core

Есть сомнения, потому что в требованиях к приложению указано, что нужен . Net Framework

Нравится

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

Дмитрий, добрый день!

 

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

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

Добрый день.

Необходимо изменить иконку и название раздела.

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

Предполагаю, что необходимо привязать данные (не понятно только какие)? и изменить все названия в разделе переводы? 

Нравится

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

Добрый день!

При изменении иконки и названия раздела в текущем пакете создается замещающая схема раздела (например, ContactSectionV2), а также данные для SysImage, SysModule и SysModuleEdit. Соответственно, нужно перенести пакет, в котором находится замещающая схема раздела, и привязать к пакету данные таблиц SysImage, SysModule и SysModuleEdit.

спасибо yes 

Добрый день!

У меня похожий вопрос. Я меняю иконку в разделе, после сохранения в данных постоянно создаётся новая запись SysImage, но в базе я не наблюдаю ни одной и всего списка. В данных SysModule в колонке изображение 32х32 никакой информации нет (должна быть?)



Всё привязывается само, но иконка не меняется, как исправить данную лажу?

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

Добрый день!

У меня есть задача по фильтрации записей раздела в зависимости от пользователя. А если быть точнее, то для консультанта нужно отфильтровать раздел "Контакты" так, чтобы отображались только те записи, в которых он является ответственным лицом. Также мне подсказали, что это можно реализовать через БП, который будет вызывать подпроцесс, который в свою очередь будет раздавать каждой записи, соответствующей всем условиям, права для отображения в разделе. 

К сожалению, в версии 7.13.2 я не обнаружил возможности передать коллекцию записей в подпроцесс. Но нашел "обходной" вариант, описанный в данной статье: https://community.terrasoft.ru/questions/perebor-rezultiruyuschey-kollekcii-elementa-chitat-dannye.

Изображение удалено.

Изображение удалено.

Изображение удалено.

Изображение удалено.

Изображение удалено.

Моя реализация, за небольшим исключением, почти полностью повторяет процесс из статьи. В самом конце я хочу передать в элемент "Изменить права доступа" параметр каждой записи и оставить право на просмотр только ответственному консультанту. БП работает без поломок, но ожидаемого результата нет. Подскажите, пожалуйста, в чем ошибка?

Нравится

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

Добрый день!

Не совсем понятно, зачем в этом процессе использовать дополнительный код в сценарии C#. Вы можете указать условия фильтрации записей раздела Контакты прямо в элементе "Изменить права доступа". Добавьте там условие "Ответственный = Консультант" вместо фильтрации по Id и это будет работать точно так же для всех необходимых записей.

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

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

Подскажите, пожалуйста, как можно решить проблему автоматического изменения мобильным приложением протокола с https на http на этапе ввода адреса сервера? Т.е. приложение каждый раз заменяет протокол передачи данных, в следствие чего невозможна дальнейшая работа. Пробовал на разных версиях МП.

Версия системы - 7.13.1, версия МП - от 7.15 до 7.18.1

Нравится

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

Добрый день!

Подскажите, ваше основное приложение работает по протоколу http или https ?

Вы хотите в мобильное приложение ввести адрес http://site.terrasoft.ru, верно ?

1. При входе в МП мы проверяем валидный ли протокол (http или https) и для этого "пингуем" наш сервис MobileCodeService.ashx. Для протокола должен быть валидный сертификат и он не должен быть самоподписанным.

2. Далее пытаемся понять, какой тип аутентификации у клиента. И если SSO, открываем адрес соотв. identity-провайдера.

3. После успешного входа осуществляется редирект на NuiLogin.aspx, который приложение ожидает и запускает синхронизацию.

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

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

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

Допустим, у нас есть раздел "Продажи" и n-ное число записей. Пользователь отмечен ответственным за определенное число этих записей. Как теперь можно средствами БП настроить права доступа к записям, которые уже были созданы? 

Как вариант предложили БП по настройке прав доступа по добавлению новой или редактированию существующей записи. А возможно ли как-нибудь пройтись БП по существующим записям без их редактирования?

Нравится

3 комментария
Лучший ответ

Доброе утро.

 

Да, можно в БП с помощью элемента [Чтение данных] вычитать записи из раздела 'Продажи', после добавить подпроцесс, который для каждой записи перераздаст права доступа в зависимости от ответственного.

Доброе утро.

 

Да, можно в БП с помощью элемента [Чтение данных] вычитать записи из раздела 'Продажи', после добавить подпроцесс, который для каждой записи перераздаст права доступа в зависимости от ответственного.

Благодарю!

Единственное, что там ограничение в 5000 экземпляров подпроцесса. Так что, если продаж больше, то придётся разделять на несколько запусков

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

Коллеги, добрый день.

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

 

текст ошибки:

System.Exception: LDAP import error: An operation error occurred..

   at Terrasoft.Core.Process.RunLDAPImport.InsertLDAPElementsScriptTaskExecute(ProcessExecutingContext context)

   at Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Process/ProcessFlowElement.cs:line 537

   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context) in /opt/buildagent/work/ApplicationCoreLinux/TSBpm/Src/Lib/Terrasoft.Core/Process/ProcessFlowElement.cs:line 1062

 

подскажите что не так?! Заранее спасибо.

Нравится

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

Kirill Zayavlenskikh, добрый день!

Причина может быть в том, что  в Domain Name и groups domain name отсутствует поиск ещё OU (Organizational units).

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

 

Sorotiuk Anna,

Столкнулся с такой же ошибкой. Данная рекомендация помогла разобраться в проблеме. Теперь, при настройке синхронизации LDAP, система работает без ошибок, только если в Имени домена пользователей и групп указывать путь к OU. Например, ou=it,dc=local,dc=ru

Показать все комментарии
При запросе http://[ GS-WEB-API ]:81/sites/[ SITE_NAME ]/search/state Получаю ошибку:
"Failed to check state for the 'NAME_BASE' site: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 25 - Connection string is not valid)"],"info":[]},"code":200,"status":"ok","message":null}
Перепроверил строку конфига эластика, настройки сетевого и локального Firewall. Куда копать, подскажите?

Нравится

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

Игорь, добрый день! 



Вам необходимо указать точные значения для GS-WEB-API и SITE_NAME, например:



http://192.168.1.1:81/sites/my-test-site



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

Проверьте статус работы БД. Можете перезапустить базу данных в случае, если произошёл отказ в работе с её стороны.

Lev Kuptsov пишет:

http://192.168.1.1:81/sites/my-test-site

Указаны  в запросе были реальные данные, осознано заменил в целях безопасности при размещении заявки.  База данных пингуется с сервера GS-WEB-API. Замечено, что на сетевом Firewall нет запросов от GS-WEB-API в сторону БД при запросе ..../state. Хотя все запущенные контейнеры находятся со статусом Up.

Есть ли отличия в настройках Docker 2.0.2 и 2.0.4? Была сделана переустановка. До этого на 2.0.2 поиск работал.

Такая же проблема, саппорт пока помочь не может. Поиск сдох на версии 2.0.2.  Установил 2.0.4, но проблема осталась.  

Игорь Г., 

Вместо fqdn имени сервера необходимо использовать ip адрес.

Причем если тестировать коннект до БД утилитой sqlcmd (https://hub.docker.com/_/microsoft-mssql-tools) - то коннект успешно проходит.

Бакалов Павел Вячеславович,

Все верно, только IP и прописывал.

Бакалов Павел Вячеславович,

Я проблему решил. Насколько я понял от своих программистов, проблема в том, что в 

docker 2.0.2 в конфиге параметр image: postgres, по нему скачивается latest, там сейчас 14 версия, а должна быть 11. 

postgres работает, а контейнер gs-web-api не может подключиться к бд и падает.

 

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

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

Нравится

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

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

 

Такую функциональность можно разработать с помощью настройки прав доступа на записи в бизнес-процессе.

 

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

Алла Савельева,

возможно ли провести процесс раздачи доступа к уже созданным записям ? Т.е. процесс пробежался бы по всем записям, как запрос "update" и определил доступы.

Арнур Келгенбаев,

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

 

Детальнее:

https://academy.terrasoft.ru/docs/user/biznes_processy/nastrojka_proces…

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

Добрый день.

Есть ли возможность извлечь из БД смену статусов заказов?

Например "Обработан", "В производстве" , "Отгружается", "Отгружен".

Статус показывается в кейсах на странице.

Обновление статусов приходит из SAP, можно взять из логов, распарсить их.

Но может быть есть более простой вариант?

Нравится

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

Поясните, что значит извлечь из БД смену статусов заказов. ловить момент когда изменен статус заказа? Тогда все зависит от того как настроена интеграция с sap. Судя по тому что описали прямой update в БД или web-сервис с классом update. Если сервис, то надо переделать на ESQ и тогда будет генерироваться сигналы на событие ихменения записи.

Алексей Следь,

Добрый день.

Приходит xml сообщение,  в котором прописан код статуса. И заказ обновляется в БД.

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

 

Самый простой вариант извлечь из БД это обычным select`ом. 

Объект по которому у Вас строятся кейсы может быть другой, но запрос будет примерно таким:

Select * from OrderStatus Where Id = 'Id_записи_заказа'



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

 

Также можете зарегистрировать деталь на основании объекта по которому у вас строятся статусы заказов, и выгружать данные экспортом в excel из детали. 

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