Здравствуйте, есть такая задача на странице лида в действиях нужно добавить кнопку Создать Коммерческое предложение, и по нажатию переходить на страницу детали кп, деталь также находиться на той же странице лида, и при переходе нужно лид квалифицировать! как это можно сделать?
Перепробовал много вариантов но не получилось, подскажите пожалуйста как это сделать, в сдк нечего не накопал
код замещающей страницы лида:
define('LeadPage', ['ext-base', 'terrasoft', 'Lead', 'LeadPageStructure', 'LeadPageResources',
'BusinessRuleModule', 'GeneralDetails', 'ConfigurationConstants'],
function(Ext, Terrasoft, Lead, structure, resources, BusinessRuleModule, GeneralDetails,
ConfigurationConstants) {
structure.userCode = function() {
this.methods.createCommersyProposition = function() {
// Что сюда писать? небольшой пример если не сложно! и как просто по кнопке переходить на стандартные страници типа
// Контакт и тд?
this.actions = [ //создание действия
{
caption: 'Создать Комерческое Предложение',
methodName: 'createCommersyProposition'
}
];
};
// Деталь КП
this.schema.rightPanel.push({
name: 'CommersyProposition',
schemaName: 'CommersyPropositionDetail',
type: Terrasoft.ViewModelSchemaItem.DETAIL,
filterPath: 'Lead',
filterValuePath: 'Id',
caption: 'Коммерческое предложение',
visible: true,
collapsed: true,
leftWidth: '60%',
rightWidth: '40%',
wrapContainerClass: 'control-group-container'
});
};
return structure;
});
Буду Благодарен любому совету.
Нравится
Здравствуйте.
Если деталь - это страница редактирования добавленного раздела, то вы можете по выполнению действия сформировать ссылку с идентификатором записи для перехода к записи и используя метод document.location.replace(string URL) перейти к ней.
Получить коллекцию записей детали вы можете выполнив запрос к базе данных. Пример запроса есть в схеме MoneyModule.js в функции onLoadCurrencyRate().