Servicio de simulatión de procesos de negocio

Ejemplos de uso de API

Modelo

app.model
Objeto modelo de proceso de negocio

{
    "info": {
                "id":           "856eb218-342a-4435-9ebd-ebcfd328",
                "name":         "Nombre del modelo",
                "description":  null,
                "created":      "Tue, 19 Mar 2019 15:18:47 GMT",
                "lastSaved":    null,
                "revision":     0,
                "coreVersion":  null,
                "filename":     null
            },
    "objects": {}
}
api.model.create()
Crear un nuevo modelo.
api.model.open(data,fileId)
Abra el modelo de la variable de datos. Los datos pueden ser una cadena o un objeto. FileId - identificador de la ubicación física del archivo (ruta del sistema de archivos o identificador de almacenamiento en la nube).
api.model.save(storage,callback)
Guardar el modelo en el almacenamiento. Almacenamiento - identificador de almacenamiento de la lista app.options.types.storage. Callback - El evento se disparará al final de la operación.
api.model.copy()
Crear una copia del modelo.

Model.items

Elementos del modelo de proceso empresarial

app.model.items.add(class,properties)
Crear un nuevo objeto de modelo de clase app.options.types.objClass. Properties - Objeto con propiedades para reescribir la clase base.
{
                "id": "afa3008e-9933-4c30-9662-4f4a1150",
                "name": "Super Function",
                "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)
Cree una copia del objeto modelo de origen y vuelva a escribir los valores con el objeto de propiedades.
api.model.items.clone(source)
Crear una copia impresa del objeto modelo de origen.
api.model.items.import(source, properties)
Cree una copia del objeto modelo de origen e importe las propiedades en él.
api.model.items.remove(ID)
Eliminar del modelo una instancia de un objeto con un ID.

App

api.app.setSnapshot(isNew)
Cree una copia del modelo en el historial de cambios del modelo de la aplicación. IsNew (boolean) - crear un nuevo modelo de historial de cambios.
api.app.getSnapshot(forward)
Abra una copia del modelo desde el historial de cambios del modelo de la aplicación. Forward (boolean) - Dirección adelante / atrás con respecto al puntero actual.