ProcessTemplateSchemeService

Hierarchy

  • ProcessTemplateSchemeService

Methods

get

  • Получение шаблона процесса по пространству имён и коду.

    Parameters

    • namespace: string
    • code: string

    Returns Promise<ProcessTemplateScheme | undefined>

    Объект с информацией о процессе.

    Метод не поддерживает процессы, созданные в модуле.

    Пример получения имени системного процесса "task":

    const taskProcessTemplate = await System.scheme.process.get("system", "task");
    if (!taskProcessTemplate) {
     throw new Error("Process template task not found");
    }
    const name = taskProcessTemplate.__name;
    

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

    const myNamespaceProcess = await System.scheme.process.get("my_namespace", "process_code");
    if (!myNamespaceProcess || !Array.isArray(myNamespaceProcess.context)) {
     throw new Error("Process context not found");
    }
    
    for (const field of myNamespaceProcess.context) {
     // Работа с данными контекста <a href="_501_scheme_.fieldscheme.html">FieldScheme</a>
    }
    

    Пример получения процесса, созданного на уровне приложения.

    Чтобы получить процесс, созданный на уровне приложения, используйте составной ключ. Он формируется из кода раздела и кода приложения, разделённых точкой. Например, my_namespace.my_app.

    const myAppProcess = await System.scheme.process.get("my_namespace.my_app", "process_code");
    if (!myAppProcess) {
     throw new Error("Process of application not found");
    }
    
    // Работа с данными шаблона процесса <a href="_501_scheme_.processtemplatescheme.html">ProcessTemplateScheme</a>
    const name = myAppProcess.__name;
    

list

  • list(namespace: string): Promise<readonly BaseProcessTemplateScheme[]>
  • list(namespace: string, code: string): Promise<readonly BaseProcessTemplateScheme[]>
  • Получение списка шаблонов процессов по пространству имён.

    Parameters

    • namespace: string

    Returns Promise<readonly BaseProcessTemplateScheme[]>

    Массив объектов с информацией о шаблонах процессов.

    Метод не поддерживает процессы, созданные в модулях.

    Пример получения списка системных процессов "system":

    const systemProcesses = await System.scheme.process.list("system");
    const names: string[] = [];
    for (const processTemplate of systemProcesses) {
     const name = processTemplate.__name;
     if (name) {
      names.push(name);
     }
    }
    

    Пример получения списка процессов на уровне раздела.

    В список входят шаблоны процессов, созданные как на уровне раздела, так и на уровне его приложений.

    const myNamespaceProcesses = await System.scheme.process.list("my_namespace");
    for (const processTemplate of myNamespaceProcesses) {
     // Работа с данными процесса на уровне раздела <a href="_501_scheme_.baseprocesstemplatescheme.html">BaseProcessTemplateScheme</a>
    }
    
  • Получение списка шаблонов процессов по пространству имён и коду приложения.

    Parameters

    • namespace: string
    • code: string

    Returns Promise<readonly BaseProcessTemplateScheme[]>

    Массив объектов с информацией о шаблонах процессов приложения.

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

    const myAppProcesses = await System.scheme.process.list("my_namespace", "my_app");
    for (const processTemplate of myAppProcesses) {
     // Работа с данными процесса, созданного на уровне приложения <a href="_501_scheme_.baseprocesstemplatescheme.html">BaseProcessTemplateScheme</a>
    }