cancel
Showing results for 
Search instead for 
Did you mean: 

How can I uses Web Dynpro get all server node's logined users?

Former Member
0 Kudos

Hi,everybody!

How can I uses Web Dynpro get all server node's logined users?

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Required jar files for this code snippet

-> webdynpro_services.jar located at <plugins folder>\com.sap.tc.webdynpro.runtime\lib

-> com.sap.security.api.jar located at <plugins folder>\com.sap.security\lib

import com.sap.tc.webdynpro.services.sal.um.api.IWDClientUser;

import com.sap.tc.webdynpro.services.sal.um.api.WDClientUser;

IWDClientUser currentUsers[] = WDClientUser.getClientUsers();

//Displaying the count of logged on users

wdComponentAPI.getMessageManager().reportSuccess("Number of logged on Users in the portal"+currentUsers.length);

for(int i = 0; i < currentUsers.length; i++)

{

if(currentUsers<i>.getSAPUser() != null)

{

//Displaying the logged on users;

wdComponentAPI.getMessageManager().reportSuccess("User - "+currentUsers<i>.getSAPUser().getUniqueName());

}

}

Regards,

Sunaina Reddy T

Answers (5)

Answers (5)

Former Member
0 Kudos

webdynpro have no api that can be get all logined users in cluster

Former Member
0 Kudos

If you want to monitor the cluster you could make a portal page with a view for each cluster node and an URL to your web dynpro running on each node.

Thus showing all logged in users on one page althou you have to summarize them yourself.

Former Member
0 Kudos

Dear,all!

All of this methods,they only can to be get a single server node's users.I want get the all server nodes which contains all logined users.

former_member205363
Contributor
0 Kudos

Hi ,

Check this thread if it useful to you.

/message/838662#838662 [original link is broken]

Regards,

Lakshmi Prasad.

Former Member
0 Kudos

Hi,

IWDClientUser number[] = WDClientUser.getClientUsers();

wdComponentAPI.getMessageManager().reportSuccess("No.of logged users"+number.length);

int i=0;

while(number<i>.getSAPUser()!=null&&i<number.length)

{

wdComponentAPI.getMessageManager().reportSuccess("current user "+number<i>.getSAPUser().getUniqueName());

i++;

}

Add com.sap.security.api.jar file to project to use UME api.

Regards,

srikanth

former_member192434
Active Contributor
0 Kudos

Hi

use this code to get login users

PS: you have add securty.api.jar file to you project lib and build path

IWDClientUser currentUsers[]=WDClientUser.getClientUsers();

//Displaying the count of logged on users

wdComponentAPI.getMessageManager().reportSuccess("Number of logged on Users in the portal - "+(currentUsers.length-1));

for(int i=0;i<currentUsers.length;i++){

if(currentUsers<i>!=null){

// Displaying the logged on users;

if(!currentUsers<i>.getLastName().equals("Guest")){

String first= currentUsers<i>.getFirstName();

wdComponentAPI.getMessageManager().reportSuccess("User - "currentUsers<i>.getFirstName()" "+currentUsers<i>.getLastName());

}

}

}

orYou can get this information always doing call to ABAP side, with BAPI or RFC of your systems.

Thanks

ravindra_bollapalli2
Active Contributor
0 Kudos

hi xu,

u can refer this link for get the idea

and u can refer this one for more idea

https://wiki.sdn.sap.com/wiki/display/Snippets/List%2bof%2blogged%2bon%2busers%2bin%2bthe%2bPortal

let me know u need any further information

bvr