Monday, December 30, 2019

idempiere Callout Factory and Callout

public class MyCalloutFactory implements IColumnCalloutFactory{

@Override
public IColumnCallout[] getColumnCallouts(String tableName, String columnName) {
// TODO Auto-generated method stub

List list = new ArrayList();

System.out.println("Kolom:"+tableName+"."+columnName);

if(tableName.equalsIgnoreCase("C_ORDER") && columnName.equalsIgnoreCase("DESCRIPTION"))
list.add(new MyCallout());

if(tableName.equalsIgnoreCase("C_ORDER") && columnName.equalsIgnoreCase("AD_ORG_ID"))
list.add(new MyCallout());

return list!=null ? list.toArray(new IColumnCallout[0]) : new IColumnCallout[0];
}


}

Setiap masuk window, maka fungsi diatas dipanggil sebanyak kolom, untuk assign.


public class MyCallout implements IColumnCallout{
CLogger log = CLogger.getCLogger(MyCallout.class);
@Override
public String start(Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value, Object oldValue) {
// TODO Auto-generated method stub
log.warning("* dari sini *");
log.warning("ColumnName: "+mField.getColumnName());
if (value != null)
log.warning("NewValue: "+value.toString());
if (oldValue != null)
log.warning("Oldvalue: "+oldValue.toString());
mTab.setValue("DocumentNo", "Test");
return null;
}
}
Ini dipanggil HANYA oleh kolom yang di-assign




No comments:

Post a Comment