@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
180 lines (171 loc) • 5.87 kB
TypeScript
interface TaskTypeDocumentRole {
id: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
}
interface TaskTypeDocumentCustomState {
code: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/** Связанный этап документооборота */
workflow_state: XmlElem<string | null>;
/** Связанный этап документооборота */
workflow_action_id: XmlElem<string | null>;
/** Связанный системный статус */
state_id: XmlElem<string | null, typeof common.task_statuses>;
}
interface TaskTypeDocumentParentTaskBlockParentTaskState {
state_id: XmlElem<string | null, typeof common.task_statuses>;
}
interface TaskTypeDocumentParentTaskBlock {
/** Тип родительской задачи */
parent_task_type_id: XmlElem<number | null, TaskTypeCatalogDocumentTopElem>;
/**
* Родительская задача обязательна
* @default false
*/
mandatory_parent_task: XmlElem<boolean>;
parent_task_states: XmlMultiElem<TaskTypeDocumentParentTaskBlockParentTaskState | null>;
}
interface TaskTypeDocumentResultBlockSelectedField {
field_id: XmlElem<string | null>;
}
interface TaskTypeDocumentResultBlock extends ResultFieldsBase {
selected_fields: XmlMultiElem<TaskTypeDocumentResultBlockSelectedField | null>;
}
interface TaskTypeDocumentView {
/**
* @temp
* @default common
*/
selector: XmlElem<string>;
}
type TaskTypeDocumentTopElem = XmlTopElem &
CustomElemsBase &
WebVariablesBase & {
Doc: TaskTypeDocument;
/** Код */
code: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/** Документооборот по умолчанию */
workflow_id: XmlElem<number | null, WorkflowCatalogDocumentTopElem>;
/** Комментарий */
comment: XmlElem<string | null>;
/** Код получения Url для перехода в задачу */
eval_code_for_url: XmlElem<string | null>;
roles: XmlMultiElem<TaskTypeDocumentRole | null>;
custom_states: XmlMultiElem<TaskTypeDocumentCustomState | null>;
/**
* Можно создавать задачи
* @default none
*/
create_task_type_id: XmlElem<string | null, typeof common.create_task_types>;
/**
* Можно изменять задачи
* @default none
*/
edit_task_type_id: XmlElem<string | null, typeof common.edit_task_types>;
/**
* Можно просматривать задачи
* @default youself
*/
view_task_type_id: XmlElem<string | null, typeof common.view_task_types>;
/**
* Показывать в WorkSpace
* @default false
*/
show_in_workspace: XmlElem<boolean>;
/**
* Нельзя создавать записи учета времени меньше минуты
* @default false
*/
cannot_create_tt_less_minute: XmlElem<boolean>;
/**
* Задачи связаны с проектами
* @default false
*/
related_to_projects: XmlElem<boolean>;
/**
* Тип связанного объекта
* @default task
*/
related_object_type: XmlElem<string | null, typeof common.exchange_object_types>;
/**
* Настраиваемый тип задачи
* @default false
*/
virtual: XmlElem<boolean>;
/** Выборка для типа задач */
virtual_remote_collection_id: XmlElem<number | null, RemoteCollectionCatalogDocumentTopElem>;
/**
* Переопределить переменные для типа задачи
* @default false
*/
use_custom_wvars: XmlElem<boolean>;
/**
* Учитывать время выполнения задачи (в интерфейсе WorkSpace)
* @default false
*/
consider_time_in_workspace: XmlElem<boolean>;
/**
* Выбор проекта обязателен
* @default false
*/
mandatory_project: XmlElem<boolean>;
parent_task_block: XmlElem<TaskTypeDocumentParentTaskBlock | null>;
/** Удаленное действие для создания и редактирования задачи */
virtual_remote_action_id: XmlElem<number | null, RemoteActionCatalogDocumentTopElem>;
/** Удаленное действие для документооборота */
workflow_remote_action_id: XmlElem<number | null, RemoteActionCatalogDocumentTopElem>;
/**
* Можно изменять статус задач
* @default false
*/
can_change_status: XmlElem<boolean>;
/**
* Можно изменять поля задачи (кроме статуса)
* @default false
*/
can_change_task: XmlElem<boolean>;
/**
* Можно удалять задачи
* @default false
*/
can_delete_task: XmlElem<boolean>;
/** Связанный тип разговора */
related_conversation_type_id: XmlElem<number | null, ConversationTypeCatalogDocumentTopElem>;
result_block: XmlElem<TaskTypeDocumentResultBlock | null>;
/**
* Способ отображения по умолчанию
* @default tasklist
*/
default_display_mode: XmlElem<string | null>;
/**
* Разрешать переключение способа отображения
* @default false
*/
can_change_view: XmlElem<boolean | null>;
/** Информация об объекте */
doc_info: XmlElem<DocInfoBase | null>;
/**
* Является системным
* @default false
*/
is_std: XmlElem<boolean>;
/**
* Измененный
* @default false
*/
changed: XmlElem<boolean>;
/** Доступ */
access: XmlElem<AccessDocBase | null>;
/** @temp */
view: XmlElem<TaskTypeDocumentView | null>;
};
type TaskTypeDocument = XmlDocument & {
TopElem: TaskTypeDocumentTopElem;
task_type: TaskTypeDocumentTopElem;
OnSave(): void;
DocDesc(): string;
};