Работа с данными в Bizagi. Для доступа к контекстным данным используются XPath функции. Они читают или записывают данные в контекст текущего процесса, а не в таблички БД. Сохранение таких данных в БД осуществляется на этапе сохранения процесса.

 

bizagi_data1

 

Считывать данные можно двумя способами:

var selected_date1= <Priemtovara.DateCreation>;

var selected_date2= Me.Context.getXPath("Priemtovara.DateCreation");

 

По сути, это одно и то же.

Так же можно и задать значение параметру:

<Priemtovara.DateCreation>;DateTime.Now;

Me.Context.setXPath("Priemtovara.DateCreation ", DateTime.Now);

 

Также в контекст можно добавить коллекции. Для примера заполним таблицу, где будут все продукты из соответствующей таблички в БД

 bizagi_data2

 

Для выбора данных напрямую из таблицы в БД используется CEntityManager.

Например:

var all_products = CEntityManager.GetEntity("product").GetEntityList("", "", "", "");

for(var i=0;i<all_products.Length;i++){

            var curr_id = all_products[i].SurrogateKeyValue;//для доступа к ID строки используется SurrogateKeyValue

            var new_all_products_item = Me.newCollectionItem("Priemtovara.all_products");//newCollectionItem используется для добавления новой строки в колекцию

            new_all_products_item.setXPath("Product",curr_id);//задаем параметры новой строки

}

 

Результат:

 bizagi_data3

 

Продолжение следует...