cancel
Showing results for 
Search instead for 
Did you mean: 

Programming example for Workset Location

Former Member
0 Kudos

Hello experts,

I am looking for a blog, Tutorial, code example or something else to develop code which should check in which workset position I am at present?

Is this possible???

Any ideas???

Regards

Marco

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi

Why dont you use the concept of Breadcrumbs..

[http://help.sap.com/saphelp_nw04/helpdata/en/09/4c0d4113eff16fe10000000a1550b0/content.htm]

Thanks....

Answers (1)

Answers (1)

former_member194668
Active Participant
0 Kudos

Hi Marco,

Yes it is possible.

We have done it thru AbstractPortalComponent.

The following is the implementation of doOnNodeReady method, which gives the full path of the current page starting from the top level. You can easily extract workset form it.

protected void doOnNodeReady(IPortalComponentRequest request,IEvent arg1) {
	NavigationEventsHelperService helperService =(NavigationEventsHelperService) PortalRuntime.getRuntimeResources().getService("com.sap.portal.navigation.helperservice.navigation_events_helper");
	INavigationNode navTargetNode = helperService.getCurrentLaunchNavNode(request);
	StringBuffer fullPath = new StringBuffer(navTargetNode.getTitle(Locale.ENGLISH));
	INavigationNode aParent = helperService.getParentNode(navTargetNode, request);
	while (aParent != null && !aParent.getTitle(Locale.ENGLISH).equals("")) {
	fullPath.insert(0, aParent.getTitle(Locale.ENGLISH) + "/");
	aParent = helperService.getParentNode(aParent, request);
	}
	pageTitle = fullPath.toString();
}

- Aarthi