Hello, Redhuan!
Thank you for participation.
Well, I've made a callout in a plug-in using IColumnCalloutFactory.
(Many thanks to Jan Thielmann for his fundamental videos!)
May be there is a way to get Window class from WindowNo. I haven't managed to find the appropriate method so far.
So, currently the code is as follows.
//----------------------------------------------
package org.infora.callouts;
import java.util.Properties;
import org.adempiere.base.IColumnCallout;
import org.adempiere.webui.session.SessionManager;
import org.compiere.model.GridField;
import org.compiere.model.GridTab;
import org.compiere.model.MBPartner;
import org.compiere.model.MUser;
import org.compiere.util.CLogger;
import org.compiere.util.Env;
public class BPcallout implements IColumnCallout {
@Override
public String start(Properties ctx, int WindowNo, GridTab mTab,
GridField mField, Object value, Object oldValue) {
CLogger log = CLogger.getCLogger(BPcallout.class);
if ("Y".equals(Env.getContext(ctx, WindowNo, "_QUICK_ENTRY_MODE_"))) {
if (mField.getColumnName().equalsIgnoreCase(MBPartner.COLUMNNAME_Name)) {
///
System.out.println("BPcallout.start ctx="+ctx.toString());
//log.warning("BPcallout.start ctx="+ctx.toString());
GridField[] fld = mTab.getFields();
System.out.println("Fields:");
for (GridField f : fld ) {
System.out.println(f.getColumnName()+"="+f.getValue());
}
System.out.println("windowno="+WindowNo);
//Env.get
}
}
return null;
}
}
//------------------------------------
суббота, 22 ноября 2014 г., 1:58:57 UTC+3 пользователь redhuan d. oon написал: