Problème pour populer une table enfant d'une table enfant
Bonjour,
J'ai une table adulte ProductionOrder, qui complete une table enfant PanelInformationP et une table enfant de PanelInformationP qui est DetailsPanelInfo.
Cependant je n'arrive pas a completer la table DetailsPanelInfo.
Voici mon code :
def productionOrderVar = new ats.model.ProductionOrder()
productionOrderVar.projectCode = productionOrderInput?.projectCode
productionOrderVar.imStatus = "New MO Creation"
productionOrderVar.panelInformation = {
def panelInformationPList = []
//For each item collected in multiple input
productionOrderInput?.panelInformation.each{
//Add a new composed PanelInformationP instance
panelInformationPList.add({ currentPanelInformationPInput ->
def panelInformationPVar = new ats.model.PanelInformationP()
panelInformationPVar.qtyP = currentPanelInformationPInput.qtyP
panelInformationPVar.assemblyS = []
//currentPanelInformationPInput?.qtyP
for (int i = 0; i < currentPanelInformationPInput?.qtyP; i++) {
def assemblySVar = new ats.model.DetailsPanelInfo()
// add variables of AssemblyS
assemblySVar.qtyP = "hi"
panelInformationPVar.assemblyS.add(assemblySVar)
// add all other tables
}
return panelInformationPVar
}(it))
}
return panelInformationPList}()
productionOrderVar.inc = productionOrderInput?.inc
productionOrderVar.moDate = productionOrderInput?.moDate
productionOrderVar.saleRepEmail = productionOrderInput?.saleRepEmail
productionOrderVar.projectName = productionOrderInput?.projectName
productionOrderVar.wonDate = productionOrderInput?.wonDate
import org.bonitasoft.engine.api.ProcessRuntimeAPI;
//
ProcessRuntimeAPI processRuntimeAPI = apiAccessor.getProcessAPI();
productionOrderVar.processInstanceId = processRuntimeAPI.getProcessInstance(processInstanceId).getId();
productionOrderVar.processInstanceName = processRuntimeAPI.getProcessInstance(processInstanceId).getName();
return productionOrderVar
Pour l'instant quand je fais ca j'ai un message d'erreur :
depends on assemblyS is neither defined in the script nor in dependencies.
Merci pour votre aide
Cordialement
Thomas