Вопрос
Кейс:
На данный моментсинхронизация не завершается успешно, из-за того, что в приложении (в разделе «Активности») присутствуют большое количество файлов, которое мобильное приложение пытается засинхронизировать и в результате завершается с ошибкой по таймауту.
Входе анализа выяснилось, что основной тип файлов это изображения, которые присутствуют в подписи писем (имеют название «image»).
Можно ли настроить так фильтрацию, чтобы мобильное приложение не затягивало лишние файлы?
Ответ
Необходимо добавить фильтрацию, которая при синхронизации не будет затягивать в мобильное устройство файлы, которые имеют отношение к подписи письма.
Добавить в манифест мобильного приложения (MobileApplicationManifestDefaultWorkplace) следующий код:
{ "SyncOptions": { "SysSettingsImportConfig": [], "ModelDataImportConfig": [ { "Name": "ActivityFile", "SyncFilter": { "property": null, "valueIsMacros": false, "value": null, "isNot": true, "type": "Terrasoft.FilterTypes.Group", "logicalOperation": "Terrasoft.FilterLogicalOperations.Or", "subfilters": [ { "property": "Name", "funcType": "Terrasoft.FilterFunctions.SubStringOf", "funcArgs": ["image"] //по какому слову не будут попадать значения }, { "property": "Activity.Owner", "isNot": true, "valueIsMacros": true, "value": "Terrasoft.ValueMacros.CurrentUserContact" } ] } } ] }, "Modules": {}, "Models": {} }
Если это продукт FieldForce, то также необходимо добавить этот же код в манифест "MobileApplicationManifestFieldForceWorkplace".