OAF: Как получить дочерний Application Module
22 Август 2013
Нет комментариев
Пример получения дочернего Application Module (AM) из контроллера
// Возвращает дочерний AM по его названию
public static OAApplicationModule getRequestedAM(OAPageContext oapagecontext,
String requestedAMName
)
{
OAApplicationModule rootAM = oapagecontext.getRootApplicationModule();
OAApplicationModule currentAM = null;
oapagecontext.writeDiagnostics(oapagecontext, "XX find applicationModule = "
+requestedAMName,1);
String amName = "";
String nestedAMArray[] = rootAM.getApplicationModuleNames();
oapagecontext.writeDiagnostics(oapagecontext,"XX Root AM = "
+ rootAM.getName()
+ "; count child AMs = "
+ nestedAMArray.length,1);
for(int i = 0; i < nestedAMArray.length; i++)
{
amName = nestedAMArray[i];
currentAM = (OAApplicationModule)rootAM.findApplicationModule(amName);
String originalAmName = currentAM.getDefName();
oapagecontext.writeDiagnostics(oapagecontext,"XX nested AM name = "
+originalAmName,1);
if (originalAmName.equals(requestedAMName)) {
oapagecontext.writeDiagnostics(oapagecontext,"XX found nested AM "
+ originalAmName ,1);
break;
}
}
return currentAM;
}
Categories: OA Framework, Oracle e-Business Suite child, nested, OAApplicationModule, OAF, OAPageContext, OEBS

Последние комментарии