matching property in agenda view

emacs, org-mode

Solution

Your code as such is asking it to find all headlines that have a `:ID:` tag on the headline. To look for properties you have to use the property match feature which is listed a bit lower on the linked manual page.

Since I'm assuming you need it to match any ID and not just a specific ID you'll have to use the regexp matching by either matching (`=`) or not matching (`<>`) the regexp that follows in curly brackets.

To match your ID property you'll need the regexp to be `ID={.+}`. If you used `.*` as the match it would also match headlines without any ID property. If you have some a set of IDs you want to match that have something in common you can adjust the regexp to match them.

So your custom agenda command will have to be:

(setq org-agenda-custom-commands
           '(("c" "MY Agenda"
          ((tags "ID={.+}")))))

Problem

I want collect and create a block containing headlines which only has "ID" property in the headlines. i.e The headlines to be filtered looks like ``` * Headline :PROPERTIES: :ID: my-id :END: ``` I am using the following code to configure the custom agenda command which does not work ``` (setq org-agenda-custom-commands '(("c" "MY Agenda" ((tags "ID"))))) ``` I have read the org manual http://orgmode.org/manual/Matching-tags-and-properties.html#Matching-tags-and-properties but still unable to figure out how to do it.

Original source