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