Перейти к основному контенту

ReceivableDiadocDocument

Данная точка расширения позволяет настроить поведение обработчика входящих из Диадока документов.

Наследование необходимо делать именно от класса ReceivableDiadocDocument, а не от интерфейса IReceivableDiadocDocument.

namespace ITino.ELMA.Documents.Diadoc.Components

/// <summary>
/// Точка расширения для документов, которые можно отправить в Диадок
/// </summary>
public class ReceivableDiadocDocument : IReceivableDiadocDocument
{
	/// <summary>
    /// Обработчик включен
    /// </summary>
    public virtual bool Enabled { get; }

    /// <summary>
    /// Тип документа Диадок
    /// </summary>
    public virtual DiadocDocumentType DocumentType { get; }

    /// <summary>
    /// Тип документа в системе
    /// </summary>
    public virtual Guid TypeUid { get; }

    /// <summary>
    /// Типы документа в системе
    /// </summary>
    public virtual IEnumerable<Guid> TypeUids { get; }

    /// <summary>
    /// Обработать кастомные поля (если есть)
    /// </summary>
    /// <param name="doc">Документ Диадока (справочник в ELMA)</param>
    /// <param name="items">Кастомные поля Диадока</param>
    public virtual void ProcessCustomData(ICODiadocDocument doc, IEnumerable<CustomDataItem> items);
}

Пример реализации: Обработка входящего Договора