Сервис имитационного моделирования бизнес-процессов

Примеры использования API

Model

app.model
Объект модели бизнес-процесса

{
    "info": {
                "id":           "856eb218-342a-4435-9ebd-ebcfd328",
                "name":         "Название модели",
                "description":  null,
                "created":      "Tue, 19 Mar 2019 15:18:47 GMT",
                "lastSaved":    null,
                "revision":     0,
                "coreVersion":  null,
                "filename":     null
            },
    "objects": {}
}
api.model.create()
Создать новую модель.
api.model.open(data,fileId)
Открыть модель из переменной data. Data можеть быть строкой или объектом. FileId - идентификатор физического расположения файла (путь файловой системы или идентификатор хранилища в облаке)
api.model.save(storage,callback)
Сохранить модель в хранилище. Storage - идентификатор хранилища из списка app.options.types.storage. Callback - событие по окончанию операции.
api.model.copy()
Создать копию модели.

Model.items

Содержимое модели бизнес-процесса

app.model.items.add(class,properties)
Создать новый объект модели класса app.options.types.objClass. Properties - объект со свойствами для перезаписи базового класса.
{
                "id": "afa3008e-9933-4c30-9662-4f4a1150",
                "name": "Super Function 13",
                "position": {
                    "top": 0,
                    "left": 0
                },
                "objType": "bpObject",
                "prior": {
                    "objects": [],
                    "execLogic": 1
                },
                "next": {
                    "objects": [],
                    "allocLogic": 0
                },
                "_simulation": {
                    "passedCount": 0
                },
                "objClass": "bpFunction",
                "input": {
                    "objects": []
                },
                "output": {
                    "objects": []
                },
                "regulate": {
                    "objects": []
                },
                "execute": {
                    "objects": [],
                    "execResource": 0
                },
                "support": {
                    "objects": []
                },
                "runTimeMin": 1,
                "runTimeMax": 1,
                "runTimeMult": 60,
                "batchSize": 1,
                "batchFill": false
            }
api.model.items.copy(source, properties)
Создать копию объекта модели source и переписать значения объектом properties.
api.model.items.clone(source)
Создать жесткую копию объекта модели source.
api.model.items.import(source, properties)
Создать копию объекта модели source и импортировать в неё свойства properties.
api.model.items.remove(ID)
Удалить из модели экземпляр объекта с ID

App

api.app.setSnapshot(isNew)
Создать копию модели в истории изменения модели приложения. IsNew (boolean) - создать новую историю изменений модели.
api.app.getSnapshot(forward)
Открыть копию модели из истории изменения модели приложения. Forward (boolean) - направление вперед/назад относительно текущего указателя.