# Dynamic Folders



# Dynamische Ordner ertellen - SQL Abfragen mit Beispiel

<span style="background-color: rgb(251, 238, 184);">**Dynamische Ordner ertellen - SQL Abfragen mit Beispiel**</span>

<table border="0" cellpadding="0" cellspacing="0" id="bkmrk-%C2%A0-de-de_admin-client" style="border-collapse: collapse; width: 520pt;" width="692"><colgroup><col style="mso-width-source: userset; mso-width-alt: 1536; width: 32pt;" width="42"></col> <col style="mso-width-source: userset; mso-width-alt: 23771; width: 488pt;" width="650"></col> </colgroup><tbody><tr style="mso-height-source: userset; height: 30.0pt;"><td height="40" style="height: 30.0pt; width: 32pt;" width="42"> </td><td class="xl72" style="width: 488pt;" width="650"><span style="color: rgb(22, 145, 121);">**de-de\_admin-clients\_java-client.pdf (Seite 124)**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td><td>ELO\\ELO PDF\\Java Client PDF\\</td></tr><tr style="height: 45.75pt;"><td class="xl68" height="61" style="height: 45.75pt;">1</td><td class="xl65" style="width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">**<span class="font8">!+\[Kommando\]</span>**</span><span class="font0">  
Das Kommando !+ ersetzt das SQL-Statement </span><span class="font6">**SELECT \* FROM** </span><span class="font0">für die Datenbanktabelle </span><span style="color: rgb(224, 62, 45);">**<span class="font12">dbo.objekte</span>**</span><span class="font0">. Sie können nach dem Kommando !+ den kompletten </span>**<span class="font5">WHERE</span>**<span class="font0">-Anteil der Abfrage festlegen.</span></td></tr><tr style="height: 75.75pt;"><td class="xl68" height="101" style="height: 75.75pt;">2</td><td class="xl65" style="width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">**<span class="font8">!?\[Kommando\]</span>**</span><span class="font0">  
Im Anschluss an das Kommando !? muss eine </span><span class="font6">RegisteredFunction</span><span class="font0"> folgen. Die RegisteredFunction muss eine Collection an </span><span class="font5"><span style="color: rgb(224, 62, 45);">IDs</span> </span><span class="font0">oder</span><span class="font5"> <span style="color: rgb(224, 62, 45);">GUIDs</span></span><span class="font0"> zurückgeben, die einem RepositoryEintrag entsprechen. Was eine RegisteredFunction ist und wie man sie anlegt, entnehmen Sie der Dokumentation Funktionserweiterung durch registrierte Funktionen.</span></td></tr><tr style="height: 120.75pt;"><td class="xl68" height="161" style="height: 120.75pt;">3</td><td class="xl65" style="width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">**<span class="font8">!=\[Kommando\]</span>**</span><span class="font0">  
Dem Kommando != können Sie </span><span class="font6">eine gespeicherte <span style="color: rgb(224, 62, 45);">Suche</span></span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>übergeben. Der Ordner sollte aber nicht manuell, sondern nur </span><span class="font5">automatisiert</span><span class="font0"> erstellt werden. Über den ELO Java Client können Sie einen dynamischen Ordner nach einer Suche über </span><span class="font5" style="color: rgb(224, 62, 45);">Menüband &gt; Suche &gt; Ergebnis &gt; Dynamischer Ordner</span><span class="font0"> erstellen.  
Um einen dynamischen Ordner in Ihrer eigenen </span><span class="font5">IX-Anwendung </span><span class="font0">zu erstellen, müssen Sie auch zunächst eine Suche durchführen. Den entsprechenden Text entnehmen Sie dann dem Feld FindResult.dynamicFolder, welches über die IX-Schnittstelle bereitgestellt wird.</span></td></tr><tr style="height: 31.5pt;"><td height="42" style="height: 31.5pt;"> </td><td class="xl66" style="width: 488pt;" width="650">**Verfügbare Spalten** (<span style="color: rgb(224, 62, 45);">**<span class="font13">dbo.objekte</span>**</span><span class="font9">)  
Spaltenname und Inhalt</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt;">1</td><td class="xl70" style="border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objtype</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Art des Eintrags, Level1=1, Level2=2 … Ordner=253, Dokument=254</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">2</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objshort</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Kurzbezeichnung</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">3</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objidate</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Ablagedatum im numerischen Format (Anzahl der Minuten seit dem 31.12.1899)</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">4</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objxdate</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Dokumentendatum im numerischen Format</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">5</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objkind</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Farbe</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">6</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objmask</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Dokumententyp</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">7</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objuser</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Ersteller des Dokuments</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">8</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objstatus</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>0: nicht gelöscht, alle anderen Werte kennzeichnen gelöschte Einträge</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">9</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">objdeldate</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Verfallsdatum in numerischer Form<span style="mso-spacerun: yes;"> </span></span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;"> </td><td class="xl71" style="border-top: none; border-left: none; width: 488pt;" width="650">Die Tabelle <span class="font12">objkeys</span><span class="font11"> besitzt folgende Einträge:</span></td></tr><tr style="height: 30.0pt;"><td class="xl69" height="40" style="height: 30.0pt; border-top: none;">10</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">parentid</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Interne eindeutige ELO Nummer des Eintrags, mit </span><span class="font5">objid</span><span class="font0"> aus </span><span class="font7">der Basistabelle objekte</span><span class="font0"> verbunden.</span></td></tr><tr style="height: 30.0pt;"><td class="xl69" height="40" style="height: 30.0pt; border-top: none;">11</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">okeyno</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Nummer der Felder, beginnend mit 0. Ab dem Feld 50 gibt es eine Reihe von unsichtbaren Feldern.</span></td></tr><tr style="height: 30.0pt;"><td class="xl69" height="40" style="height: 30.0pt; border-top: none;">12</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">okeyname </span><span class="font0">Gruppenname des Feldes. Wenn Sie unabhängig vom Dokumenttyp suchen wollen, dann sollten Sie den Gruppennamen statt der Feldnummer zur Selektion verwenden.</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">13</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">okeydata</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Inhalt des Feldes</span></td></tr><tr style="mso-height-source: userset; height: 20.1pt;"><td class="xl69" height="26" style="height: 20.1pt; border-top: none;">14</td><td class="xl70" style="border-top: none; border-left: none; width: 488pt;" width="650"><span style="color: rgb(224, 62, 45);">okeyudata</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>Inhalt des Feldes in Großschreibweise (nur unter Oracle)</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td><td> </td></tr><tr style="height: 75.0pt;"><td height="100" style="height: 75.0pt;"> </td><td class="xl65" style="width: 488pt;" width="650"><span class="font7">Neue Dokumente der letzten 30 Tage im Repository anzeigen</span><span class="font0">  
Tragen Sie die SQL-Abfrage wie gewohnt im Zusatztextfeld des Ordners ein, der als dynamischer Ordner konfiguriert werden soll.  
<span style="color: rgb(22, 145, 121);">!+ WHERE objtype&gt;=254 AND objstatus=0 AND DATEADD(mi, objidate, '18991230') &gt;= DATEADD(day, -30, SYSUTCDATETIME())</span></span></td></tr><tr style="height: 165.0pt;"><td height="220" style="height: 165.0pt;"> </td><td class="xl65" style="width: 488pt;" width="650"><span class="font7">objtype</span><span class="font0">&gt;=254: Beschränkt die Abfrage auf Dokumente  
</span><span class="font7">objstatus</span><span class="font0">=0: Beschränkt die Abfrage auf Dokumente, die nicht gelöscht sind   
</span><span class="font7" style="color: rgb(22, 145, 121);">DATEADD</span><span class="font0"><span style="color: rgb(22, 145, 121);">(mi, objidate, '18991230'): Sucht nach dem Ablagedatum (objidate) in Minuten (mi) seit dem Referenzdatum (30.12.1899)</span>  
Information  
Hier wurde das ISO-Datum gewählt, um mögliche Umrechnungsprobleme zu umgehen. Meist funktioniert auch die Angabe im Format TT.MM.JJJJ  
&gt;=: Die Operatoren grenzen die Suche ein auf Dokumente, deren Ablagedatum größer (= jünger) oder gleich dem aktuellen Datum -30 Tage ist.  
</span><span class="font7">DATEADD</span><span class="font0">(day, -30, SYSUTCDATETIME()): Hier wird das Systemdatum im UTC-Format (SYSUTCDATETIME()) in Tagen (day) ausgelesen. Davon werden 30 Tage abgezogen</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td><td> </td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td><td class="xl67"><span style="background-color: rgb(251, 238, 184);">**Weitere Anwendungsbeispiele**</span></td></tr><tr style="height: 45.0pt;"><td class="xl68" height="60" style="height: 45.0pt;">1</td><td class="xl65" style="width: 488pt;" width="650">Alle Dokumente mit der Maske Freie Eingabe. Die Ergebnisliste wird absteigend (DESC für "descending") nach dem Dokumentendatum (objxdate) sortiert.  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objmask=0 AND objtype&gt;=254 AND objstatus=0 ORDER BY objxdate DESC</span>**</span></td></tr><tr style="height: 30.0pt;"><td class="xl68" height="40" style="height: 30.0pt;">2</td><td class="xl65" style="width: 488pt;" width="650">Alle Ordner mit der Maske Freie Eingabe absteigend nach dem Dokumentendatum sortiert  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objmask=0 AND objtype&lt;254 AND objstatus=0 ORDER BY objxdate DESC</span>**</span></td></tr><tr style="height: 30.0pt;"><td class="xl68" height="40" style="height: 30.0pt;">3</td><td class="xl65" style="width: 488pt;" width="650">Alle Objekte mit einer bestimmten Farbe (objkind)   
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objkind = 12 ORDER BY objxdate DESC</span>**</span></td></tr><tr style="height: 45.0pt;"><td class="xl68" height="60" style="height: 45.0pt;">4</td><td class="xl65" style="width: 488pt;" width="650">Dokumente eines bestimmten Dokumentenpfades mit einem Ablagedatum innerhalb eines bestimmten Zeitraums A-B (in Minuten seit dem 30.12. 1899)  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objpath =3 AND objidate BETWEEN 60587305 AND 60587308</span>**</span></td></tr><tr style="height: 30.0pt;"><td class="xl68" height="40" style="height: 30.0pt;">5</td><td class="xl65" style="width: 488pt;" width="650">Alle Objekte, die in der Kurzbezeichnung den Text "rechnung" enthalten   
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objshort LIKE '%rechnung%'</span>**</span></td></tr><tr style="height: 45.0pt;"><td class="xl68" height="60" style="height: 45.0pt;">6</td><td class="xl65" style="width: 488pt;" width="650">Alle Dokumente mit "ELO" und "xc" in der Kurzbezeichnung (absteigend sortiert nach Ablagedatum)  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objtype&gt;=254 AND objshort LIKE '%ELO%' AND objshort LIKE '%xc%' AND objstatus=0 ORDER BY objidate DESC</span>**</span></td></tr><tr style="height: 45.0pt;"><td class="xl68" height="60" style="height: 45.0pt;">7</td><td class="xl65" style="width: 488pt;" width="650">Achtung: Alle Objekte mit Vollzugriff "Jeder" – dieser dynamische Ordner sollte im Idealfall immer leer sein  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objacl='75PYJA' AND objstatus=0</span>**</span></td></tr><tr style="height: 30.0pt;"><td class="xl68" height="40" style="height: 30.0pt;">8</td><td class="xl65" style="width: 488pt;" width="650">Alle ausgecheckten/gesperrten Ordner und Dokumente anzeigen (sortiert nach dem Bearbeiter)  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE (objlock &lt;&gt; - 1) ORDER BY objuser</span>**</span></td></tr><tr style="height: 45.0pt;"><td class="xl68" height="60" style="height: 45.0pt;">9</td><td class="xl65" style="width: 488pt;" width="650">Gesamten Inhalt der Chaosablage in ELO suchen (für die Weiterverarbeitung, z. B. auf die Suchansicht legen und dann in die Ablage überführen)  
<span style="color: rgb(22, 145, 121);">**<span class="font10">!+ WHERE objparent = 0</span>**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td><td> </td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td><td class="xl65" style="width: 488pt;" width="650">Action Definition ObjMask:30 (JSONDatei ist im Spalte: ObjDesk)</td></tr></tbody></table>

<span style="background-color: rgb(251, 238, 184);">**GRP - MAP -BLOB - Workflow**</span>

<table border="0" cellpadding="0" cellspacing="0" id="bkmrk-metadaten%2C-indexfeld" style="border-collapse: collapse; width: 639pt;" width="852"><colgroup><col style="mso-width-source: userset; mso-width-alt: 31158; width: 639pt;" width="852"></col> </colgroup><tbody><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt; width: 639pt;" width="852">Metadaten, Indexfelder, ObjKeys, <span style="color: rgb(224, 62, 45);">**<span class="font5">IX\_GRP</span>**</span><span class="font0">, wie man es auch nennen will: </span><span style="color: rgb(22, 145, 121);">**<span class="font9">objekte + objkeys</span>**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">Mapfelder, Weiter Infos, Formulardaten, <span style="color: rgb(224, 62, 45);">**<span class="font5">IX\_MAP</span>**</span><span class="font0">\_... </span><span style="color: rgb(22, 145, 121);">**<span class="font9">map\_objekte</span>**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">Formulardaten <span style="color: rgb(224, 62, 45);">**<span class="font5">IX\_BLOB</span>**</span> <span style="color: rgb(22, 145, 121);">**<span class="font9">map\_formdata</span>**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**Workflowfelder**</span>, <span class="font5">Workflow</span><span class="font0">-Mapfelder, WF\_XXXXXX </span><span class="font9">map\_wfactive + map\_wffinished</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">Folgende Tabellen sind es:</td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font6">objekte</span>**</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>(</span><span class="font5" style="color: rgb(224, 62, 45);">Kurzbeichnung</span><span class="font0">, und </span><span class="font5" style="color: rgb(224, 62, 45);">SordID</span><span class="font0">)</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font6">objkeys</span>**</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>(Pro GruppenFeld ein Eintrag, Verknüpfung ist die "</span><span class="font5" style="color: rgb(224, 62, 45);">parentid</span><span class="font0">" = </span><span class="font8" style="color: rgb(22, 145, 121);">SordID</span><span class="font0">, "</span><span class="font5" style="color: rgb(224, 62, 45);">okeyname</span><span class="font0">" = </span><span class="font8" style="color: rgb(22, 145, 121);">Gruppenname</span><span class="font0">, "</span><span class="font5" style="color: rgb(224, 62, 45);">okeydata</span><span class="font0">" = </span><span class="font8" style="color: rgb(22, 145, 121);">Feldwert</span><span class="font0">)</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font6">map\_objekte</span>**</span><span class="font0"> (Pro Mapfeld ein Eintrag, Verknüpfung "</span><span class="font5" style="color: rgb(224, 62, 45);">mapid</span><span class="font0">" = </span><span class="font8" style="color: rgb(22, 145, 121);">SordID</span><span class="font0">, "</span><span class="font5" style="color: rgb(224, 62, 45);">mapkey</span><span class="font0">" = </span><span class="font8" style="color: rgb(22, 145, 121);">Mapname</span><span class="font0">, "</span><span class="font5" style="color: rgb(224, 62, 45);">mapvalue</span><span class="font0">" = </span><span class="font8" style="color: rgb(22, 145, 121);">Feldwert</span><span class="font0">)</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> </td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">Folgend ein Beispielstatement für ObjKeys und Map-Felder, damit können Sie genau steuern welche Metadaten Sie in welchen Spalten haben möchten.:</td></tr><tr style="height: 15.0pt;"><td class="xl66" height="20" style="height: 15.0pt;"><span style="background-color: rgb(191, 237, 210);">**SELECT**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">o.<span class="font5">objid</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">,o.<span class="font5">objshort</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">,SOMEFIELD = SOMEFIELD.<span class="font5">okeydata</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">,SOMEOTHERFIELD = SOMEOTHERFIELD.<span class="font5">okeydata</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">,SOMEMAPFIELD = SOMEMAPFIELD.<span class="font5">mapvalue</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">,SOMEOTHERMAPFIELD = SOMEOTHERMAPFIELD.<span class="font5">mapvalue</span></td></tr><tr style="height: 15.0pt;"><td class="xl65" height="20" style="height: 15.0pt;"><span style="background-color: rgb(191, 237, 210);">**<span class="font7">FROM</span><span class="font9"> objekte o</span>**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">-- elo metadata fields (sord.objkeys)</td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span class="font7"><span style="color: rgb(224, 62, 45);">**LEFT JOIN**</span> </span><span class="font0">objkeys SOMEFIELD </span>**<span class="font7" style="color: rgb(224, 62, 45);">ON</span>**<span class="font0">**<span style="color: rgb(224, 62, 45);"> </span>**dbo.objekte.objid = SOMEFIELD.parentid AND SOMEFIELD.okeyname = 'SOMEFIELD'</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font7">LEFT JOIN</span>**</span><span class="font0"> objkeys SOMEOTHERFIELD </span>**<span class="font7" style="color: rgb(224, 62, 45);">ON</span>**<span class="font0">**<span style="color: rgb(224, 62, 45);"> </span>**dbo.objekte.objid = SOMEOTHERFIELD.parentid AND SOMEOTHERFIELD.okeyname = 'SOMEOTHERFIELD'</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">-- mapvalues</td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font7">LEFT JOIN</span>**</span> <span class="font10">maphead\_objekte</span><span class="font0"> h </span><span style="color: rgb(224, 62, 45);">**<span class="font7">ON</span>**</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>o.objid=h.mapobjid</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font7">LEFT JOIN</span>**</span><span class="font0"> map\_objekte SOMEMAPFIELD </span>**<span class="font7" style="color: rgb(224, 62, 45);">ON</span>**<span class="font0">**<span style="color: rgb(224, 62, 45);"> </span>**h.mapid=SOMEMAPFIELD.mapid AND SOMEMAPFIELD.mapkey='SOMEMAPFIELD' -- optional: filter for okeyno to optimize performance</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="color: rgb(224, 62, 45);">**<span class="font7">LEFT JOIN</span>**</span><span class="font0"> map\_objekte SOMEOTHERMAPFIELD </span><span style="color: rgb(224, 62, 45);">**<span class="font7">ON</span>**</span><span class="font0"><span style="color: rgb(224, 62, 45);"> </span>h.mapid=SOMEOTHERMAPFIELD .mapid AND SOMEOTHERMAPFIELD .mapkey='SOMEOTHERMAPFIELD '</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">-- only active documents (not deleted)</td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"><span style="background-color: rgb(191, 237, 210);">**<span class="font7">WHERE</span><span class="font0"> o.objstatus=0</span>**</span></td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;">-- filter objekte for better performance</td></tr><tr style="height: 15.0pt;"><td height="20" style="height: 15.0pt;"> and o.objmask = 77</td></tr></tbody></table>

# Dynamische Ordner auf Personalakte - Beispiele

#### **Dynamische Ordner auf Personalakte - Beispiele**

#### <span style="font-size: 14pt; line-height: 107%; background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">Zusatztext erstellen</span><span style="font-size: 14pt; line-height: 107%;"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">(SQL Abfrage)</span></span>

**<span style="background-color: rgb(251, 238, 184);"><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">1a-Personalakten nach Arbeitszeitregelung - <span style="background-color: rgb(194, 224, 244);"><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">Teilzeit</span> </span>  
</span></span>**

<span style="background-color: rgb(194, 224, 244);"><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">**GRP<span style="background: rgb(194, 224, 244);"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">-</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;"> </span></span>**<span style="background: rgb(194, 224, 244);">Arbeitszeitregelung</span></span>  
</span>

<span style="color: rgb(0, 0, 0);">!+ , objkeys WHERE objid = parentid</span>  
<span style="color: rgb(0, 0, 0);">AND objstatus=0</span>  
<span style="color: rgb(0, 0, 0);">AND objmask = 54</span>  
<span style="color: rgb(0, 0, 0);">AND (okeyname LIKE 'BS\_EDU\_PA\_UE\_WORKINGTIMEREGULAT\_EMPLOYEE' AND okeydata LIKE '%Teilzeit%')</span>

<span style="background: yellow; mso-highlight: yellow;"><span style="background-color: rgb(194, 224, 244);">**MAP<span style="background: rgb(194, 224, 244);"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">-</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;"> </span></span>**<span style="background: rgb(194, 224, 244);">Arbeitszeitregelung</span></span></span>

<span style="color: rgb(0, 0, 0);">!+ , map\_objekte WHERE objid = mapid  
AND objstatus=0  
AND objmask = 54</span>  
<span style="color: rgb(0, 0, 0);">AND (mapkey LIKE 'BS\_EDU\_PA\_UE\_WORKINGTIMEREGULAT\_EMPLOYEE%' AND mapvalue LIKE '%Teilzeit%')</span>

**<span style="background: yellow; mso-highlight: yellow;"><span style="background-color: rgb(251, 238, 184);">1b-Personalakten nach Arbeitszeitregelung - <span style="background: rgb(194, 224, 244);"><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">Vollzeit</span> </span>  
</span></span>**

<span style="background: rgb(194, 224, 244);">**GRP<span style="background: rgb(194, 224, 244);"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">-</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;"> </span></span>**<span style="background: rgb(194, 224, 244);">Arbeitszeitregelung</span></span>

<span style="color: rgb(0, 0, 0);">!+ , objkeys WHERE objid = parentid</span>  
<span style="color: rgb(0, 0, 0);">AND objstatus=0</span>  
<span style="color: rgb(0, 0, 0);">AND objmask = 54</span>  
<span style="color: rgb(0, 0, 0);">AND (okeyname LIKE 'BS\_EDU\_PA\_UE\_WORKINGTIMEREGULAT\_EMPLOYEE' AND okeydata LIKE '%Vollzeit%')</span>

<span style="background: rgb(194, 224, 244);">**MAP<span style="background: rgb(194, 224, 244);"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">-</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;"> </span></span>**<span style="background: rgb(194, 224, 244);">Arbeitszeitregelung</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">  
</span></span>

<span style="color: rgb(0, 0, 0);">!+ , map\_objekte WHERE objid = mapid  
AND objstatus=0  
AND objmask = 54</span>  
<span style="color: rgb(0, 0, 0);">AND (mapkey LIKE 'BS\_EDU\_PA\_UE\_WORKINGTIMEREGULAT\_EMPLOYEE%' AND mapvalue LIKE '%Vollzeit%')</span>

<span style="background-color: rgb(251, 238, 184);">**2a-Personalakten nach Beschäftigung - <span style="background-color: rgb(194, 224, 244);">Ausgeschiedene Mitarbeiter</span>**</span>  
<span style="background-color: rgb(194, 224, 244);">**GRP<span style="background: rgb(194, 224, 244);"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">-</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;"> </span></span>**<span style="background: rgb(194, 224, 244);">Arbeitszeitregelung</span></span>

!+ , objkeys WHERE objid = parentid  
AND objstatus=0  
AND objmask = 54  
AND (okeyname LIKE 'BS\_EDU\_PA\_UE\_WORKINGTIMEREGULAT\_EMPLOYEE' AND okeydata LIKE '%AUSGESCHIEDENE MITARBEITER%')

  
<span style="background-color: rgb(194, 224, 244);">**MAP<span style="background: rgb(194, 224, 244);"> <span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;">-</span><span style="background-position: 0% 0%; background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; background-origin: padding-box; background-clip: border-box;"> </span></span>**<span style="background: rgb(194, 224, 244);">Arbeitszeitregelung</span></span>

!+ , map\_objekte WHERE objid = mapid  
<span style="color: rgb(0, 0, 0);">AND objstatus=0</span>  
<span style="color: rgb(0, 0, 0);">AND objmask = 54</span>  
AND (mapkey LIKE 'BS\_EDU\_PA\_UE\_WORKINGTIMEREGULAT\_EMPLOYEE%' AND mapvalue LIKE '%AUSGESCHIEDENE MITARBEITER%')

<span style="background-color: rgb(251, 238, 184);">**2b-Kommende Beschäftigungen (...90 Tage) - <span style="background-color: rgb(194, 224, 244);">Kommende Beschäftigungen (...90 Tage)</span>**</span>

<span style="background-color: rgb(251, 238, 184);">**<span style="background-color: rgb(194, 224, 244);"> </span>**</span><span style="background-color: rgb(194, 224, 244);">Eintrittsdatum</span>

Dynamische Ordner mit **Suche.**

BS\_EDU\_PA\_UE\_ENTRYDATE\_EMPLOYEE (Eintrittsdatum)

Maske:Personalakte, (<span style="mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; color: black; mso-font-kerning: 0pt; mso-ligatures: none; mso-fareast-language: DE; mso-no-proof: no;">Eintrittsdatum + Nächste 3 Monate</span>)

[![grafik.png](https://docs.alpha-np.de/uploads/images/gallery/2024-09/scaled-1680-/grafik.png)](https://docs.alpha-np.de/uploads/images/gallery/2024-09/grafik.png)

Ergebnis – Dynamische Ordner

[![grafik.png](https://docs.alpha-np.de/uploads/images/gallery/2024-09/scaled-1680-/nKXgrafik.png)](https://docs.alpha-np.de/uploads/images/gallery/2024-09/nKXgrafik.png)

Dynamische Ordner im BS personalakte erstellen und Digitale Personalakte – Referenzieren.

Zusatztext im Dynamischer Ordner kopieren

<span style="background-color: rgb(251, 238, 184);">**3-Dynamische Ordner - Iniativbewerbung**</span>

<span style="background-color: rgb(194, 224, 244);">Iniativbewerbung</span>

Maske: Personalakte

Im Menü : Filter – Feldauswählen – Iniativbewerbung : Drin: 1 Auswählen

Enter – Ergebnis – Dnamische Ordner

![grafik.png](https://docs.alpha-np.de/uploads/images/gallery/2024-09/scaled-1680-/gbugrafik.png)  
Feld auswählen

1\) Initiativberwerbung=1  
2\) SOL\_TYPE=BEWERBUNG

<span style="background-color: rgb(251, 238, 184);">**4-Dynamische Ordner- Standort**</span>

<span style="background-color: rgb(194, 224, 244);">Personalakten HORT</span>  
<span style="color: rgb(224, 62, 45);">Zusatztext</span>  
!+ , objkeys WHERE objid = parentid  
AND objstatus=0  
AND objmask = 48  
AND (okeyname LIKE 'BS\_EDU\_PA\_UE\_LOCATION\_SCHOOL' AND okeydata LIKE '%HORT%')

<span style="background-color: rgb(194, 224, 244);">Personalakten KINDERGARTEN</span>  
<span style="color: rgb(224, 62, 45);">Zusatztext</span>  
!+ , objkeys WHERE objid = parentid   
AND objstatus=0  
AND objmask = 48  
AND (okeyname LIKE 'BS\_EDU\_PA\_UE\_LOCATION\_SCHOOL' AND okeydata LIKE '%KINDERGARTEN%')

<span style="background-color: rgb(194, 224, 244);">Personalakten </span><span style="background-color: rgb(194, 224, 244);">KINDERGARTEN</span>--- 2025 03 06 --- <span style="background-color: rgb(194, 224, 244);">2 Felder - OR</span> --------  
LÄUFT  
!+ , objkeys WHERE objid = parentid   
AND objstatus=0  
AND objmask = 344  
AND (okeyname LIKE 'BS\_EDU\_KA\_PRIMARY\_INSTITUTION' **OR** okeyname LIKE 'BS\_EDU\_KA\_SECONDARY\_INSTITUTION') AND okeydata LIKE '%Kindergarten%'

<span style="color: rgb(224, 62, 45);">Formulare</span>: Neue Personalakte (Und Bewerbung) – (personalakte 1.x.x) - neue\_personalakte - basic

Fügen Sie ein Standort im Formular hin.

[![grafik.png](https://docs.alpha-np.de/uploads/images/gallery/2024-09/scaled-1680-/1EFgrafik.png)](https://docs.alpha-np.de/uploads/images/gallery/2024-09/1EFgrafik.png)

Standort: Combobox : BS\_EDU\_PA\_UE\_LOCATION\_SCHOOL

[![grafik.png](https://docs.alpha-np.de/uploads/images/gallery/2024-09/scaled-1680-/vApgrafik.png)](https://docs.alpha-np.de/uploads/images/gallery/2024-09/vApgrafik.png)

<span style="color: rgb(224, 62, 45);">Workflow </span>- Set (Nachname und Vorname) (personalakte 1.x.x) (Neue Bewerbung und Neue Personalakte)  
<span style="color: rgb(224, 62, 45);">ELO GRUPPE</span> für jeder Standort und eine Admin Gruppe: ELO\_PERSONAL\_MANAGEMENT\_**ADMIN**\_GRP

Für 4 Standort : 5 Gruppe

<span style="color: rgb(224, 62, 45);">Berechtigungen</span>: Jeder Dynamische Ordner gehört eine Gruppe (Standort)

[![grafik.png](https://docs.alpha-np.de/uploads/images/gallery/2024-09/scaled-1680-/N61grafik.png)](https://docs.alpha-np.de/uploads/images/gallery/2024-09/N61grafik.png)