Purpose
This exit allows user custom code to generate arbitrary HTML that is rendered in line in a layout by coding a display type of Embedded Object.
Applies To
Field Rendering Methods
Signature
public String ucRenderEmbeddedObject (
Connection dbconn,
SesameSession session,
String layoutType,
DDEntry dde,
String ddName,
HashMap selectedVals,
String selectedVal,
String[] multipleVals,
HashMap attributes,
String prefix,
LayoutElement le,
int row,
String styleVal,
boolean doHiddenInput)
Notes
This allows a great deal a flexibility when creating layouts, but caution should be used, as there is no validity checking of the string returned, and incorrectly formed HTML can break standard functionality within the layout. Note that the prefix and doHiddenInput parameters are currently not supported, but are included for future compatibility. Likewise, the selectedVal and muitipleVals are not currently populated but provided for future expansion.
Example
public String ucRenderEmbeddedObject (Connection dbconn,
SesameSession session,
String layoutType,
DDEntry dde,
String ddName,
HashMap selectedVals,
String selectedVal,
String[] multipleVals,
HashMap attributes,
String prefix,
LayoutElement le,
int row,
String styleVal,
boolean doHiddenInput) {
if (ddName.equals("SELECT_ALL_COUNTRY_CUSTOM") )
return selectAllCustomButton(
dbconn,
session,
ddName);
if ("STATUS_TRANSITION".equals(ddName) )
return transitionBtns(
dbconn, session,
layoutType,
dde,
ddName,
selectedVals);
if ("MINI_HISTORY".equals(ddName) )
return getMiniHistory(
dbconn,
session,
selectedVals);
return super.ucRenderEmbeddedObject(
dbconn,
session,
layoutType,
dde,
ddName,
selectedVals,
selectedVal,
multipleVals,
attributes,
prefix,
le,
row,
styleVal,
doHiddenInput);
}