package org.eevolution.process;
import java.util.logging.Level;
import org.adempiere.model.MViewColumn;
import org.adempiere.model.MViewDefinition;
import org.compiere.model.MColumn;
import org.compiere.model.MTable;
import org.compiere.process.ProcessInfoParameter;
import org.compiere.process.SvrProcess;
{
protected int p_Record_ID = 0;
{
p_Record_ID = getRecord_ID();
ProcessInfoParameter[] parameters = getParameter();
for (ProcessInfoParameter para: parameters)
{
String name = para.getParameterName();
if (para.getParameter() == null)
;
else
log.log(Level.SEVERE, "Unknown Parameter: " + name);
}
}
@SuppressWarnings("unchecked")
protected String
doIt ()
throws Exception
{
MViewDefinition join = new MViewDefinition(getCtx(), p_Record_ID, get_TrxName());
for(MViewColumn vcol:join.getADViewColunms())
{
vcol.deleteEx(true);
}
for(MColumn attr: join.getEntityAttributes())
{
MViewColumn column = new MViewColumn(attr);
column.setAD_View_Definition_ID(join.getAD_View_Definition_ID());
column.setColumnSQL(join.getTableAlias() + "." + attr.getColumnName());
column.setColumnName(MTable.get(getCtx(),join.getAD_Table_ID()).getTableName()+"_"+attr.getColumnName());
column.setAD_View_ID(join.getAD_View_ID());
column.saveEx();
addLog(attr.getColumnName());
}
}
}