th_biedermann
New Responder

UserName auslesen

Jump to solution

Hallo zusammen,

Ich muss den Usernamen z.B. "Thomas Biedermann" im SiteArchitekt auslesen können.

Wie kann ich das bewerkstelligen?

Danke für einen Tipp

Grüsse

Thomas

Labels (1)
0 Kudos
1 Solution

Accepted Solutions
th_biedermann
New Responder

Re: UserName auslesen

Jump to solution

Wir konnten den User über getTask() auslesen.

$CMS_IF(!#global.preview)$createdByDisplayName="$CMS_RENDER(script:"getuser")$"$CMS_END_IF$

//!Beanshell

if(context.getScheduleContext()==null){

    return "no schedule context found. unable to determine running user";

}else{

    return String.format("%s", context.getScheduleContext().getTask().getScheduleEntry().getRunningEntries().get(0).getUser().getName());

}

View solution in original post

0 Kudos
2 Replies
Nitros
I'm new here

Re: UserName auslesen

Jump to solution

Ohne es getestet zu haben.

In einem Executable:

public User getUser(final SpecialistsBroker broker){

    return broker.requireSpecialist(UserAgent.TYPE).getUser();

}

Von einem Element aus...

public User getUser(final StoreElement element){

    return element.getProject()

        .getUserService()

        .getUser();

}

Letzeres sollte in vielen Fällen funktionieren, solange man das das Project oder UserService Objekt ran kommt.

Die entsprechenden Werte kann man dann am User Objekt auslesen.

0 Kudos
th_biedermann
New Responder

Re: UserName auslesen

Jump to solution

Wir konnten den User über getTask() auslesen.

$CMS_IF(!#global.preview)$createdByDisplayName="$CMS_RENDER(script:"getuser")$"$CMS_END_IF$

//!Beanshell

if(context.getScheduleContext()==null){

    return "no schedule context found. unable to determine running user";

}else{

    return String.format("%s", context.getScheduleContext().getTask().getScheduleEntry().getRunningEntries().get(0).getUser().getName());

}

0 Kudos