Помогите пожалуйста.
В скрине для bpoc задачи, которая extend-ит StandardEditor сущности, не получается сохранить связь объекта с другим объектом.
@ProcessForm(outcomes = {
@Outcome(id = "sendToCpr",outputVariables = {
@OutputVariable(name = "canceledByInitiator",type = Boolean.class)
}),
@Outcome(id = "cancelByInitiator",outputVariables = {
@OutputVariable(name = "canceledByInitiator",type = Boolean.class)
})
})
@UiController("jcrm_RegMicrocreditAppTask.edit")
@UiDescriptor("reg-app-task.xml")
@EditedEntityContainer("applicationDc")
@LoadDataBeforeShow
public class RegAppTask extends StandardEditor<MicrocreditApplication> { ....}
В onInit -
@Subscribe
public void onInit(InitEvent event) {
MicrocreditApplication application = dataManager.reload(applicationVariable, "reg-app-task-view");
if(application.getLoanTerms() == null){
LoanTerms loanTerms = createLoanTerms();
application.setLoanTerms(loanTerms);
}
setEntityToEdit(application);
}
пытаюсь создать сущность и положить его в сущность для изменения.
private LoanTerms createLoanTerms() {
return dataContext.merge(metadata.create(LoanTerms.class));
}
и при сохранении нет связки при нажатии на кнопку save с action=“windowCommit” и при нажатии на кнопку которая завершает задачу
@Subscribe("sendToCprBtn")
public void onSendToCprBtnClick(Button.ClickEvent event) {
commitChanges().then(()->{
Map<String, Object> variables = new HashMap<>();
variables.put("canceledByInitiator",false);
variables.put("cprDecision","APPROVED");
applicationVariable.setApplicationStatus(EApplicationStatus.EXECUTION);
processFormContext
.taskCompletion()
.withOutcome("sendToCpr")
.withProcessVariables(variables)
.complete();
closeWithDefaultAction();
});
}
Вот такая картина в xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd"
caption="msg://regAppTask.caption"
focusComponent="taskFormTabSheet"
messagesPack="com.myproject.web.screens.microcreditapplication">
<data>
<instance id="applicationDc"
class="com.myproject.entity.microcredit.MicrocreditApplication">
<view extends="reg-app-task-view"/>
<loader/>
<instance id="loanTermsDc" property="loanTerms"/>
...