Search the FirstSpirit Knowledge Base
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
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());
}
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.
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());
}