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