Вопрос

Добавление AccountProfile в карточку раздела

Добрый день, ситуация такова: в разделе "лиды" есть 2 страницы для редактирования. На одной из них присутствуют AccountProfile и ContactProfile. Нужно добавить их и на другую страницу, скажите пожалуйста можно ли это сделать и как?

Нравится

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

Добрый день, Вячеслав!

Когда в мастере разделов вы добавили еще одну страницу редактирования, она была сгенерирована и добавленна в конфигурацию.

Для того, что бы добавить страницы редактирования AccountProfile и ContactProfile на новую страницу необходимо в конфигурации внести изменения в код этой страницы, либо создать замещающую страницу.

Пример добавления AccountProfile на страницу ContactPageV2.

define("ContactPageV2", ["BaseFiltersGenerateModule", "BusinessRuleModule", "ContactPageV2Resources",           
"ConfigurationConstants", "ContactCareer", "DuplicatesSearchUtilitiesV2"], 
function (BaseFiltersGenerateModule, BusinessRuleModule, resources, ConfigurationConstants, ContactCareer) {    
	return {        
		entitySchemaName: "Contact",        
		// Используемые модули.          
		modules: /**SCHEMA_MODULES*/{            
			// Модуль профиля контрагента.            
			"AccountProfile": {                
				// Конфигурация профиля.                
				"config": {                    
					// Название схемы.                    
					"schemaName": "AccountProfileSchema",                    
					// Признак, сообщающий о том, что конфигурация схемы проинициализирована.                    
					"isSchemaConfigInitialized": true,                   
					// Признак, сообщающий о том, что не используется HistoryState.                    
					"useHistoryState": false,                    
					// Параметры профиля.                    
					"parameters": {                       
						// Конфигурация модели представления.                        
						"viewModelConfig": {                            
							// Название колонки связанной сущности.                            
							masterColumnName: "Account"                        
 
						}                    
 
					}                
 
				}            
 
			}        
 
		}/**SCHEMA_MODULES*/,
		// Массив модификаций.        
		diff: /**SCHEMA_DIFF*/[            
			{                
				"operation": "insert",                
				"parentName": "LeftModulesContainer",                
				"propertyName": "items",               
				// Название профиля.                
				"name": "AccountProfile",                
				// Значения.                
				"values": {                  
					// Тип элемента — модуль.                    
					"itemType": Terrasoft.ViewItemType.MODULE              
					}           
					}    
					]/**SCHEMA_DIFF*/    
 
	}; 
 
});

 

Также Вы можете открыть в конфигурации LeadPageV2 и ознакомиться с реализацией добавления AccountProfile и ContactProfile.

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