from psdi.server import MXServer;
from psdi.mbo import MboConstants;
## get context
session = service.webclientsession();
appbean = session.getCurrentApp().getAppBean();
process_area = mbo.getString("PROCESS_AREA");
role = mbo.getString("DFLT_USER_ROLE_GRE");
userid = mbo.getString("USERID");
group_set = session.getDataBean("src_roles").getMboSet();
## check values
if (mbo.toBeSaved()):
service.error("GRE", "ERROR", ["Please save before continuing."]);
if (mbo.isNull("PROCESS_AREA") or mbo.isNull("DFLT_USER_ROLE_GRE")):
service.error("GRE", "ERROR", ["Please specify a Process Area and a Role before proceeding."]);
## add the row
g = group_set.add();
g.setValue("USERID", userid, 11L);
g.setValue("GROUPNAME", role, 7L);
appbean.SAVE();