Фильтры

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

Сперва не напрягало, но постепенно стало надоедать. Месяц спора с техподдержкой ни к чему не провел, кроме того что в версии 7.16.2. будет новый конфигуратор. И вот сегодня прорыв! нашел причину и как решить. 

Все дела в использовании устаревающего метода. до версии 88 Chome  ошибку можно  решить внеся в реестр следующее:

Раздел реестра: HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER
Путь: Software\Policies\Google\Chrome
Параметр: AllowSyncXHRInPageDismissal
Тип: REG_DWORD
Значение: 1.

Я внес в обе части реестра и теперь у меня все работает как на старых версиях браузера. Может кому пригодится, ну и ждем версию 7.16.2.

Нравится

Поделиться

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

Спасибо! Столкнулся с этим больше года назад, в Chrome 73.0.3683.103. Не знал, что есть параметр, или его добавили уже потом. Сейчас актуальная версия Chrome 83, до 88 времени немного, но есть.

 

Перестали сохраняться настройки разделов в интерфейсе 5.Х: например, ширина и набор колонок, выбранная деталь и прочее.

Это особенно существенно в версии 5.Х, но и в 7.Х есть несколько разделов в старом интерфейсе.

Проблема в невозможности при переходе между разделами запуска сервиса SaveProfileData из-за Synchronous XHR in page dismissal, подробнее см. https://stackoverflow.com/questions/55676319/ajax-synchronous-request-failing-in-chrome.

 

PS: Ещё можно не через реестр, а настройкой: chrome://flags/#allow-sync-xhr-in-page-dismissal

 

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

ПАО «Казанькомпрессормаш» (ПАО «Казанский завод компрессорного машиностроения» г. Казань, Россия) является ведущим в России и странах СНГ производителем компрессорного оборудования и полнокомплектных решений на базе компрессоров для различных отраслей промышленности.

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

«Мы сделали вывод, что нам нужен гибкий и простой продукт, без проблем адаптирующийся под наши изменения в маршрутах согласования. Программа Docs Creatio, которую мы выбрали, полностью отвечает данным требованиям» — отмечает Вагизов Тимур Наильевич, заместитель директора по маркетингу ПАО «Казанькомпрессормаш».

Подробнее...

Нравится

Поделиться

0 комментариев
Показать все комментарии
  1. В манифест нового рабочего места нужно секцию модели Activity из "Models" скопировать из манифеста основного рабочего места:

"Activity": {

    "Grid""MobileActivityGridPage",

    "Preview""MobileActivityPreviewPage",

    "Edit""MobileActivityEditPage",

    "RequireLookupColumnsModels"true,

    "RequiredModels": [

        "Activity",

        "Account",

        "ActivityCategory",

        "ActivityCategoryResultEntry",

        "ActivityPriority",

        "ActivityParticipant",

        "ActivityParticipantRole",

        "ParticipantResponse",

        "ActivityResult",

        "ActivityStatus",

        "ActivityType",

        "Contact",

        "SysImage",

        "SysAdminUnit",

        "ActivityCorrespondence",

        "FileType",

        "EmailSendStatus",

        "EmailType",

        "KnowledgeBase",

        "KnowledgeBaseType",

        "KnowledgeBaseFile",

        "CallDirection"

    ],

    "ModelExtensions": [

        "MobileActivityModelConfig"

    ],

    "PagesExtensions": [

        "MobileActivityModuleConfig",

        "MobileActivityImportHelper",

        "MobileActivityGridPageDataV2",

        "MobileActivityGridPageViewV2",

        "MobileActivityGridPageControllerV2"

    ]

},

2. Нужно просмотреть список моделей в RequiredModels и оставить те, которые реально нужны в вашем конкретной случае. Не исключено, что какие-то модели у вас удалены, соотв. их нужно убрать и из этого массива.

И наоборот, проверить, что все используемые в RequiredModels модели описаны в ModelDataImportConfig. Например, по умолчанию в этом списке есть модель ActivityCorrespondence, которой нет в манифесте нового рабочего места. Поэтому эту модель нужно добавить в секцию синхронизации (а именно в секцию ModelDataImportConfig):

{

    "Name""ActivityCorrespondence",

    "SyncColumns": [

        "Activity",

        "IsDeleted",

        "SourceActivityId",

        "SourceAccount",

        "CreatedInBPMonline"

    ]

}

3. Кроме того, нужно скопировать настройки синхронизации для моделей Activity и ActivityParticipant. То есть на данный момент эти настройки в ModelDataImportConfig выглядят так:

{

    "Name""Activity",

    "SyncFilter": {

        "property""Participant",

        "modelName""ActivityParticipant",

л2        "assocProperty""Activity",

        "operation""Terrasoft.FilterOperations.Any",

        "valueIsMacros"true,

        "value""Terrasoft.ValueMacros.CurrentUserContact"

    },

    "QueryFilter": {

        "logicalOperation": 0,

        "filterType": 6,

        "rootSchemaName""Activity",

        "items": {

            "ActivityParticipant": {

                "filterType": 5,

                "subFilters": {

                    "logicalOperation": 0,

                    "filterType": 6,

                    "rootSchemaName""ActivityParticipant",

                    "items": {

                        "detailedFilter": {

                            "filterType": 1,

                            "rightExpression": {

                                "expressionType": 1,

                                "functionType": 1,

                                "macrosType": 2

                            },

                            "leftExpression": {

                                "expressionType": 0,

                                "columnPath""Participant"

                            },

                            "comparisonType": 3

                        }

                    }

                },

                "leftExpression": {

                    "expressionType": 0,

                    "columnPath""[ActivityParticipant:Activity].Id"

                }

            }

        }

    },

    "ExpandLookups"true,

    "SyncColumns": [

        "Title",

        "StartDate",

        "DueDate",

        "Status",

        "Result",

        "DetailedResult",

        "ActivityCategory",

        "Priority",

        "Owner",

        "Account",

        "Contact",

        "ShowInScheduler",

        "Author",

        "Type",

        "AllowedResult",

        "ProcessElementId"

    ]

},

{

    "Name""ActivityParticipant",

    "SyncByParentObjectWithRights""Activity",

    "HistoricalColumns": ["Activity.ModifiedOn"],

    "QueryFilter": {

        "logicalOperation": 0,

        "filterType": 6,

        "rootSchemaName""ActivityParticipant",

        "items": {

            "ActivityFilter": {

                "filterType": 5,

                "leftExpression": {

                    "expressionType": 0,

                    "columnPath""Activity.[ActivityParticipant:Activity].Id"

                },

                "subFilters": {

                    "logicalOperation": 0,

                    "filterType": 6,

                    "rootSchemaName""ActivityParticipant",

                    "items": {

                        "ParticipantFilter": {

                            "filterType": 1,

                            "comparisonType": 3,

                            "leftExpression": {

                                "expressionType": 0,

                                "columnPath""Participant"

                            },

                            "rightExpression": {

                                "expressionType": 1,

                                "functionType": 1,

                                "macrosType": 2

                            }

                        }

                    }

                }

            }

        }

    },

    "ExpandLookups": ["Participant"],

    "SyncColumns": [

        "Activity",

        "Participant",

        "Participant.Photo"

    ]

},

4. После этих изменений "Расписание" уже будет отображаться в новом рабочем месте, но при этом в качестве карточек просмотра\редактирования будут использоваться настройки нового рабочего места. То есть, если в мастере мобильного приложения Вы ничего не настраивали (например, когда в новом рабочем месте разделы настраивалось по умолчанию), то пользователь увидит пустую карточку. Поэтому можно добавить настройки, аналогичные тем, что в основном рабочем месте.

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

Для этого можно скопировать текст схемы MobileActivityRecordPageSettingsDefaultWorkplace и вставить его в схему настроек карточки активности нового рабочего места. А можно сделать немного не так:

  • Найти схему MobileActivityRecordPageSettingsDefaultWorkplace
  • Экспортировать ее в файловую систему
  • Открыть ее любым текстовым редактором и изменить свойства UId (как вариант, просто изменить хотя бы одну цифру), Name = MobileActivityRecordPageSettings[Код_нового_рабочего_места] и Caption = обычно равный Name.
  • Импортировать измененную схему. Схема должна появиться в списке схем, несмотря на появляющуюся ошибку.
  • То же самое нужно проделать со схема настроек реестра и действий (MobileActivityGridPageSettingsDefaultWorkplace, MobileActivityActionsSettingsDefaultWorkplace)
  • Теперь новые схемы нужно указать в манифесте в секции PagesExtensions модели Activity. Например, в случае, когда добавлено рабочее место с кодом "NewWorkplace", секция PagesExtensions будет выглядеть так:

    "PagesExtensions": [

        "MobileActivityGridPageSettingsNewWorkplace",

        "MobileActivityActionsSettingsNewWorkplace",

        "MobileActivityRecordPageSettingsNewWorkplace",

        "MobileActivityModuleConfig",

        "MobileActivityImportHelper",

        "MobileActivityGridPageDataV2",

        "MobileActivityGridPageViewV2",

        "MobileActivityGridPageControllerV2"

    ]

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

Нравится

Поделиться

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

Если вы пропустили вебинар с продуктовой командой Creatio, но хотите посмотреть обзор недавних обновлений в инструментах построения отчетов и аналитики - смотрите запись вебинара. На онлайн-встрече Product Owner Creatio Роман Прус также рассказал о планах по развитию инструментов аналитики.

Смотрите запись вебинара:

Нравится

Поделиться

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

Пригалшаем на вебинар "Отчеты и аналитика в Creatio | Обновление функциональности и планы по развитию на 2020"!

На вебинаре мы познакомимся с Product Owner'ом, чья команда отвечает за функциональность аналитики в Creatio, Романом Прусом. Роман проведет обзор обновлений в инструментах аналитики, а также расскажет о планах его команды по развитию функциональности на ближайший год.

Регистрируйтесь на вебинар и отправляйте вопросы Роману во время регистрации, чтобы получить ответы на вебинаре.

Когда: 28.04

Во сколько: 10:00(МСК)

ЗАРЕГИСТРИРОВАТЬСЯ

Нравится

Поделиться

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