我确实有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!
答案 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-}