Добрый день.

При переходе с версии 7.14 на 7.18.3 у портальных пользователей начали возникать проблемы, при этом в консоли отображаются ошибки, при попытке получить данные по адресам:

../DataService/ssp/json/SyncReply/SelectQuery

../DataService/ssp/json/SyncReply/QuerySysSettings

в теле ответа от сервера указываются, в основном, 403 ошибки:

- Current user does not have sufficient permissions to read values of system setting with code

- Access to non-SSP API is denied for portal users

У обычных пользователей данные ошибки не возникают.

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

Нравится

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

Добрый день.

 

Пытаюсь настроить интеграцию я facebook. Делал вот по этому видео https://www.youtube.com/watch?v=b31OEiGxrTw

 

Вроде как все получилось, авторизация прошла. Но при поиске (после добавления нового средства связи) с сервера прилетает вот такая ошибка

 

{"ExecuteSearchResult":{"errorInfo":{"errorCode":"RuntimeBinderException","message":"'Facebook.FacebookApiException' does not contain a definition for 'data'","stackTrace":"   at CallSite.Target(Closure , CallSite , Object )\r\n   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)\r\n   at CallSite.Target(Closure , CallSite , Object )\r\n   at Terrasoft.Configuration.Social.FacebookServerConnector.ExecuteSearch(SocialNetworkServiceRequest request)\r\n   at Terrasoft.Configuration.Social.FacebookService.ExecuteSearch(SocialNetworkServiceRequest request)"},"success":false,"nextPrcElReady":false,"queryId":null,"responseStatus":{"ErrorCode":"RuntimeBinderException","Message":"'Facebook.FacebookApiException' does not contain a definition for 'data'","StackTrace":"   at CallSite.Target(Closure , CallSite , Object )\r\n   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)\r\n   at CallSite.Target(Closure , CallSite , Object )\r\n   at Terrasoft.Configuration.Social.FacebookServerConnector.ExecuteSearch(SocialNetworkServiceRequest request)\r\n   at Terrasoft.Configuration.Social.FacebookService.ExecuteSearch(SocialNetworkServiceRequest request)","Errors":null,"Meta":null},"rowsAffected":-1,"entities":null,"rowConfig":null}}

 

Возможно требуются еще какие то настройки приложения на стороне facebook или самой creatio, но нигде не могу найти дополнительной информации. Версия приложения 7.18.3.1241

Нравится

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

Добрый день!

В связи с изменением политики конфиденциальности Facebook поиск профиля пользователя по уникальному названию страницы для внешних приложений недоступен. Если ссылка на профиль контакта в Facebook не содержит числовой ID пользователя, искомый профиль не отобразится в результатах поиска. Можно найти только страницы вида “https://www.facebook.com/100008560863210”.

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

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

Доброго времени суток.
Подскажите, есть ли возможность привязать к пакету настройку портала. Кастомизировали портал, добавили несколько Виджетов, но при переносе пакета на другой стенд, портал выглядит стандартно, модули виджетов в системе есть, и нужно снова их размещать на портале.

Нравится

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

Добрый день

Сергей, такая возможность есть. Настройки хранятся в объекте SysDashboard  (Итог). Вам нужно привязать данные к пакету.

При сохранении настроек можно увидеть запрос batchQuery, который сохраняет настройку. Из него можно понять какие условия, какой объект, какой фильтр и т.д.

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

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

 

Нравится

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

Не припомню такой опции, однако вопрос можно решить с помощью функционала описанного в видео https://www.youtube.com/watch?v=qpjdGuLBgqI&t=2127s

В вашем случае нужно бут опираться на виртуальную колонку в функции save.

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

Для иных случаев можно создать объект, в котором будут храниться записи из SysAdminUnit связанные с определенной стадией кейса.
Опираясь на записи из данного объекта вы сможете использовать вышеуказанное решение для допуска пользователе и ролей до операции, а также из процесса изменять записи в созданном объекте

Не припомню такой опции, однако вопрос можно решить с помощью функционала описанного в видео https://www.youtube.com/watch?v=qpjdGuLBgqI&t=2127s

В вашем случае нужно бут опираться на виртуальную колонку в функции save.

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

Для иных случаев можно создать объект, в котором будут храниться записи из SysAdminUnit связанные с определенной стадией кейса.
Опираясь на записи из данного объекта вы сможете использовать вышеуказанное решение для допуска пользователе и ролей до операции, а также из процесса изменять записи в созданном объекте

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

Наталья Стригина,

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

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

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

Как правильно перенести изменённые данные из системных справочников?

Нравится

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

Вы привязали одни и те же данные несколько раз. Нужно удалить лишние привязки в пакете Custom

Вы привязали одни и те же данные несколько раз. Нужно удалить лишние привязки в пакете Custom

Для удобства переноса записей можно установить дополнение бесплатное с маркет плэйса Data binding tool for Creatio | Creatio Marketplace (terrasoft.ru) Там все просто и облегчает жизнь

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

Добрый день!

 

С помощью маркеплейсного решения  (https://marketplace.terrasoft.ru/template/shablon-nastroyki-integracii-s-veb-servisami-jira) пытаемся настроить интеграцию Creatio с Jira для постановки задач из обращений.

 

Проблема:

Не работает бизнес-процесс создания задач в Jira из-за ошибки авторизации.

 

Последовательность шагов:

 

1. Установлено приложение. Проведены все настройки, согласно инструкции на странице маркетплейсного решения:

 

Чтобы начать использовать темплейт:

  1. сделайте пакет labJiraTemplate доступным для редактирования
  2. в веб-сервисе Jira template укажите свой Url сервиса
  3. в бизнес-процессе "Создать задачу в Jira" внесите свои данные в методы веб-сервиса:
    • в элементе процесса "Jira Login" укажите логин и пароль для подключения к Jira (параметры User Name и Password)
    • в элементе процесса "Jira Create issue" актуализируйте параметры IssueTypeId, ProjectId и Reporter Name
    • в элементе "Добавить в обращение ссылку на задачу" уточните адрес своего сайта Jira.

2. Предпринята попытка создать задачу - процесс выполняется, но URL-адрес возвращается сомнительного вида (задачи не создаются):

 

3. Предпринята попытка отправить тестовый запрос (метод сервиса Login, заложенном в БП). Данные для авторизации введены верные.

Система возвращает ошибку авторизации:

 

Прошу помочь разобраться как можно решить данную проблему.

Спасибо.

Нравится

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

Возможно ли синхронизировать Creatio c несколькими доменами AD. Как я понимаю при заполнении формы создаётся БП, возможно можно его скопировать?

Нравится

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

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP. Взаимодействие с несколькими доменами можно реализовать через SAML SSO - интеграция через ADFS доступна с версии 7.13 
https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…
В этом варианте есть ключевая особенность, что пользователи попадают в приложение не при синхронизации, а при первом входе в приложение. Также, в качестве обходного решения, могу предложить синхронизировать между собой разные AD.

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP. Взаимодействие с несколькими доменами можно реализовать через SAML SSO - интеграция через ADFS доступна с версии 7.13 
https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…
В этом варианте есть ключевая особенность, что пользователи попадают в приложение не при синхронизации, а при первом входе в приложение. Также, в качестве обходного решения, могу предложить синхронизировать между собой разные AD.

Sorotiuk Anna,Добрый день.

 

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

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

Подскажите как добавить набор полей на страницу "Обращения", ниже кейса и выше панели вкладок?

Нравится

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

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

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

define("ContactPageV2", [],
	function() {
		return {
			entitySchemaName: "Contact",
			details: /**SCHEMA_DETAILS*/{
				"ConfItem": {
					"schemaName": "ConfItemInContactDetail",
					"entitySchemaName": "ConfItemUser",
					"filter": {
						"masterColumn": "Id",
						"detailColumn": "Contact"
					}
				}
			}/**SCHEMA_DETAILS*/,
			diff: /**SCHEMA_DIFF*/[
				{
				"operation": "insert",
				"parentName": "TabsContainer",
				"propertyName": "items",
				"index":0,
				"name": "TestContainer",
				"values": {
					"itemType": Terrasoft.ViewItemType.CONTAINER,
					"layout": {
						"column": 0,
						"row": 0,
						"colSpan": 24
					},
					"items": []
				}
			},
				{
				"operation": "insert",
				"name": "UsrTest",
				"parentName": "TestContainer",
				"propertyName": "items",
				"index": 0,
				"values": {
					"caption": "Test",
					"layout": {"column": 1, "row": 1},
					"items": []
					}
				}
			]/**SCHEMA_DIFF*/
		};
	});

 

Mykhailo Storozhuk, Спасибо!

Mykhailo Storozhuk,

А как их сгруппировать в 2 колонки? Пытаюсь менять column, row. Но ничего не получается. 

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

{
				"operation": "insert",
				"parentName": "GeneralInfoTab",
				"name": "ContactGeneralInfoControlGroup",
				"propertyName": "items",
				"values": {
					"itemType": Terrasoft.ViewItemType.CONTROL_GROUP,
					"items": []
				}
			},
			{
				"operation": "insert",
				"parentName": "ContactGeneralInfoControlGroup",
				"propertyName": "items",
				"name": "ContactGeneralInfoBlock",
				"values": {
					"itemType": Terrasoft.ViewItemType.GRID_LAYOUT,
					"items": [],
					"collapseEmptyRow": true
				}
			},

 

Mykhailo Storozhuk,

Спасибо!

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

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

 

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

 

Вопрос - можно как-либо улучшить данный функционал (хранимыми процедурами, например)?

и дополнительный вопрос - какой Id лучше использовать при создании представления в Creatio? На данный момент я беру Id тех записей, которые используются в отчёте (следовательно, которые уже есть в БД), хотелось бы узнать, есть ли более правильный подход или можно оставить так, как есть.

Нравится

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

Добрый день.

 

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

Насчет улучшения и оптимизации функционала сложно что-то порекомендовать, не зная деталей реализации.

 

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

Добрый день.

 

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

Насчет улучшения и оптимизации функционала сложно что-то порекомендовать, не зная деталей реализации.

 

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

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

Доброго времени суток, подскажите пожалуйста:
Есть поле "Ответственный" - ссылается на Контакты, в Контактах есть поле подразделение.

Как сделать так, чтобы при изменении "Ответственного" на карточке нового раздела, менялось и подразделение.

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

Нравится

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

Вариант 1:  с помощью бизнес-правил
Вариант 2: по окончании процесса сделать обновление страницы 
Вариант 3: небольшим кодом на странице

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

 

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

 

Обновляйтесь до последней версии - в ней есть возможность настройки такой логики пользовательскими средствами через мастер карточки редактирования!

Владимир Соколов,

Cпасибо, а можете подсказать с примером кода, или сказать где это посмотреть?

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

Спасибо! Знаю что в новых версиях есть возможность реализовать такой функционал бизнес-правилом, но увы, обновить систему возможности нету.

Сергей Рогов пишет:

 Посмотрите в BaseAddressPageV2 заполнение страны по городу.
Свойства             autocomplete и  autoClean
Кажется, так уже со старых версий
 

rules: {
	"City": {
		"FiltrationCityByCountry": {
			ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
			autocomplete: true,
			autoClean: true,
			baseAttributePatch: "Country",
			comparisonType: Terrasoft.ComparisonType.EQUAL,
			type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
			attribute: "Country"
		}
}

 

Добрый день.

 

Кроме вышеперечисленных вариантов, на Community есть ряд аналогичных вопросов, связанных с решением подобных задач при помощи кода, вот некоторые из них:

https://community.terrasoft.ru/questions/zhestkaya-privyazka-spravochni…

https://community.terrasoft.ru/questions/vychislyaemoe-tekstovoe-pole

https://community.terrasoft.ua/questions/avtozapolnenie-tekstovogo-polya

https://community.terrasoft.ru/questions/realizovat-avtozapolnenie-pole…

https://community.terrasoft.ru/questions/dinamichnoe-izmenenie-spravoch…

https://community.terrasoft.ru/questions/podstavit-v-detal-znachenie-sp…

Ivan Kuchma пишет:

Пора FAQ заводить :) 

Ivan Kuchma,

Спасибо за столько вариантов!

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