Добрый день!

 

Пытаюсь реализовать быстрый фильтр формата чек-бокс у себя в разделе по аналогии с тем, как это сделано в разделе Обращения:



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

 

В define добавляю CheckBoxFixedFilterStyle, заполняю properties, attributes, diff и methods по аналогии с CaseSection

Чек-бокс в разделе появился, но при его нажатии в консоли падает ошибка CheckBoxFixedFilterStyle.onClick is not a function

 

Подскажите, в чём может быть ошибка?

Нравится

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

Добрый день, Ирина.



Прошу предоставить скриншот кода, где вызывается данный метод, + секцию define.



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

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

Добрый день.

При переходе с версии 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

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

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

Нравится

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

Большая часть ошибок, как я писал в обращении, возникала, когда портальный пользователь обращался к странице, где были вложения. Чисто случайно, мне на глаза попалась настройка system setting "ShowPreview". В данной настройке не была установлена галочка "Allow reading for portal users", и получалось, когда шел запрос от портального пользователя на необходимость отображения preview вложения, возникала ошибка.

Добрый день.

 

Касаемо возникшей ошибки, попробуйте выполнить следующие действия: 

1. В справочник "Список объектов, доступных пользователям портала" попробуйте добавить следующие объекты:

1) Новая функциональность

2) Статус функциональности.



2. Включите фичу UsePortalDataService, выполнив скрипт, что доступен в статье:

https://academy.terrasoft.ru/docs/developer/elements_and_components/interface_control_tools/feature_toggle

После выполнения скрипта потребуется очистить кэш сервера Redis.



3. Проверьте флаг в web.config приложения, строку: <add key="UsePortalDataService" value="true" />

Флаг должен быть в true. 



4. Объекты Feature и AdminUNitFeatureState должны администрироваться по операциям (как должны все объекты используемые на портале). 

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

Ivan Kuchma,

 

Добрый день.

Проверил все 4 пункта:

1. Таблицы Feature и AdminUnitFeatureState уже добавлены в Lookup "List of objects available for portal users";

2. SQL скрип выполнил;

3. Проверил web.config из каталога Terrasoft.WebApp - ключ UsePortalDataService в значении True;

4. Объект AdminUNitFeatureState имел настройку админ. по операциям, для объекта Feature добавил данную настройку.

Redis чистил.

К сожалению, выполнение данных пунктов не привело к положительному результату. Ошибки остались.

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

Дмитрий В.,

Добрый день.

 

Уточните, какие ошибки остались сейчас? Те ошибки, что были изначально ушли? 

Большая часть ошибок, как я писал в обращении, возникала, когда портальный пользователь обращался к странице, где были вложения. Чисто случайно, мне на глаза попалась настройка system setting "ShowPreview". В данной настройке не была установлена галочка "Allow reading for portal users", и получалось, когда шел запрос от портального пользователя на необходимость отображения preview вложения, возникала ошибка.

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

Добрый день.

 

Пытаюсь настроить интеграцию я 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, заложенном в БП). Данные для авторизации введены верные.

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

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

 

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

Спасибо.

Нравится

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

Кристина, добрый день!

Проанализировали данное решение.

На текущий момент действительно есть такая проблема.

Она связана с тем, что на стороне Jira была изменена логика авторизации и решение не покрывает такой кейс. На текущий момент оно снято с публикации на маркетплейсе.

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

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

Нравится

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

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из 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 . Но пользователи только из одного домена попадали в приложение.

Марк нестеров,

Добрый День!

Как настроить синхронизацию Creatio c несколькими доменами AD?

Муратбеков Нагашыбай,

Добрый день!

В базовой конфигурации приложения недоступна поддержка нескольких доменов при синхронизации пользователей из ActiveDirectory используя LDAP. Взаимодействие с несколькими доменами можно реализовать через SAML SSO - интеграция через ADFS доступна с версии 7.13 

https://academy.terrasoft.ru/docs/user/ustanovka_i_administrirovanie/up…

В этом варианте есть ключевая особенность, что пользователи попадают в приложение не при синхронизации, а при первом входе в приложение. Также, в качестве обходного решения, могу предложить синхронизировать между собой разные 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 является обязательным параметром для создания схемы представления.

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