--- tags: - process/project subtitle: Talend Pipeline --- > [!abstract]- Project > Goal:: > Progress:: `$= dv.view('project-progress', {file: 'Talend Pipeline'})` > Target:: `$= dv.view('project-target', {file: 'Talend Pipeline'})` > Bar:: `$= dv.view('project-progress-bar', {file: 'Talend Pipeline'})` > Tasks:: `$= const aufgaben = dv.page('Talend Pipeline').file.inlinks.where(t => { const mt = dv.page(t.path); return mt.tags?.includes('process/task') && mt.status === 'In Arbeit'}); if (aufgaben.length > 0) { dv.header(4, aufgaben.length > 1 ? "Aufgaben" : "Aufgabe"); dv.list(aufgaben) }` ## Project Info Kunde [[Infos/Unternehmen/Messe München GmbH]] Ansprechpartner: [[Peter Tubak]] ### Kollegen ```dataview LIST FROM [[]] AND !outgoing([[]]) AND #process/contact ``` ## Termine ```dataview LIST FROM [[]] AND !outgoing([[]]) AND "Journal" SORT file.mtime DESC LIMIT 20 ``` ## Meetings ```dataview LIST FROM [[]] AND !outgoing([[]]) AND #process/meeting SORT file.mtime DESC LIMIT 20 ``` ## Sprints Sprint planning: https://dev.nmm.de/co/display/TAL/Sprint+planning ```dataview LIST FROM "Areas/cimt AG/Projekte/Messe München/Sprints" SORT file.name DESC LIMIT 20 ``` ## On-Site Week Availability 2025: https://dev.nmm.de/co/display/TAL/Planning+On-Site+Week+25 ## Thoughts ## Resources USER: peetzth AD USER: [Thomas.Peetz-Extern@messe-muenchen.de](mailto:Thomas.Peetz-Extern@messe-muenchen.de) PASSWORTLINK: [https://1ty.me/Pp8mD3R55](https://1ty.me/Pp8mD3R55) Outlook Web Access - https://outlook.office.com/mail/ Bitbucket Repository - [Talend 8/MONITORING](https://scm.messe-muenchen.de/bit/projects/TALN/repos/monitoring/browse) Conflucence Seiten - [AppMonitoring: Installation](https://dev.nmm.de/co/pages/resumedraft.action?draftId=334400890&draftShareId=067a9d0c-e4fa-4954-897d-7bf779eddbc5&) ## Aufgaben - [x] Zugang AppServer überprüfen #process/task [start:: 2024-11-21] [scheduled:: 2024-11-21] [due:: 2024-11-21] [completion:: 2024-11-21] ## Offene Aufgaben ```dataviewjs const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')).where(p => dv.page(p.path).status != "Archiv"); dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => { const page = dv.page(p.path); const tasks = page.file.tasks; return [ page.file.link, page.status, tasks.where(t => t.fullyCompleted === true).length, tasks.length ] })); ``` ## Aufgaben ```dataviewjs const pages = dv.current().file.inlinks.where(p => dv.page(p.path).tags?.includes('process/task')); dv.table(["Project", "Status", "Completed", "Tasks"], pages.map(p => { const page = dv.page(p.path); const tasks = page.file.tasks; return [ page.file.link, page.status, tasks.where(t => t.fullyCompleted === true).length, tasks.length ] })); ```