Show Menu
THEMEN×

Beschreibung wiederverwendbarer Komponenten

AEM Forms workspace is composed of reusable components which are organized in a specific folder structure in CRX™. Für jede Komponente sind Modell-, Ansichts- und Vorlagendateien in der Ordnerstruktur angegeben, außerdem sind JavaScript™-Abhängigkeiten von anderen Komponentendateien, Listener-Ereignisse der Komponente und JavaScript-Objekte, die diese Ereignisse in HTML Workspace auslösen. Die vollständige Liste der wiederverwendbaren Komponenten mit den einzelnen Dateinamen und Abhängigkeiten ist im Folgenden aufgeführt.

TaskList

Modell
tasklist.js
Anzeigen
tasklist.js
Vorlage
tasklist.html
Erfordert Komponenten
  • UserSearch
  • Aufgabe
  • TeamTask
JS-Abhängigkeiten
  • Task-Modell
  • TeamTask-Modell
Listening-Ereignis (Ereignis - Auslöser)
  • filterSelected – TaskList-Modell
  • remove – TaskList-Modell
  • updateQueue – TaskList-Modell
Diese Komponente kann unabhängig von AEM Forms Workspace verwendet werden, vorausgesetzt, Sie lösen das Ereignis „filterSelected“ für diese Komponente über Ihre benutzerdefinierte Anwendung aus.

Aufgabe

Modell
task.js
Anzeigen
task.js
Vorlage
task.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
  • TaskList-Modell
  • taskactions-Dienstprogramm
Listening-Ereignis (Ereignis - Auslöser)
  • submitComplete – Task-Modell
  • Reject – Task-Modell
Workspace ruft die fetchTasks-Funktion des TaskList-Modells auf, um Task-Modelle für diese Komponente zu erstellen.

FilterList

Modell
tasklist.js
Anzeigen
filterlist.js
Vorlage
filterlist.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
  • fetched – TaskList-Modell
  • remove – TaskList-Modell
  • updateQueue – TaskList-Modell
  • refreshedQueue – TaskList-Modell
  • filterSelected – TaskList-Modell

Filter

Anzeigen
filter.js
Vorlage
filter.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
  • Feld: queue: {name, qid, isDefault, type}
  • Feld: query: string
  • Feld: parentView: FilterList-Ansicht
  • Feld: parentModel: TaskList-Modell
  • Feld: utility
Listener-Ereignisse
N/V

TeamQueues

Modell
tasklist.js
Anzeigen
teamqueues.js
Vorlage
teamqueues.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
  • fetched – TaskList-Modell
  • remove – TaskList-Modell
  • updateQueue – TaskList-Modell
  • teamQueuesFetched – TaskList-Modell

TeamFilter

Modell
nicht vorhanden
Anzeigen
teamfilter.js
Vorlage
teamfilter.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
  • Erweitert: Filteransicht
  • Feld: queue: {name, qid, isDefault, type}
  • Feld: query: string
  • Feld: parentView: FilterList-Ansicht
  • Feld: parentModel: TaskList-Modell
  • Feld: utility
Listener-Ereignisse
nicht vorhanden
TeamFilter ruft das Ereignis ab, das angibt, welche Aufgabe aus der TaskList-Komponente ausgewählt wurde. Obwohl diese Komponenten dieselbe Modellklasse haben, gibt es keine andere Abhängigkeit.

TaskDetails

Modell
tasklist.js
Anzeigen
taskdetails.js
Vorlage
taskdetails.html
Erfordert Komponenten
Die meisten Dienstprogrammklassen
JS-Abhängigkeiten
  • processinstancehistory.html
  • formrendering-Dienstprogramm
  • notes-Dienstprogramm
  • attachments-Dienstprogramm
  • taskactions-Dienstprogramm
  • history-Dienstprogramm
Listening-Ereignis (Ereignis - Auslöser)
  • forwarded – Task-Modell
  • shared – Task-Modell
  • consulted – Task-Modell
  • rejected – Task-Modell
  • abandoned – Task-Modell
  • unlocked – Task-Modell
  • locked – Task-Modell
  • claimed – Task-Modell
  • change:taskselected – TaskList-Modell
  • change:formUrl – Task-Modell
  • attachmentURLFetched – Task-Modell
  • newAttachment – Task-Modell
  • taskHistoryFetched – Task-Modell
  • prepareForSubmitComplete – Task-Modell
  • submitComplete – Task-Modell

CategoryList

Modell
categorylist.js
Anzeigen
categorylist.js
Vorlage
startprocess.html (im Ordner „route“)
Erfordert Komponenten
Kategorie
JS-Abhängigkeiten
  • FavoriteCategoryFactory-Modell
  • AllCategoryFactory-Modell
Listening-Ereignis (Ereignis - Auslöser)
  • allStartpointsFetched – CategoryList-Modell
  • add – CategoryList-Modell
Diese Komponente verwendet Modellklassen einiger anderer Komponenten wie StartPointList, StartPoint und Task. Abgesehen von dieser Abhängigkeit kann CategoryList unabhängig verwendet werden.

Kategorie

Modell
category.js
Anzeigen
category.js
Vorlage
category.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
  • CategoryList-Modell
  • StartPointList-Modell
Listening-Ereignis (Ereignis - Auslöser)
  • changed – CategoryList-Modell
  • childrenFetched – CategoryList-Modell
  • category:selected – CategoryList-Modell

StartPointList

Modell
categorylist.js
Anzeigen
startpointlist.js
Vorlage
startprocess.html (im Ordner „route“)
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
  • Category-Modell
  • FavoriteCategoryFactory-Modell
  • AllCategoryFactory-Modell
  • StartPoint-Ansicht
  • StartPointList-Modell
  • StartPoint-Modell
  • Task-Modell
  • Task-Modell
  • TaskList-Modell
  • TeamTask-Modell
Listening-Ereignis (Ereignis - Auslöser)
  • category:selected – CategoryList-Modell
  • allStartpointsFetched – CategoryList-Modell
Die Komponenten StartPointList und CategoryList weisen dieselbe Modellklasse auf, sodass die erste Komponente von der zweiten abhängig ist. CategoryList greift auf die Informationen darüber zu, für welche Kategorie die Startpunkte angezeigt werden. Um StartPointList unabhängig zu verwenden, simulieren Sie den Ereignisauslöser über CategoryList.

StartPoint

Modell
startpoint.js
Anzeigen
startpoint.js
Vorlage
startpoint.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
Task-Modell
Listening-Ereignis (Ereignis - Auslöser)
change – StartPoint-Modell

StartProcess

Modell
categorylist.js
Anzeigen
startprocess.js
Vorlage
startprocess.html
Erfordert Komponenten
  • Die meisten Dienstprogrammklassen
  • UserSearch
JS-Abhängigkeiten
  • Category-Modell
  • FavoriteCategoryFactory-Modell
  • AllCategoryFactory-Modell
  • formrendering-Dienstprogramm
  • notes-Dienstprogramm
  • attachments-Dienstprogramm
  • taskactions-Dienstprogramm
Listening-Ereignis (Ereignis - Auslöser)
  • category:selected – CategoryList-Modell
  • change:invokedTask – StartPointList-Modell
  • change:formUrl – Task-Modell
  • startpoint:selected – StartPointList-Modell
  • forwarded – Task-Modell
  • abandoned – Task-Modell
  • unlocked – Task-Modell
  • locked – Task-Modell
  • attachmentURLFetched – Task-Modell
  • newAttachment – Task-Modell
  • prepareForSubmitComplete – Task-Modell
  • submitComplete – Task-Modell
  • allStartpointsFetched – CategoryList-Modell
Die Komponenten StartProcess und StartPointList weisen dieselbe Modellklasse auf. Diese Komponente wird relevant, wenn Sie in StartPointList einen Startpunkt auswählen.

ProcessNameList

Modell
processnamelist.js
Anzeigen
processnamelist.js
Vorlage
tracking.html (im Ordner „route“)
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
ProcessName-Modell
Listening-Ereignis (Ereignis - Auslöser)
  • add – ProcessNameList-Modell
  • fetched:processnames – ProcessNameList-Modell
  • change – ProcessNameList-Modell
ProcessNameList ist nicht von anderen Komponenten abhängig. Intern ist sie jedoch von der Modellklasse ProcessInstanceList abhängig, die wiederum von anderen Komponenten abhängig ist. Daher verwendet ProcessNameList viele Modellklassen wie ProcessInstanceList, ProcessInstance, TaskList, TeamTask und Task. Abgesehen von diesen Abhängigkeiten kann ProcessNameList unabhängig verwendet werden.

ProcessName

Modell
processname.js
Anzeigen
ProcessName (in processnamelist.js)
Vorlage
processname.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
ProcessInstanceList-Modell
Listening-Ereignis (Ereignis - Auslöser)
change – ProcessName-Modell

ProcessInstanceList

Modell
processnamelist.js
Anzeigen
processinstancelist.js
Vorlage
tracking.html (im Ordner „route“)
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
ProcessName-Modell
Listening-Ereignis (Ereignis - Auslöser)
  • processname:selected – ProcessNameList-Modell
  • processname:instancesfetched – ProcessNameList-Modell
ProcessInstanceList erwartet ein Ereignis von ProcessNameList, das den Prozessnamen für das Abrufen und Anzeigen von Instanzen angibt. Um ProcessInstanceList unabhängig zu verwenden, simulieren Sie den Ereignisauslöser separat.

ProcessInstance

Modell
processinstance.js
Anzeigen
ProcessName (in processnamelist.js)
Vorlage
processinstance.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
TaskList-Modell
Listening-Ereignis (Ereignis - Auslöser)
change – ProcessInstance-Modell

ProcessInstanceHistory

Modell
processnamelist.js
Anzeigen
processinstancehistory.js
Vorlage
processinstancehistory.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
  • ProcessName-Modell
  • history-Dienstprogramm
Listening-Ereignis (Ereignis - Auslöser)
  • processname:selected – ProcessNameList-Modell
  • processinstance:selected – ProcessInstanceList-Modell
  • tasksFetched – ProcessInstance-Modell
ProcessInstanceHistory erwartet ein Ereignis von ProcessInstanceList, das angibt, für welche Instanz der Verlauf angezeigt werden soll. Abgesehen von dieser Abhängigkeit kann die Komponente unabhängig verwendet werden.

OutofOffice

Modell
outofoffice.js
Anzeigen
outofoffice.js
Vorlage
outofoffice.html
Erfordert Komponenten
UserSearch
JS-Abhängigkeiten
UserSearch-Ansicht
Listening-Ereignis (Ereignis - Auslöser)
  • outOfOfficeSettingsFetched – OutofOffice-Modell
  • outOfOfficeSettingsSaved – OutofOffice-Modell
  • processesFetched – OutofOffice-Modell
  • principalSelected – principalsearch-Ansicht
OutofOffice kann unabhängig verwendet werden.

ShareQueue

Modell
sharequeue.js
Anzeigen
sharequeue.js
Vorlage
sharequeue.html
Erfordert Komponenten
UserSearch
JS-Abhängigkeiten
UserSearch-Ansicht
Listening-Ereignis (Ereignis - Auslöser)
  • queueAccessGranted – sharequeue-Modell
  • queueAccessRequested – sharequeue-Modell
  • grantedUsersFetched – sharequeue-Modell
  • accessibleUsersFetched – sharequeue-Modell
  • queueAccessRevoked – sharequeue-Modell
  • queueAccessRemoved – sharequeue-Modell
  • principalSelected – principalsearch-Ansicht
ShareQueue kann unabhängig verwendet werden.

UISettings

Modell
uisettings.js
Anzeigen
uisettings.js
Vorlage
uisettings.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
  • preferencesFetched – UISettings-Modell
  • settingUpdated – UISettings-Modell
UISettings kann unabhängig verwendet werden.

AppNavigation

Modell
appnavigation.js
Anzeigen
appnavigation.js
Vorlage
appnavigation.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listener-Ereignisse
nicht vorhanden
AppNavigation kann unabhängig verwendet werden.

UserInfo

Modell
userinfo.js
Anzeigen
userinfo.js
Vorlage
userinfo.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
  • userImageUrlFetched – UserInfo-Modell
  • sessionRenewed – userinfo-Modell
  • sessionExpired – userinfo-Modell
UserInfo kann unabhängig verwendet werden.

WSError

Modell
wserror.js
Anzeigen
wserror.js
Vorlage
wserror.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
newWsError – WSError-Modell

UserSearch

Modell
usersearch.js
Anzeigen
usersearch.js
Vorlage
usersearch.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
  • principalSearched – principalsearch-Modell
  • outOfOfficeInfoFetched – usersearch-Modell

SearchTemplate

Modell
searchtemplate.js
Anzeigen
searchtemplate (in searchtemplatelist.js)
Vorlage
searchtemplate.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
templateFetched – searchtemplate-Modell

SearchTemplateList

Modell
searchtemplatelist.js
Anzeigen
searchtemplatelist.js
Vorlage
tracking.html (im Ordner „route“)
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
searchtemplate-Modell
Listening-Ereignis (Ereignis - Auslöser)
change – searchtemplatelist-Modell

SearchTemplateDetails

Modell
searchtemplatelist.js
Anzeigen
searchtemplatedetails.js
Vorlage
searchtemplatedetails.html
Erfordert Komponenten
nicht vorhanden
JS-Abhängigkeiten
nicht vorhanden
Listening-Ereignis (Ereignis - Auslöser)
searchTemplate:selected - searchtemplate-Modell