Вопрос
Кейс:
На данный моментсинхронизация не завершается успешно, из-за того, что в приложении (в разделе «Активности») присутствуют большое количество файлов, которое мобильное приложение пытается засинхронизировать и в результате завершается с ошибкой по таймауту.
Входе анализа выяснилось, что основной тип файлов это изображения, которые присутствуют в подписи писем (имеют название «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".