Hierarchy

  • DocflowApplicationItemRef

Methods

changeRegistration

  • changeRegistration(nomenclatureId: string, numberRegistration: string): Promise<void>
  • Метод изменяет регистрационный номер элемента приложения после регистрации.

    Пример изменения регистрационного номера в первом зарегистрированном деле элемента приложения типа Документ:

    const item = Context.data.d1!
    const registrations = await item.docflow().getRegistrations()
    if (registrations.length <= 0) {
         throw new Error('something gone wrong');
    }
    await item.docflow().changeRegistration(registrations[0].nomenclatureId, "number1");
    

    Parameters

    • nomenclatureId: string
    • numberRegistration: string

    Returns Promise<void>

deleteRegistration

  • deleteRegistration(nomenclatureId: string): Promise<boolean>
  • Метод удаляет регистрацию элемента приложения.

    Пример удаления регистрации во всех делах для элемента приложения типа Документ:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => {
         item.docflow().deleteRegistration(nomenclatureId);
    })
    

    Parameters

    • nomenclatureId: string

    Returns Promise<boolean>

    Результат удаления.

deleteReservation

  • deleteReservation(nomenclatureId: string): Promise<void>
  • Метод отменяет резервирование номера в определённом деле для элемента приложения типа Документ.

    Пример отмены резервирования номера для элемента приложения:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    const nomenclatures = [];
    for (const nomenclatureId of settings.registrationSettings.nomenclatureIds) {
        const nomenclature = await item.docflow().getNomenclature(nomenclatureId);
        if (nomenclature !== undefined) {
            nomenclatures.push(nomenclature);
        }
    }
    const nomenclatureName = 'Название дела'
    const nomenclatureForReservation = nomenclatures.find(nom => nom.name === nomenclatureName);
    if (nomenclatureForReservation !== undefined) {
        await item.docflow().deleteReservation(nomenclatureForReservation.__id);
    }
    

    Parameters

    • nomenclatureId: string

    Returns Promise<void>

getApprovalArchivedLists

  • getApprovalArchivedLists(): Promise<BaseList[]>
  • Метод загружает листы согласования, находящиеся в архиве.

    const item = await Context.data.n1;
    const approvalLists = await item.docflow().getApprovalArchivedLists();
    

    Returns Promise<BaseList[]>

    Листы согласования в архиве.

getApprovalLists

  • getApprovalLists(): Promise<BaseList[]>
  • Метод загружает активные листы согласования.

    const item = await Context.data.n1;
    const approvalLists = await item.docflow().getApprovalLists();
    

    Returns Promise<BaseList[]>

    Активные листы согласования.

getInformArchivedLists

  • getInformArchivedLists(): Promise<BaseList[]>
  • Метод загружает листы ознакомления, находящиеся в архиве.

    const item = await Context.data.n1;
    const approvalLists = await item.docflow().getInformArchivedLists();
    

    Returns Promise<BaseList[]>

    Листы ознакомления в архиве.

getInformLists

  • Метод загружает активные листы ознакомления.

    const item = await Context.data.n1;
    const approvalLists = await item.docflow().getInformLists();
    

    Returns Promise<BaseList[]>

    Активные листы ознакомления.

getNomenclature

  • getNomenclature(nomenclatureId: string): Promise<TNomenclature | undefined>
  • Метод получает дело по номеру.

    Пример получения дела, в котором зарегистрирован элемент приложения типа Документ:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    const nomenclatures = [];
    for (const nomenclatureId of settings.registrationSettings.nomenclatureIds) {
        const nomenclature = await item.docflow().getNomenclature(nomenclatureId);
        if (nomenclature !== undefined) {
            nomenclatures.push(nomenclature);
        }
    }
    

    Parameters

    • nomenclatureId: string

    Returns Promise<TNomenclature | undefined>

    Дело, если найдено.

getRegistrations

  • Метод получает список регистраций элемента приложения типа Документ.

    const item = Context.data.d1!
    await item.docflow().getRegistrations();
    

    Returns Promise<ApplicationItemRegistration[]>

    Список регистраций элемента приложения.

getReserved

  • getReserved(nomenclatureId: string): Promise<string>
  • Метод получает номер, который был зарезервирован ранее для элемента приложения типа Документ в определённом деле.

    Пример получения зарезервированного номера для элемента приложения:

    const item = Context.data.d1
    if (item) {
        const settings = await Application.getSettings()
    
        const nomenclatures: TNomenclature[] = [];
        for (const nomenclatureId of settings.registrationSettings.nomenclatureIds) {
            const nomenclature = await item.docflow().getNomenclature(nomenclatureId)
            if (nomenclature !== undefined) {
                nomenclatures.push(nomenclature)
            }
        }
    
        const nomenclatureName = 'Название дела'
        const nomenclatureForReservation = nomenclatures.find(nom => nom.__name === nomenclatureName)
        if (nomenclatureForReservation !== undefined) {
            const reservedNumber = await item.docflow().getReserved(nomenclatureForReservation.__id)
            Context.data.reservedNumber = reservedNumber
        }
    }
    

    Parameters

    • nomenclatureId: string

    Returns Promise<string>

    Зарезервированный номер.

manualRegister

  • manualRegister(nameReg: string, nomenclatureId: string, dateRegistry?: TDatetime): Promise<boolean>
  • Метод вручную регистрирует элемент приложения типа Документ.

    Для использования метода должна быть включена ручная регистрация в настройках дела.

    При отсутствии параметра dateRegistry для регистрации будет задана текущая дата.

    Пример ручной регистрации всех элементов приложения в делах, доступных для приложения:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => {
         item.docflow().manualRegister("Номер тест 1", nomenclatureId, new Datetime('2021-01-20'));
    })
    

    Parameters

    • nameReg: string
    • nomenclatureId: string
    • Optional dateRegistry: TDatetime

    Returns Promise<boolean>

    Результат регистрации.

register

  • register(nomenclatureId: string): Promise<boolean>
  • Метод автоматически регистрирует элемент приложения типа Документ.

    Номер регистрации будет сформирован автоматически в соответствии с шаблоном, установленным для дела.

    Пример автоматической регистрации во всех доступных для приложения делах:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => {
         item.docflow().register(nomenclatureId);
    })
    

    Parameters

    • nomenclatureId: string

    Returns Promise<boolean>

    Результат регистрации.

reserve

  • reserve(nomenclatureId: string): Promise<string>
  • Метод резервирует номер для элемента приложения типа Документ в определённом деле.

    Номер формируется автоматически в соответствии с шаблоном, установленным для дела.

    Пример резервирования номера для элемента приложения в определённом деле:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    const nomenclatures = [];
    for (const nomenclatureId of settings.registrationSettings.nomenclatureIds) {
        const nomenclature = await item.docflow().getNomenclature(nomenclatureId);
        if (nomenclature !== undefined) {
            nomenclatures.push(nomenclature);
        }
    }
    const nomenclatureName = 'Название дела';
    const nomenclatureForReservation = nomenclatures.find(nom => nom.name === nomenclatureName);
    if (nomenclatureForReservation !== undefined) {
        const reservedNumber = await item.docflow().reserve(nomenclatureForReservation.__id);
    }
    

    Parameters

    • nomenclatureId: string

    Returns Promise<string>

    Зарезервированный номер.

unarchiveApprovalList

  • unarchiveApprovalList(listId: string): Promise<void>
  • Метод переводит лист согласования из архива в активный статус.

    Пример возвращения всех листов из архива:

    const item = await Context.data.n1;
    const approvalLists = await item.docflow().getApprovalArchivedLists();
    approvalLists.forEach(list => item.docflow().unarchiveApprovalList(list.__id))
    

    Parameters

    • listId: string

    Returns Promise<void>