Объекты-ссылки, как правило, используются в свойствах типа Приложение, чтобы не загружать сразу все связанные данные.
Чтобы считать полные данные элемента приложения, нужно вызвать метод ApplicationProjectItemRef.fetch и получить полный объект элемента ApplicationProjectItem.
const my_app_full = await Context.data.my_app.fetch();
Код приложения цели ссылки (код приложения).
Идентификатор цели ссылки.
Пространство имён цели ссылки (код раздела приложения).
Метод позволяет создать либо новый пустой черновик, либо черновик от плана проекта.
const plan = await project.getCurrentPlan(); const newDraft = await createDraft(plan);
Метод позволяет мягко удалить элемент приложения.
await Context.data.app.delete();
Метод получает объект для работы с документооборотом.
const item = await Context.data.n1; const approvalLists = await item.docflow().getApprovalLists();
Запрос полных данных объекта-ссылки.
Метод позволяет получить текущий план проекта.
const plan = await project.getCurrentPlan();
Метод позволяет получить черновик проекта.
const draft = await project.getDraft();
Метод позволяет получить папку элемента иерархического справочника.
const item = await Context.data.n1; const folder = await item.getFolder();
Метод позволяет получить план проекта по его версии.
const plan = await project.getPlanByVersion();
Метод устарел. Получение списка регистраций элемента приложения.
const item = Context.data.d1! await item.getRegistrations();
Метод устарел. Используйте docflow:
const item = Context.data.d1! await item.docflow().getRegistrations();
Метод позволяет получить настройки приложения.
const app = Context.data.dokument; if (app === undefined) { return; } const settings = await app.getSettings();
Метод позволяет безвозвратно удалить элемент приложения.
Операция доступна только для мягко удалённого элемента (с __deletedAt !== null). При попытке удалить активный элемент метод вернёт ошибку:
fail to hard delete items: cannot hard delete item with id «019db3d5-6e26-7128-bde8-f0bd222018ba» reason: __deletedAt === null.
Если функция безвозвратного удаления выключена в вашей компании, метод вернёт ошибку: method not available.
const app = Context.data.applicationItem; if (!app) { return; } const appFetch = await app.fetch(); if (appFetch.data.__deletedAt) { await app.hardDelete(); }
Метод устарел. Регистрация элемента приложения вручную (если включена регистрация вручную в настройках дела).
const item = Context.data.d1! const settings = await Application.getSettings(); settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => { item.docflow().manualRegister("Номер 1", nomenclatureId); })
Метод устарел. Автоматическая регистрация элемента приложения.
const item = Context.data.d1! const settings = await Application.getSettings(); settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => { item.docflow().register(nomenclatureId); })
Метод позволяет восстановить мягко удалённый элемент приложения.
await Context.data.app.restore();
Метод позволяет отправлять сообщения в ленту элемента приложения.
Метод позволяет изменять папку элемента иерархического справочника.
Ваш отзыв успешно отправлен!
Объект-ссылка элемента плана проекта
Объекты-ссылки, как правило, используются в свойствах типа Приложение, чтобы не загружать сразу все связанные данные.
Чтобы считать полные данные элемента приложения, нужно вызвать метод ApplicationProjectItemRef.fetch и получить полный объект элемента ApplicationProjectItem.
const my_app_full = await Context.data.my_app.fetch();Type parameters
Data: ProjectItemData
Params: ItemData
TProcesses: Processes
I: Item<ItemData>
Hierarchy
Properties
Readonly code
Код приложения цели ссылки (код приложения).
Readonly id
Идентификатор цели ссылки.
Readonly namespace
Пространство имён цели ссылки (код раздела приложения).
Methods
createDraft
Метод позволяет создать либо новый пустой черновик, либо черновик от плана проекта.
const plan = await project.getCurrentPlan(); const newDraft = await createDraft(plan);Parameters
Optional payload: ProjectPlanStructure
Returns Promise<ProjectDraftStructure>
delete
Метод позволяет мягко удалить элемент приложения.
await Context.data.app.delete();Returns Promise<void>
docflow
Метод получает объект для работы с документооборотом.
const item = await Context.data.n1; const approvalLists = await item.docflow().getApprovalLists();Returns DocflowApplicationItemRef
fetch
Запрос полных данных объекта-ссылки.
Returns Promise<BaseApplicationItem<Data, Params>>
getCurrentPlan
Метод позволяет получить текущий план проекта.
const plan = await project.getCurrentPlan();Returns Promise<ProjectPlanStructure | undefined>
getDraft
Метод позволяет получить черновик проекта.
const draft = await project.getDraft();Returns Promise<ProjectDraftStructure | undefined>
getFolder
Метод позволяет получить папку элемента иерархического справочника.
const item = await Context.data.n1; const folder = await item.getFolder();Returns Promise<TFolder | undefined>
getPlanByVersion
Метод позволяет получить план проекта по его версии.
const plan = await project.getPlanByVersion();Parameters
version: number
Returns Promise<ProjectPlanStructure | undefined>
getRegistrations
Устарело
Метод устарел. Получение списка регистраций элемента приложения.
const item = Context.data.d1! await item.getRegistrations();Метод устарел. Используйте docflow:
const item = Context.data.d1! await item.docflow().getRegistrations();Returns Promise<ApplicationItemRegistration[]>
getSettings
Метод позволяет получить настройки приложения.
const app = Context.data.dokument; if (app === undefined) { return; } const settings = await app.getSettings();Returns Promise<TSettings>
hardDelete
Метод позволяет безвозвратно удалить элемент приложения.
Операция доступна только для мягко удалённого элемента (с __deletedAt !== null). При попытке удалить активный элемент метод вернёт ошибку:
fail to hard delete items: cannot hard delete item with id «019db3d5-6e26-7128-bde8-f0bd222018ba» reason: __deletedAt === null.Если функция безвозвратного удаления выключена в вашей компании, метод вернёт ошибку: method not available.
const app = Context.data.applicationItem; if (!app) { return; } const appFetch = await app.fetch(); if (appFetch.data.__deletedAt) { await app.hardDelete(); }Returns Promise<void>
manualRegister
Устарело
Метод устарел. Регистрация элемента приложения вручную (если включена регистрация вручную в настройках дела).
Метод устарел. Используйте docflow:
const item = Context.data.d1! const settings = await Application.getSettings(); settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => { item.docflow().manualRegister("Номер 1", nomenclatureId); })Parameters
nameReg: string
nomenclatureId: string
Returns Promise<boolean>
register Устарело
Метод устарел. Автоматическая регистрация элемента приложения.
Метод устарел. Используйте docflow:
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>
restore
Метод позволяет восстановить мягко удалённый элемент приложения.
await Context.data.app.restore();Returns Promise<void>
sendMessage
Метод позволяет отправлять сообщения в ленту элемента приложения.
Parameters
title: string
message: string
Returns Promise<void>
setFolder
Метод позволяет изменять папку элемента иерархического справочника.
Parameters
id: string
Returns Promise<void>
Ваш отзыв успешно отправлен!
Спасибо за обратную связь.