Скрипт для записи значения в доп. поле карточки (пример скрипта для дизайнера)

Для примера ниже приведен скрипт записывающий значение VALUE в дополнительное поле с кодом CODE в карточку.

Скрипт

import  com.haulmont.cuba.core.global.AppBeans
import com.haulmont.cuba.core.global.LoadContext
import com.haulmont.workflow.core.entity.Card
import com.haulmont.cuba.core.global.DataManager
import com.haulmont.thesis.core.entity.Doc
 
 
DataManager dataManager = AppBeans.get(DataManager.NAME)
UUID entityId = card.getId();
 
String code = "extraField1_code" //Необходимо указать код дополнительного поля
String value = "somevalue1" //Необходимо указать значение, записываемое в дополнительное поле
 
LoadContext ctx = new LoadContext(Card.class).setId(entityId)
    ctx.setLoadDynamicAttributes(true)
Doc doc = dataManager.load(ctx)
 
doc.setValue("+"+code, value)
dataManager.commit(doc)