problemy_s_lidom

advertisement
Создаю новый раздел Coustom добавляю зависимость от остальных разделов, после чего создаю
Объект где указую
Заголовок: Продукты лида
Название: LeadProduct
Пакет: Coustom
Родительский объект: Базовый объект (BaseObject)
После чего добавляю несколько колонок!
После этого следую далее по инструкции, создаю > Схема модели представления
карточки.
Где заполняю следующим образом



Заголовок: Карточка продуктов лида
Название: LeadProductPage
Пакет: Coustom
Добавляю зависимость :


Название: LeadProduct
Зависимость: Продукты лида
И следую далее, добавляю Код схемы представления карточки детали:
Код генерирую с помощью NuiSchem
define('LeadProductPage', ['ext-base', 'terrasoft', 'sandbox',
'LeadProduct', 'LeadProductPageStructure', 'LeadProductPageResources',
'GeneralDetails'],
function(Ext, Terrasoft, sandbox, entitySchema, structure, resources, GeneralDetails) {
structure.userCode = function() {
this.entitySchema = entitySchema;
this.name = 'LeadProductCardViewModel';
this.schema.rightPanel = [
GeneralDetails.File('LeadProduct'),
GeneralDetails.Notes('Notes', {
collapsed: false
}),
GeneralDetails.InFolder('LeadProduct')
];
this.schema.leftPanel = [
{
type: Terrasoft.ViewModelSchemaItem.GROUP,
name: 'baseElementsControlGroup',
visible: true,
collapsed: false,
wrapContainerClass: 'main-elements-control-group-container',
items: [
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'Id',
columnPath: 'Id',
visible: false,
viewVisible: false
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'CreatedOn',
columnPath: 'CreatedOn',
dataValueType: Terrasoft.DataValueType.DATE_TIME,
visible: true
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'CreatedBy',
columnPath: 'CreatedBy',
dataValueType: Terrasoft.DataValueType.LOOKUP,
visible: true
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'ModifiedOn',
columnPath: 'ModifiedOn',
dataValueType: Terrasoft.DataValueType.DATE_TIME,
visible: true
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'ModifiedBy',
columnPath: 'ModifiedBy',
dataValueType: Terrasoft.DataValueType.LOOKUP,
visible: true
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'ProcessListeners',
columnPath: 'ProcessListeners',
dataValueType: Terrasoft.DataValueType.INTEGER,
visible: true
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'ProductName',
columnPath: 'ProductName',
dataValueType: Terrasoft.DataValueType.TEXT,
visible: true
},
{
type:
Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
name: 'ProductPrice',
columnPath: 'ProductPrice',
dataValueType: Terrasoft.DataValueType.INTEGER,
visible: true
}]
}
];
};
return structure;
});
После чего публикую карточку, отладчик ошибок на код не выдает!
Двигаюсь далее и добавляю > Схема модели представления детали с реестром
Также заполняю ее



Заголовок: Деталь продуктов лида
Название: LeadProductDetail
Пакет: Coustom
зависимости устонавливою в свойства:


Название: LeadProduct
Зависимость: Продукты лида

И добавляя сгенерированный код
define('LeadProductDetail', ['ext-base', 'terrasoft', 'LeadProduct',
'LeadProductDetailStructure',
'LeadProductDetailResources'], function(Ext, Terrasoft, entitySchema, structure,
resources) {
structure.userCode = function() {
this.entitySchema = entitySchema;
this.name = 'LeadProductDetailViewModel';
this.editPageName = 'LeadProductPage';
this.columnsConfig = [
{
cols: 10,
key: [
{
name: {
bindTo: 'Id'
},
type: 'title'
}
]
}
];
this.loadedColumns = [
{
columnPath: 'Id'
}, {
columnPath: 'Id'
}
];
this.methods.setEntitySchema = function() {
this.entitySchema = entitySchema;
};
};
return structure;
});
Все также отлично публикуется!
Перехожу к последней стадии и создаю Замещающий клиентский модуль
Так же его заполняю




Заголовок: Страница лида
Название: LeadPage
Пакет: Coustom
Родительский объект: Страница лида (из пакета NUI)
Добавляю и заполняю зависимость


Название: LeadProductDetail
Зависимость: Деталь продуктов лида
И добавляю код:
define('LeadPage', ['terrasoft', 'Lead', 'LeadPageStructure', 'LeadPageResources'],
function(Terrasoft, Lead, structure, resources) {
structure.userCode = function() {
this.schema.rightPanel.push({
name: 'LeadProduct',
schemaName: 'LeadProductDetail',
type: Terrasoft.ViewModelSchemaItem.DETAIL,
filterPath: 'Lead',
filterValuePath: 'Id',
caption: resources.localizableStrings.LeadProductDetailCaption,
visible: true,
collapsed: true,
leftWidth: '60%',
rightWidth: '40%',
wrapContainerClass: 'control-group-container'
});
};
return structure;
});
Публикую, захожу в карточку лида в пользовательском режиме и там ровным
счетом нечего не изменилось!
Download