组织模式自定义议程视图:按受让人分组的WAIT任务

时间:2014-02-22 19:44:52

标签: org-mode

我确实有WAIT任务,而且大部分都有一个Assignee属性。例如:

** WAIT Receive performance report
   :PROPERTIES:
   :Assignee: john@doe.com
   :END:

** WAIT Get bug #4 fixed
   :PROPERTIES:
   :Assignee: jane@doe.com
   :END:

我想获得一个自定义议程视图,其中所有WAIT任务按受让人分组,例如:

Assigned to john@doe.com:
  WAIT Receive performance report
  WAIT Get notes of status meeting

Assigned to jane@doe.com:
  WAIT Get bug #4 fixed
  WAIT Get back book about GTD methodology

Not assigned:
  WAIT Discuss with Sandra when she comes back

EDIT(2014-02-23 11:07):受让人名单不详,也不是静态的。因此,必须在生成组织议程视图时发现组。

这怎么可能? TIA!

1 个答案:

答案 0 :(得分:0)

INITIAL ANSWER (2014年2月22日):这是手册中的一个有用页面,讨论了如何搜索属性抽屉(例如org-tags-view)以及对所有内容的一般搜索(例如,org-search-view):

http://orgmode.org/worg/org-tutorials/advanced-searching.html

以下是相关主题的链接,其中包含搜索属性抽屉的替代方法:

https://stackoverflow.com/a/20726532/2112489

如果没有修改用于搜索属性抽屉的函数(以及负责创建*Org Agenda*缓冲区布局的相关函数),则显示将看起来不像原始海报所提议的那样。

以下是对org-search-view的修改的复杂示例的链接,但需要中间elisp知识才能进一步修改。可以修改示例以根据属性抽屉的内容对条目进行分组 - 例如,而不是 TASKS,它将是john@doe.com; 而不是 EVENTS,它将是jane@doe.com; 而不是 UNDATED,它将是not assigned to anyone。适用的属性抽屉需要添加文本属性。

https://github.com/lawlist/lawlist-org/blob/master/lawlist-org-agenda.el


编辑(2014年2月23日):

以下是返回特定属性抽屉命中的文档中的示例:(org-tags-view nil "Assignee={.}")但是,排序和布局(根据上述问题需要)将需要自定义解决方案。请参阅文档中指出的部分:If he would like to pull up all entries that have defined value for the BIB_TITLE property, he can simply use a single dot to match any character:  BIB_TITLE={.}

函数org-tags-view(使用org-scan-tags)会考虑org-agenda-skip-function(如果已定义),因此可以仅用于关注包含单词“WAIT”的条目

另请参阅手册中有关org-search-view的部分,其中指出:Mr. Gnu further finds that to treat 'dog' and 'fox' as boolean keywords that can be located anywhere in the entry, he needs to precede each term with a + . . . . : +fox +dog例如,布尔关键字搜索可以是:+wait +assignee但是,排序和布局(根据需要)在上述问题上)需要一个定制的解决方案。另请参阅todo关键字手册中的正则表达式示例:[+-]Word/{Regexp} ...: +brazil +{^\*+\s-+DONE\s-}


Example http://www.lawlist.com/images/org_notes_a.png

Example http://www.lawlist.com/images/org_notes_b.png