Примеры использования 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) - направление вперед/назад относительно текущего указателя.