From mboxrd@z Thu Jan 1 00:00:00 1970 From: Axel Kielhorn Subject: ox-taskjuggler: no multiple vacation / leaves entries Date: Mon, 27 Jun 2016 15:01:21 +0200 Message-ID: <9EC84B7D-7A3B-4563-815D-C107EC578E98@axelkielhorn.de> Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_49B686FE-E00B-43D3-BD14-4B4FB63CBBD3" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58844) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHWAU-0006ma-Ca for emacs-orgmode@gnu.org; Mon, 27 Jun 2016 09:01:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHWAO-00081A-F8 for emacs-orgmode@gnu.org; Mon, 27 Jun 2016 09:01:38 -0400 Received: from mo6-p00-ob.smtp.rzone.de ([2a01:238:20a:202:5300::8]:27169) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHWAN-00080R-Tx for emacs-orgmode@gnu.org; Mon, 27 Jun 2016 09:01:32 -0400 Received: from [IPv6:2003:73:2f07:b700:135:9ac6:7598:5da3] (p200300732F07B70001359AC675985DA3.dip0.t-ipconnect.de [IPv6:2003:73:2f07:b700:135:9ac6:7598:5da3]) by smtp.strato.de (RZmta 38.7 AUTH) with ESMTPSA id Y005efs5RD1N1Us (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate) for ; Mon, 27 Jun 2016 15:01:23 +0200 (CEST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Org-Mode Mailing List --Apple-Mail=_49B686FE-E00B-43D3-BD14-4B4FB63CBBD3 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi! I=E2=80=99ve been looking for project management tools that can handle = local or even company wide holidays. So far Taskjuggler looks fine but there are some minor deficiencies in = the org interface. In the enclosed org file I have two vacations, but only the last one is = exported. Of cause I could write all vacations in one line but that is difficult = to read and edit. The same happens with leaves[1]: The first MA has two holidays, while the second has 4. But only 2 days = are exported to taskjuggler. Is there a way to make these keywords cumulative? Taskjuggler handles multiple leaves/vacation lines. Axel [1] After adding the =E2=80=9Eleaves=E2=80=9C keyword to = org-taskjuggler-valid-resource-attributes. --Apple-Mail=_49B686FE-E00B-43D3-BD14-4B4FB63CBBD3 Content-Disposition: attachment; filename=ECM-taskjuggler.org Content-Type: application/octet-stream; name="ECM-taskjuggler.org" Content-Transfer-Encoding: quoted-printable #+TAGS:=20taskjuggler_project=20taskjuggler_resource=0A#+PROPERTY:=20= Effort_ALL=200=201d=202d=205d=202w=203w=204w=2050:00=20100:00=20200:00=0A= #+PROPERTY:=20allocate_ALL=20KB=20MA1=20MA2=0A=0A=0A*=20Testprojekt=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:taskjuggler_project:=0A=20= =20=20:PROPERTIES:=0A=20=20=20:COLUMNS:=20=20%32ITEM(Aufgabe)=20%10ID=20= %8allocate(Wer)=20%12effort=20%12duration=20%BLOCKER=20%12TAGS=0A=20=20=20= :task_id:=20=20beutel=0A=20=20=20:END:=0A**=20Konstruktion=0A= :PROPERTIES:=0A:ID:=20=20=20=20=20=20=20MKB=0A:END:=0A=0A***=20Aufgabe=20= 1=0A:PROPERTIES:=0A:ALLOCATE:=20MA1=0A:EFFORT:=20=20=204w=0A:ID:=20=20=20= =20=20=20=20T1=0A:END:=0A***=20Aufgabe=202=0A:PROPERTIES:=0A:ALLOCATE:=20= MA1=0A:EFFORT:=20=20=204w=0A:ID:=20=20=20=20=20=20=20T2=0A:END:=0A***=20= Aufgabe=203=0A:PROPERTIES:=0A:ALLOCATE:=20MA2=0A:EFFORT:=20=20=204w=0A= :ID:=20=20=20=20=20=20=20T3=0A:END:=0A*=20Mitarbeiter=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:taskjuggler_resource:=0A:PROPERTIES:=0A= :COLUMNS:=20=20%40ITEM=20%8resource_id(Name)=20%rate=20%efficiency=20= %leaves=0A:END:=20=20=20=20=20=20=0A**=20KB=0A:PROPERTIES:=0A= :resource_id:=20KB=0A:vacation:=20"Deutsche_Einheit"=202016-10-03=0A= :vacation:=20"50=20j=C3=A4hriges=20Jubil=C3=A4um"=202016-09-01=0A:END:=0A= =0A***=20MA1=0A:PROPERTIES:=0A:resource_id:=20MA1=0A:leaves:=20holiday=20= 2016-06-27,=20holiday=202016-08-12=20=0A:EFFICIENCY:=200.80=0A:RATE:=20=20= =20=20=20250=0A:END:=0A***=20MA2=0A:PROPERTIES:=0A:resource_id:=20MA2=0A= :leaves:=20holiday=202016-06-27,=20holiday=202016-08-12=20=0A:leaves:=20= holiday=202016-07-27,=20holiday=202016-07-12=20=0A:EFFICIENCY:=200.70=0A= :RATE:=20=20=20=20=20250=0A:END:=0A=0A= --Apple-Mail=_49B686FE-E00B-43D3-BD14-4B4FB63CBBD3 Content-Disposition: attachment; filename=ECM-taskjuggler.tjp Content-Type: application/octet-stream; name="ECM-taskjuggler.tjp" Content-Transfer-Encoding: quoted-printable project=20nil=20"Testprojekt"=20"1.0"=202016-06-27=20+280d=20{=0A}=0A= shift=20s40=20"Part=20time=20shift"=20{=0A=20=20workinghours=20wed,=20= thu,=20fri=20off=0A}=0Aresource=20KB=20"KB"=20{=0A=20=20vacation=20"50=20= j=C3=A4hriges=20Jubil=C3=A4um"=202016-09-01=0A=20=20resource=20MA1=20= "MA1"=20{=0A=20=20=20=20leaves=20holiday=202016-06-27,=20holiday=20= 2016-08-12=0A=20=20=20=20efficiency=200.80=0A=20=20=20=20rate=20250=0A=20= =20}=0A=20=20resource=20MA2=20"MA2"=20{=0A=20=20=20=20leaves=20holiday=20= 2016-07-27,=20holiday=202016-07-12=0A=20=20=20=20efficiency=200.70=0A=20=20= =20=20rate=20250=0A=20=20}=0A}=0Atask=20beutel=20"Testprojekt"=20{=0A=20=20= task=20konstruktion=20"Konstruktion"=20{=0A=20=20=20=20task=20aufgabe=20= "Aufgabe=201"=20{=0A=20=20=20=20=20=20purge=20allocate=0A=20=20=20=20=20=20= allocate=20MA1=0A=20=20=20=20=20=20effort=20160.0h=0A=20=20=20=20}=0A=20=20= =20=20task=20aufgabe__2=20"Aufgabe=202"=20{=0A=20=20=20=20=20=20purge=20= allocate=0A=20=20=20=20=20=20allocate=20MA1=0A=20=20=20=20=20=20effort=20= 160.0h=0A=20=20=20=20}=0A=20=20=20=20task=20aufgabe__3=20"Aufgabe=203"=20= {=0A=20=20=20=20=20=20purge=20allocate=0A=20=20=20=20=20=20allocate=20= MA2=0A=20=20=20=20=20=20effort=20160.0h=0A=20=20=20=20}=0A=20=20}=0A}=0A= textreport=20report=20"Plan"=20{=0A=20=20formats=20html=0A=20=20header=20= '=3D=3D=20Testprojekt=20=3D=3D'=0A=0A=20=20center=20-8<-=0A=20=20=20=20= [#Plan=20Plan]=20|=20[#Resource_Allocation=20Resource=20Allocation]=0A=20= =20=20=20----=0A=20=20=20=20=3D=3D=3D=20Plan=20=3D=3D=3D=0A=20=20=20=20= <[report=20id=3D"plan"]>=0A=20=20=20=20----=0A=20=20=20=20=3D=3D=3D=20= Resource=20Allocation=20=3D=3D=3D=0A=20=20=20=20<[report=20= id=3D"resourceGraph"]>=0A=20=20->8-=0A}=0A=0A#=20A=20traditional=20Gantt=20= chart=20with=20a=20project=20overview.=0Ataskreport=20plan=20""=20{=0A=20= =20headline=20"Project=20Plan"=0A=20=20columns=20bsi,=20name,=20start,=20= end,=20effort,=20chart=0A=20=20loadunit=20shortauto=0A=20=20hideresource=20= 1=0A}=0A=0A#=20A=20graph=20showing=20resource=20allocation.=20It=20= identifies=20whether=20each=0A#=20resource=20is=20under-=20or=20= over-allocated=20for.=0Aresourcereport=20resourceGraph=20""=20{=0A=20=20= headline=20"Resource=20Allocation=20Graph"=0A=20=20columns=20no,=20name,=20= effort,=20weekly=0A=20=20loadunit=20shortauto=0A=20=20hidetask=20= ~(isleaf()=20&=20isleaf_())=0A=20=20sorttasks=20plan.start.up=0A}=0A= --Apple-Mail=_49B686FE-E00B-43D3-BD14-4B4FB63CBBD3--