Dynamic forms for business process tasks: sum of block items

You can find examples of scripts for blocks in the "Working with blocks in scripts" article.

To calculate the total sum of a block's items you can use a typical change script linked to the block's variable. Such a script will be executed when a new item is added or an existing item is changed.

public void sum_items(Context context, EleWise.ELMA.Model.Views.FormViewBuilder<Context> form)
    context.listsum = 0;
    foreach (var item in context.productlist)
        context.listsum+= item.price;
Do not call the item.Save() method when working with block items, because it can damage the database integrity.
In this example, the amount in the Price field is calculated everytime the block is changed.