Bpmonline Mobile
Коллеги нужна помощь по мобильной версии
Установил пакет FieldForce на проект - 7.13.4
При синхронизации получаю ошибку - Terrasoft.Common.ItemNotFoundException: Item with name "Order" not found
at Terrasoft.Core.ManagerItemCollection`1.GetByName(String name)
at Terrasoft.Core.Manager`2.GetInstanceByName(String name)
at Terrasoft.Mobile.MobileModelGraph.CalculateModelDependencies(String modelName, EntitySchemaManager schemaManager, HashSet`1 graphNodeNames, List`1 graphNodes)
at Terrasoft.Mobile.MobileModelGraph.Build(EntitySchemaManager schemaManager)
at Terrasoft.Mobile.MobileManifest.BuildModelGraph()
at Terrasoft.Mobile.MobileManifest.Load(IEnumerable`1 manifestBodies, Boolean buildModelGraph)
at Terrasoft.Mobile.MobileUtilities.GetLoadedManifest(String workplaceCode)
at Terrasoft.Mobile.MobileUtilities.GetAppMetadata(HttpContextBase context)
at Terrasoft.WebApp.Mobile.Services.MobileCodeService.ProcessRequest(HttpContext context)
0
Попробовал заместить файл манифеста и вставить этот код
"Remove": {
"SyncOptions": {
"ModelDataImportConfig": [
{
"Name": "Activity",
"SyncColumns": [
"Order"
]
}
]
},
"Models": {
"Activity": {
"RequiredModels": [
"Order"
]
}
}
},
Но ничего не помогло. Подскажите кто знает как правильно удалить из манифеста ненужную модель
Нравится
Пакет «bpm’online field sales» должен ставиться на продукт «bpm’online sales enterprise». Если у Вас он установлен на другой продукт, где нет раздела Order, то может не работать не только он, а и другие отсутствующие разделы и детали.
Зверев Александр,
Спасибо я понимаю, но все таки можете подсказать ответ на мой вопрос?
Это не единственные упоминания в манифесте. Как минимум, ещё будет «{"Name":"Order"}».
Зверев Александр,
вот базовый манифест из FieldForce, можете пожалуйста на примере показать как в замещенном манифесте убрать все упоминания об Order и OrderProduct если вам не сложно.
{
"DisableHybridMode": true,
"CustomSchemas": [
"MobileActivityActionsUtilities",
"FieldForceMobileLookupGridPageConfig",
"MobileActivityCacheManager"
],
"SyncOptions": {
"SysSettingsImportConfig": [
"CheckInRadius"
],
"SysLookupsImportConfig": [],
"ModelDataImportConfig": [
{
"Name": "Activity",
"SyncFilter": {
"property": "Participant",
"modelName": "ActivityParticipant",
"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"
}
}
}
},
"SyncColumns": [
"Title",
"StartDate",
"DueDate",
"Status",
"Result",
"DetailedResult",
"ActivityCategory",
"Priority",
"Owner",
"Account",
"Contact",
"ShowInScheduler",
"Author",
"Type",
"Order",
"AllowedResult",
"ProcessElementId",
"DurationInMnutesAndHours"
]
},
{
"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
}
}
}
}
}
}
},
"SyncColumns": [
"Activity",
"Participant"
]
},
{
"Name": "ActivityCategoryResultEntry",
"SyncColumns": [
"ActivityResult",
"ActivityCategory"
]
},
{
"Name": "ActivityCorrespondence",
"SyncColumns": [
"Activity",
"IsDeleted",
"SourceActivityId",
"SourceAccount",
"CreatedInBPMonline"
]
},
{
"Name": "Contact",
"SyncColumns": [
"Name",
"Account",
"Department",
"JobTitle",
"Photo",
"Type"
]
},
{
"Name": "ContactAddress",
"SyncByParentObjectWithRights": "Contact",
"SyncColumns": [
"AddressType",
"Country",
"Region",
"City",
"Address",
"Zip",
"Contact",
"Primary"
]
},
{
"Name": "ContactAnniversary",
"SyncByParentObjectWithRights": "Contact",
"SyncColumns": [
"Date",
"AnniversaryType",
"Contact"
]
},
{
"Name": "ContactCommunication",
"SyncByParentObjectWithRights": "Contact",
"SyncColumns": [
"Number",
"CommunicationType",
"Contact"
]
},
{
"Name": "Account",
"SyncColumns": [
"Name",
"PrimaryContact",
"Industry",
"GPSN",
"GPSE",
"Address",
"Type",
"City"
]
},
{
"Name": "AccountAddress",
"SyncByParentObjectWithRights": "Account",
"SyncColumns": [
"AddressType",
"Country",
"Region",
"City",
"Address",
"Zip",
"Account",
"Primary",
"GPSN",
"GPSE"
]
},
{
"Name": "AccountAnniversary",
"SyncByParentObjectWithRights": "Account",
"SyncColumns": [
"Date",
"AnniversaryType",
"Account"
]
},
{
"Name": "AccountCommunication",
"SyncByParentObjectWithRights": "Account",
"SyncColumns": [
"Number",
"CommunicationType",
"Account"
]
},
{
"Name": "SysImage",
"SyncFilter": {
"property": "HasRef",
"value": true
},
"QueryFilter": {
"logicalOperation": 0,
"filterType": 6,
"rootSchemaName": "SysImage",
"items": {
"ExistContactPhoto": {
"filterType": 5,
"leftExpression": {
"expressionType": 0,
"columnPath": "[Contact:Photo].Id"
},
"subFilters": {
"items": {},
"logicalOperation": 0,
"filterType": 6,
"rootSchemaName": "Contact"
}
}
}
},
"SyncColumns": [
"Name",
"HasRef",
{
"Name": "PreviewData",
"UseRecordIdAsFileName": true,
"ImportBinaryData": true
}
]
},
{
"Name": "VwRemindings",
"SyncFilter": {
"property": "Contact",
"valueIsMacros": true,
"value": "Terrasoft.ValueMacros.CurrentUserContact"
},
"QueryFilter": {
"logicalOperation": 0,
"filterType": 6,
"rootSchemaName": "VwRemindings",
"items": {
"ContactCurrentUser": {
"filterType": 1,
"rightExpression": {
"expressionType": 1,
"functionType": 1,
"macrosType": 2
},
"leftExpression": {
"expressionType": 0,
"columnPath": "Contact"
},
"comparisonType": 3
}
}
}
},
{
"Name": "Department",
"SyncColumns": []
},
{
"Name": "ActivityPriority",
"SyncColumns": []
},
{
"Name": "ActivityType",
"SyncColumns": []
},
{
"Name": "ActivityCategory",
"SyncColumns": [
"ActivityType"
]
},
{
"Name": "ActivityStatus",
"SyncColumns": [
"Finish"
]
},
{
"Name": "CommunicationType",
"SyncColumns": [
"UseforContacts",
"UseforAccounts"
]
},
{
"Name": "AddressType",
"SyncColumns": [
"ForAccount",
"ForContact"
]
},
{
"Name": "Country",
"SyncColumns": []
},
{
"Name": "Region",
"SyncColumns": [
"Country"
]
},
{
"Name": "City",
"SyncColumns": [
"Country",
"Region"
]
},
{
"Name": "AnniversaryType",
"SyncColumns": []
},
{
"Name": "AccountIndustry",
"SyncColumns": []
},
{
"Name": "ActivityResult",
"SyncColumns": [
"Category"
]
},
{
"Name": "ActivityParticipantRole",
"SyncColumns": [
"Code"
]
},
{
"Name": "KnowledgeBase",
"SyncColumns": [
"Code",
"Type"
]
},
{
"Name": "KnowledgeBaseType",
"SyncColumns": [
"Description"
]
},
{
"Name": "KnowledgeBaseFile",
"SyncByParentObjectWithRights": "KnowledgeBase",
"SyncColumns": [
"Notes",
{
"Name": "Data",
"UseRecordIdAsFileName": false,
"ImportBinaryData": true
},
"Type",
"KnowledgeBase"
]
},
{
"Name": "FileType",
"SyncColumns": [
"Code"
]
},
{
"Name": "FieldForceActionsInRule",
"SyncColumns": [
"FieldForceRule",
"FieldForceActionType",
"Priority",
"Require",
"Name"
]
},
{
"Name": "FieldForceActionsKnowledgeBase",
"SyncColumns": [
"ActionInRule",
"KnowledgeBase"
]
},
{
"Name": "FieldForceActionType",
"SyncColumns": [
"Name",
"Code",
"ReadOnly"
]
},
{
"Name": "FieldForceRules",
"SyncColumns": [
"StartDate",
"DueDate",
"VisitCount",
"Duration",
"VisitCategory"
]
},
{
"Name": "VisitActions",
"SyncFilter": {
"property": "Activity.Owner",
"valueIsMacros": true,
"value": "Terrasoft.ValueMacros.CurrentUserContact"
},
"QueryFilter": {
"logicalOperation": 0,
"filterType": 6,
"rootSchemaName": "VisitActions",
"items": {
"ActivityOwnerCurrentUser": {
"filterType": 1,
"rightExpression": {
"expressionType": 1,
"functionType": 1,
"macrosType": 2
},
"leftExpression": {
"expressionType": 0,
"columnPath": "Activity.Owner"
},
"comparisonType": 3
}
}
},
"SyncColumns": [
"Action",
"IsComplete",
"Activity",
"CompleteTime"
]
},
{
"Name": "CheckInOutResult",
"SyncFilter": {
"property": "Activity.Owner",
"valueIsMacros": true,
"value": "Terrasoft.ValueMacros.CurrentUserContact"
},
"QueryFilter": {
"logicalOperation": 0,
"filterType": 6,
"rootSchemaName": "CheckInOutResult",
"items": {
"ActivityOwnerCurrentUser": {
"filterType": 1,
"rightExpression": {
"expressionType": 1,
"functionType": 1,
"macrosType": 2
},
"leftExpression": {
"expressionType": 0,
"columnPath": "Activity.Owner"
},
"comparisonType": 3
}
}
},
"SyncColumns": [
"GpsX",
"GpsY",
"ActionTime",
"IsCheckIn",
"Activity"
]
},
"CheckInVerificationStatus",
{
"Name": "ActivityFile",
"SyncByParentObjectWithRights": "Activity",
"SyncFilter": {
"property": "Activity.Owner",
"valueIsMacros": true,
"value": "Terrasoft.ValueMacros.CurrentUserContact"
},
"QueryFilter": {
"logicalOperation": 0,
"filterType": 6,
"rootSchemaName": "ActivityFile",
"items": {
"ActivityOwnerCurrentUser": {
"filterType": 1,
"rightExpression": {
"expressionType": 1,
"functionType": 1,
"macrosType": 2
},
"leftExpression": {
"expressionType": 0,
"columnPath": "Activity.Owner"
},
"comparisonType": 3
}
}
},
"SyncColumns": [
"Id",
"Name",
{
"Name": "Data",
"UseRecordIdAsFileName": false,
"ImportBinaryData": true
},
"Activity",
"Type"
]
},
{
"Name": "Order",
"SyncColumns": [
"Number",
"Account",
"Date",
"Amount",
"Currency"
]
},
{
"Name": "OrderProduct",
"SyncByParentObjectWithRights": "Order",
"SyncColumns": [
"Name",
"Product",
"Price",
"Order",
"Quantity",
"Unit",
"Amount",
"Tax"
]
},
{
"Name": "Product",
"SyncColumns": [
"Name",
"Type",
"Category",
"Unit",
"Price",
"Currency",
"TradeMark",
"Tax",
"Owner"
]
},
{
"Name": "ProductType",
"SyncColumns": [
"Name",
"IsService",
"Category"
]
},
{
"Name": "Currency",
"SyncColumns": [
"Name",
"Symbol",
"Division"
]
},
{
"Name": "CurrencyRate",
"SyncColumns": [
"StartDate",
"EndDate",
"Currency",
"Rate"
]
},
{
"Name": "ProductCategory",
"SyncColumns": [
"Name"
]
},
{
"Name": "TradeMark",
"SyncColumns": [
"Name"
]
},
{
"Name": "Unit",
"SyncColumns": [
"Name",
"ShortName"
]
},
{
"Name": "ProductUnit",
"SyncColumns": [
"Product",
"Unit",
"IsBase",
"NumberOfBaseUnits"
]
},
{
"Name": "Tax",
"SyncColumns": [
"Name",
"Percent"
]
},
{
"Name": "ProductCatalogueLevel",
"SyncColumns": [
"Position",
"ColumnPath",
"ReferenceSchemaName"
]
},
{
"Name": "Pricelist",
"SyncColumns": []
},
{
"Name": "ParticipantResponse",
"SyncColumns": []
},
{
"Name": "ProductInAccount",
"SyncColumns": [
"Account",
"Product"
]
},
{
"Name": "ActivitySKU",
"SyncColumns": [
"Activity",
"Product",
"Price",
"Balance",
"Presence",
"Comment"
]
},
{
"Name": "AccountType",
"SyncColumns": []
},
{
"Name": "ContactType",
"SyncColumns": []
}
]
},
"Modules": {
"Contact": {
"Position": 0,
"Hidden": false
},
"Account": {
"Position": 1,
"Hidden": false
},
"Activity": {
"Position": 2,
"Hidden": false
},
"SocialMessage": {
"Position": 3,
"Hidden": false,
"HiddenUIV1": true
},
"ConfItem": {
"Hidden": true
},
"Case": {
"Hidden": true
},
"Problem": {
"Hidden": true
},
"ServicePact": {
"Hidden": true
},
"ServiceItem": {
"Hidden": true
},
"Campaign": {
"Hidden": true
},
"KnowledgeBase": {
"Hidden": true
},
"BulkEmail": {
"Hidden": true
},
"Event": {
"Hidden": true
},
"SocialSubscription": {
"Hidden": true
},
"Lead": {
"Hidden": true
},
"Opportunity": {
"Hidden": true
},
"SysDashboard": {
"Position": 4,
"Hidden": true
}
},
"Models": {
"Activity": {
"Grid": "FieldForceMobileActivityGridPage",
"Preview": "FieldForceMobileActivityPreviewPage",
"Edit": "FieldForceMobileActivityEditPage",
"RequireLookupColumnsModels": true,
"RequiredModels": [
"Activity",
"Account",
"ActivityCategory",
"ActivityCategoryResultEntry",
"ActivityPriority",
"ActivityParticipant",
"ActivityParticipantRole",
"ParticipantResponse",
"ActivityResult",
"ActivityStatus",
"ActivityType",
"Contact",
"SysImage",
"SysAdminUnit",
"VwRemindings",
"ActivityCorrespondence",
"FileType",
"EmailSendStatus",
"EmailType",
"VisitActions",
"FieldForceActionsInRule",
"FieldForceActionType",
"FieldForceActionsKnowledgeBase",
"CheckInOutResult",
"CheckInVerificationStatus",
"ActivityFile",
"KnowledgeBase",
"KnowledgeBaseType",
"KnowledgeBaseFile",
"Order",
"OrderProduct",
"Product",
"ProductUnit",
"Unit",
"Tax",
"ProductCategory",
"ProductType",
"TradeMark",
"Currency",
"CurrencyRate",
"ProductCatalogueLevel",
"FieldForceRules",
"CallDirection",
"Pricelist",
"SocialMessage",
"ProductInAccount",
"ActivitySKU",
"AccountAddress",
"City"
],
"ModelExtensions": [
"MobileActivityModelConfig",
"FieldForceMobileActivityModelConfig"
],
"PagesExtensions": [
"FieldForceProductSelectionPage",
"FieldForceMobileNestedFilters",
"MobileActivityActionsSettingsFieldForceWorkplace",
"MobileActivityGridPageSettingsFieldForceWorkplace",
"MobileActivityRecordPageSettingsFieldForceWorkplace",
"MobileActivityModuleConfig",
"FieldForceMobileActivityModuleConfigFieldForceWorkplace",
"FieldForceMobileActivityModuleConfig",
"MobileActivityGridPage",
"MobileActivityImportHelper",
"MobileActivityGridPageDataV2",
"MobileActivityGridPageViewV2",
"MobileActivityGridPageControllerV2",
"FieldForceMobileActivityPreviewPageController",
"FieldForceMobileActivityPreviewPageControllerOld"
]
},
"Contact": {
"RequiredModels": [
"Account",
"Contact",
"ContactCommunication",
"CommunicationType",
"Department",
"ContactAddress",
"AddressType",
"Country",
"Region",
"City",
"ContactAnniversary",
"AnniversaryType",
"Activity",
"SysImage",
"FileType",
"ActivityPriority",
"ActivityType",
"ActivityCategory",
"ActivityStatus",
"ContactType"
],
"ModelExtensions": [],
"PagesExtensions": [
"MobileContactRecordPageSettingsFieldForceWorkplace",
"MobileContactGridPageSettingsFieldForceWorkplace",
"MobileContactActionsSettingsFieldForceWorkplace",
"MobileContactModuleConfig",
"FieldForceMobileContactModuleConfig"
]
},
"Account": {
"RequiredModels": [
"Account",
"Contact",
"AccountIndustry",
"Activity",
"AccountCommunication",
"CommunicationType",
"AccountAddress",
"AccountAnniversary",
"ActivityResult",
"ActivityCategory",
"ActivityPriority",
"ActivityType",
"ActivityStatus",
"ActivityCategoryResultEntry",
"AddressType",
"AnniversaryType",
"City",
"Country",
"Region",
"SysImage",
"FileType",
"ProductInAccount",
"AccountType"
],
"ModelExtensions": [
"MobileAccountModelConfig"
],
"PagesExtensions": [
"MobileAccountRecordPageSettingsFieldForceWorkplace",
"MobileAccountGridPageSettingsFieldForceWorkplace",
"MobileAccountActionsSettingsFieldForceWorkplace",
"MobileAccountModuleConfig",
"FieldForceMobileAccountModuleConfig"
]
},
"ContactAddress": {
"ModelExtensions": [
"MobileContactAddressModelConfig"
]
},
"AccountAddress": {
"ModelExtensions": [
"MobileAccountAddressModelConfig"
]
},
"ContactCommunication": {
"ModelExtensions": [
"MobileContactCommunicationModelConfig"
]
},
"ContactAnniversary": {
"ModelExtensions": [
"MobileContactAnniversaryModelConfig"
]
},
"AccountCommunication": {
"ModelExtensions": [
"MobileAccountCommunicationModelConfig"
]
},
"AccountAnniversary": {
"ModelExtensions": [
"MobileAccountAnniversaryModelConfig"
]
},
"ActivityParticipant": {
"Grid": "MobileActivityParticipantGridPage",
"ModelExtensions": [
"MobileActivityParticipantModelConfig"
],
"PagesExtensions": [
"MobileActivityParticipantGridPageView",
"MobileActivityParticipantGridPageController",
"MobileActivityParticipantModuleConfig"
]
},
"KnowledgeBase": {
"RequiredModels": [
"KnowledgeBase",
"KnowledgeBaseType",
"FileType",
"KnowledgeBaseFile"
],
"PagesExtensions": [
"MobileKnowledgeBaseModuleConfig"
]
},
"KnowledgeBaseType": {
"RequiredModels": [
"KnowledgeBaseType"
]
},
"KnowledgeBaseFile": {
"RequiredModels": [
"KnowledgeBaseFile",
"KnowledgeBaseType"
],
"ModelExtensions": [
"MobileKnowledgeBaseFileModelConfig"
]
},
"FieldForceActionsInRule": {
"RequiredModels": [
"FieldForceRules",
"FieldForceActionType"
]
},
"FieldForceRules": {
"RequiredModels": [
"Activity"
]
},
"FieldForceActionsKnowledgeBase": {
"RequiredModels": [
"FieldForceActionsInRule",
"KnowledgeBase"
]
},
"VisitActions": {
"RequiredModels": [
"Activity",
"FieldForceActionsInRule"
]
},
"CheckInOutResult": {
"RequiredModels": [
"Activity"
]
},
"CheckInVerificationStatus": {
"RequiredModels": [
"Activity"
]
},
"ActivityFile": {
"RequiredModels": [
"Activity"
]
},
"OrderProduct": {
"RequiredModels": [
"OrderProduct",
"Currency",
"CurrencyRate"
],
"ModelExtensions": [],
"PagesExtensions": [
"MobileOrderProductActionsSettingsFieldForceWorkplace",
"MobileOrderProductGridPageSettingsFieldForceWorkplace",
"MobileOrderProductRecordPageSettingsFieldForceWorkplace"
]
},
"SocialMessage": {
"PagesExtensions": []
},
"Product": {
"RequiredModels": [
"ProductType",
"ProductCategory",
"Unit",
"Currency",
"TradeMark",
"Tax",
"Contact"
]
},
"ProductInAccount": {
"Grid": "FieldForceMobileProductInAccountGridPage",
"RequiredModels": [
"ProductInAccount",
"Product"
]
},
"ActivitySKU": {
"Grid": "FieldForceMobileActivitySKUGridPage",
"RequiredModels": [
"ActivitySKU",
"Product"
],
"ModelExtensions": [],
"PagesExtensions": [
"MobileActivitySKUActionsSettingsFieldForceWorkplace",
"MobileActivitySKUGridPageSettingsFieldForceWorkplace",
"MobileActivitySKURecordPageSettingsFieldForceWorkplace",
"FieldForceMobileActivitySKUModuleConfig"
]
},
"SysDashboard": {
"RequiredModels": [
"SysDashboard",
"SysModule"
]
}
}
}
Зверев Александр,
Ставить пакеты на не предназначенную для этого систему не рекомендуется. Упоминания Order могут быть не только в манифесте, но и в других схемах с клиентской и серверной логикой, объектах и таблицах в базе.