Questions & Answers

SOLVED
th_biedermann
Occasional Collector

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

0 Kudos
1 Solution

Accepted Solutions

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

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

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

Type a product name