Добрый вечер!

Имеется Виртуальный сервер VPS, что работает на Ubuntu 18.04.

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

Далее в конфигурации CRM, на странице https://../0/Repositories.aspx добавил название и адрес хранилища, но уже при авторизации столкнулся с ошибкой:

При работе с хранилищем произошла ошибка
Unable to connect to a repository at URL 'http://185.001.0011.0011/svn/myrepo'
SvnErrorCode: SVN_ERR_RA_CANNOT_CREATE_SESSION
RootCause: Error running context: APR does not understand this error code

Подскажите, пожалуйста, как решить проблему?

 

---

ps: В интернете, кроме академии террасофт мало информации об этом. Все это для меня в новинку, но очень интересно разобраться

Нравится

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

Например, сообщение SVN_ERR_RA_CANNOT_CREATE_SESSION обсуждают тут и тут. По ссылкам предлагают возможные причины: неверные настройки прокси или других параметров SVN-сервера, неправильный URL, к которому пытаетесь подключится.

 

Чтобы более точно понять место возникновения ошибки, попробуйте подключаться к серверу не из 7.Х и не из браузера к веб-интерфейсу, а из другой программы для работы с SVN.

Александр, спасибо за ответ.

 

Опять решил вернуться к вопросу подключения. Уж очень мне это интересно.

Вышеуказанная ошибка была из-за того, что был закрыт выход в интернет нашего creatio on-site. Доступ успешно выдали, но теперь другая ошибка.

При попытке авторизации на странице "Список хранилищ" (../0/Repositories.aspx) сразу после ввода логина/пароля получаю:

Ошибка
При работе с хранилищем произошла ошибка
Redirect cycle detected for URL 'http://185.00.00.147/svn/myrepo'
SvnErrorCode: SVN_ERR_CLIENT_CYCLE_DETECTED
RootCause: Redirect cycle detected for URL 'http://185.00.00.147/svn/myrepo'

Мои действия:

Сервер Ubuntu настроил заново (как указал в первом посте). Через браузер, как и ранее, авторизацию прохожу успешно. Пакет в creatio еще не создал, а пробую просто авторизоваться в списке хранилищ.

Что может означать ошибка Redirect cycle detected? Куда копать?

Николай, что это такое, описано в документации SVN:

SVN_ERR_CLIENT_CYCLE_DETECTED 

"Detected a cycle while processing the operation"

Since
New in 1.7.

Хотя, по названию и так можно предположить что-то подобное.

 Опять же, попробуйте подключаться к серверу не из 7.Х и не из браузера к веб-интерфейсу, а из другой программы для работы с SVN. Будет либо такая же ошибка, либо причину можно будет понять из отличий в отправляемых запросах от Вашего сайта с 7.Х и от другой программы к серверу с SVN. Отловить уходящие запросы и ответы на них можно при помощи Fiddler, запущенного на сервере с сайтом.

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

Добрый день!

 

На карточке Обращения имеется колонка типа "целое число" со значением по умолчанию 0, как заменить данное значение на 1?

Нравится

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

Добрый день!

Значение по умолчанию можно установить в колонке объекта в конфигурации. После этого объект нужно опубликовать

Добрый день!

Значение по умолчанию можно установить в колонке объекта в конфигурации. После этого объект нужно опубликовать

Сидоров Александр В.,

 получилось, спасибо.

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

Установлено приложение Creatio File Storage. 

при прикреплении файла к обращению через мобильно приложение прикрепляется пустой файл. 

Техподдержка уверяет, что "на коробке этот кейс без установленного приложения не воспроизводиться."

 

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

Model Name: BKL-L09
Platform: Android
Platform Version: 9
Resolution: 424x848
IsHybridMode: true
SyncInService: false
UIVersion: UIV2
RootAppDirectory: creatio
ApplicationVersion: 7.15.9
ApplicationMajorVersion: 7.15
BackgroundSyncMode: Always
UseNativeSynchronization: true
UseNativeImport: true
UseNativeExport: true
UseNativeLogout: true
UseDataService: true
IsDevMode: false
CurrentDateTime: 2020-03-10T06:34:48.936Z
ServerUrl: 
ContactId: 105110e0-71c6-4cc8-a413-0e4fb0b73446
CultureName: ru-RU
ApplicationRevision: 0
WorkplaceCode: DefaultWorkplace
ProductInfo: {"ProductName":"Портал ЭПМ","ProductEdition":"service enterprise","CustomerId":"201812031735","Version":{"Major":7,"Minor":15,"Build":3,"Revision":1649,"MajorRevision":0,"MinorRevision":1649}}
 
CaseFile(6597eb70-1eb3-4de6-b58b-235afed70547) at Tue Mar 10 2020 09:34:07 GMT+0300 (Москва, стандартное время). Error text: Message: null
Status code: 400
URL: https:/0/rest/FileApiService/Upload?totalFileLength=68177&fileId=6597eb70-1eb3-4de6-b58b-235afed70547&columnName=Data&fileName=!Лист ознакомления с ЛНА.docx&entitySchemaName=CaseFile&fileTypeId=529bc2f8-0ee0-df11-971b-001d60e938c6
Response body: 
 
 
 
 
 
 
 
 
 
 
Request Error
 
 
 
The server encountered an error processing the request. The exception message is 'Value cannot be null.
Parameter name: g'. See server logs for more details. The exception stack trace is:
 
 
 
at System.Guid..ctor(String g)
at Terrasoft.Configuration.FileUpload.FileUploadInfo.get_ParentColumnValue()
at Terrasoft.Configuration.BpmFileStorage.GetUploadFilePath(IFileUploadInfo fileUploadInfo)
at Terrasoft.Configuration.FileUpload.BpmFileUploader.InnerUploadFile(IFileUploadInfo fileUploadInfo)
at Terrasoft.Configuration.FileUpload.BpmFileUploader.UploadFile(IFileUploadInfo fileUploadInfo, Boolean isSetCustomColumns)
at Terrasoft.Configuration.FileApiService.Upload(Stream fileContent)
at SyncInvokeUpload(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

 

Нравится

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

Добрый день, Алексей! Кейс добавления файлов через мобильное приложение не поддерживается в решении File storage for Creatio. В мобильном приложении Creatio используются другие подходы работы с деталью Файлы и ссылки. Еще ожидаю обратную связь от ответственной команды по планам такой доработки. Как только узнаю решение, вам сообщу.

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

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

Есть вопросы при подключении bpm к oktell с помощью штатного коннектора: 

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

https://academy.terrasoft.ru/documents/administration/7-15/sravnenie-vozmozhnostey-integracii-s-razlichnymi-ats



https://academy.terrasoft.ru/documents/technic-sdk/7-15/oktell



Если все-таки стац. телефон обязателен, то нужен ли сам софтфон oktell? 

А если софтфон стоит - возможно совершать звонки из него и фиксировать их в bpm?



Благодарю!

Нравится

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

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

 

 

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

 

Если интеграция настроена, то в системе будут фиксироваться входящие и исходящие звонки, производимые через телефонный аппарат (или программу для звонков). А если совершить исходящий звонок средствами 7.Х (например, из детали средств связи или правой панели), то сервер позвонит на Ваш телефон, а когда поднимете трубку, соединит с тем, куда звоните.

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

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

 

Подскажите пожалуйста как навесить обработчик на кнопку визирования "Утвердить", и передать сигнал на страницу редактирования.

 

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

Нравится

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

Не вполне понимаю, о какой кнопке речь.

Если речь о пункте меню на детали виз, то это логика в VisaDetailV2.

Вот добавление обработчика:

/**
 * @inheritdoc Terrasoft.BaseGridDetailV2#addRecordOperationsMenuItems
 * @override
 */
addRecordOperationsMenuItems: function(toolsButtonMenu) {
	this.callParent(arguments);
	toolsButtonMenu.addItem(this.getButtonMenuItem({
		Caption: {bindTo: "Resources.Strings.Approve"},
		Click: {bindTo: "approve"},
		Enabled: {bindTo: "getEditRecordButtonEnabled"},
		ImageConfig: this.get("Resources.Images.ApproveImage")
	}), 0);

И сама функция:

/**
 * Approval of the selected record.
 * @private
 */
approve: function() {
	var activeRow = this.getActiveRow();
	if (!this.checkState(activeRow)) {
		return;
	}
	VisaHelper.approveAction(activeRow, this.visaHelperActionsCallBack, this);
},

 

Зверев Александр, это будет работать для вот этой кнопки ?

Нет, это другая страница, ApprovalDashboardItemViewModel, а в ней есть обработчик onApproveButtonClick.

Зверев Александр,

Спасибо за помощь!

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

Добрый день.

Подскажите пожалуйста по возможности реализации Детали с полями.

Нашла пример реализации на академии (https://academy.terrasoft.ru/documents/technic-sdk/7-11/sozdanie-polzov…) , непонятно это будет работать только в банковских продуктах bpm'online ? Можно такой же функционал реализовать в Creatio Service?

 

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

 

Может быть есть другие варианты реализации такого кейса?

Нравится

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

Добавление можно убрать на схеме детали:         

diff: /**SCHEMA_DIFF*/[
            {
                "operation": "remove",
                "name": "AddRecordButton"
            }
        ]/**SCHEMA_DIFF*/,

 

Не в банковской «коробке» схемы BaseFieldsDetail не вижу.

 

Если нужно раздать права на поле или несколько полей в любой записи (а не для конкретной), то можно обойтись без детали, а настроить права на колонки.

Зверев Александр,спасибо за подсказку, настроили через колонки права.

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

Добрый день.

 

Создали портального пользователя. Пробуем зайти через ../login/SSPLogin.aspx

Пишет, что нужны лицензии. Пробовали выдавать лицензии Service Enterprise on-site. Не помогает.

 

Предполагалось, что сотрудники, обрабатывающие заявки, сидят под лицензией Service Enterprise on-site. 

Остальные (заведенные как портальные пользователи) - без лицензий. Так как функционал портал входит в пакет Service Enterprise. Насколько я понял, ограничений либо нет, либо 100 пользователей.

Сейчас не пускает даже 1го.

 

Прошу подсказать в чем может быть проблема.

 

P.S. На DEV среде (где совсем нет лицензий) такой проблемы нет.

Нравится

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

для пользователей портала нужны свои портальные лицензии. Запросите у вашего менеджера чтобы вам выписали эти лицензии. а затем сделайте запрос в техподдержку на лицензии. У вас должно быть 2 типа лицензий: для сотрудников и для портала.

На DEV ошибка не воспроизводится как раз по той причине, что там нет лицензий вообще.

для пользователей портала нужны свои портальные лицензии. Запросите у вашего менеджера чтобы вам выписали эти лицензии. а затем сделайте запрос в техподдержку на лицензии. У вас должно быть 2 типа лицензий: для сотрудников и для портала.

На DEV ошибка не воспроизводится как раз по той причине, что там нет лицензий вообще.

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

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

Нравится

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

Например, в разделе заказов используются БП «Визирование заказа» и его подпроцессе «Получение визы по заказу». Если нажать «Закрыть», выполнение процесса остановится на этом элементе, что можно увидеть в журнале процессов на диаграмме выполнения, а саму страницу можно снова открыть по кнопке на правой панели.

А у вас не создается активность в среде разработки? Может вы превысили ограничение 1000 записей для демо версии? 

Сидоров Александр Валерьевич,

 У меня в среде разработки нет 1000 записей точно и активность не создаеться

Например, в разделе заказов используются БП «Визирование заказа» и его подпроцессе «Получение визы по заказу». Если нажать «Закрыть», выполнение процесса остановится на этом элементе, что можно увидеть в журнале процессов на диаграмме выполнения, а саму страницу можно снова открыть по кнопке на правой панели.

Зверев Александр,

 вот именно то что я и не заметил. Спасибо большое

Хотел бы снова поднять эту тему, возможно ли скрыть кнопку "Закрыть" в Автогенерируемой странице, используя стандартные средства?

Михаил, стандартно такой функции нет. Можно попробовать  доработать AutoGeneratedPageV2Utilities, где она определяется:

customDiff.push({
	"operation": "insert",
	"parentName": "LeftContainer",
	"propertyName": "items",
	"name": "AutoGeneratedPageV2CloseButton",
	"index": utils.length,
	"values": {
		"itemType": Terrasoft.ViewItemType.BUTTON,
		"caption": {
			"bindTo": "Resources.Strings.CloseButtonCaption"
		},
		"classes": {
			"textClass": "actions-button-margin-right"
		},
		"click": {
			"bindTo": "onCloseClick"
		},
		"layout": {
			"column": utils.length,
			"row": 0,
			"colSpan": 2
		}
	}
});

 

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