<< Click to Display Table of Contents >> Разработка > Примеры разработки > Документы Как добавить новый тип документа в окно смены типа |
Ситуация
При смене типа простого документа открывается окно со списком доступных типов. Необходимо добавить в него свой созданный тип, например «Акт приема-передачи» (AcceptanceCertificate).
Решение
1.В своем решении перекройте тип документа «Простой документ» (Sungero.Docflow.SimpleDocument).
2.В редакторе решения добавьте зависимость от модуля «Документооборот» (Sungero.Docflow).
3.Чтобы изменить стандартную логику, переопределите клиентскую функцию GetTypesAvailableForChange(). Для этого в перекрытом типе документа создайте клиентскую функцию и напишите ее код:
/// <summary>
/// Получить список типов документов, доступных для смены типа.
/// </summary>
/// <returns>Список типов документов, доступных для смены типа.</returns>
public override List<Sungero.Domain.Shared.IEntityInfo> GetTypesAvailableForChange()
{
var types = new List<Sungero.Domain.Shared.IEntityInfo>();
// Стандартный список типов документов, доступных для выбора в окне.
types.Add(Sungero.Docflow.Addendums.Info);
types.Add(Sungero.Docflow.Memos.Info);
types.Add(Sungero.Meetings.Minuteses.Info);
types.Add(Sungero.Contracts.Contracts.Info);
types.Add(Sungero.FinancialArchive.ContractStatements.Info);
types.Add(Sungero.Contracts.IncomingInvoices.Info);
types.Add(Sungero.Contracts.SupAgreements.Info);
types.Add(Sungero.Projects.ProjectDocuments.Info);
types.Add(Sungero.RecordManagement.IncomingLetters.Info);
types.Add(Sungero.RecordManagement.OutgoingLetters.Info);
types.Add(Sungero.RecordManagement.Orders.Info);
types.Add(Sungero.RecordManagement.CompanyDirectives.Info);
types.Add(Sungero.Docflow.CounterpartyDocuments.Info);
types.Add(Sungero.FinancialArchive.IncomingTaxInvoices.Info);
types.Add(Sungero.FinancialArchive.OutgoingTaxInvoices.Info);
types.Add(Sungero.FinancialArchive.UniversalTransferDocuments.Info);
types.Add(Sungero.FinancialArchive.Waybills.Info);
// Добавить в список свой тип документа.
types.Add(DEV.AcceptanceCertificates.AcceptanceCertificates.Info);
return types;
}
4.Опубликуйте разработку.
В результате в окне смены типа простого документа можно выбрать добавленный тип «Акт приема-передачи»:
© Компания Directum, 2024 |