zwz <zhangwe...@gmail.com> writes:

> AFAIK, it is now impossible to add a table entry by org-template.
> But I think it is very useful. For example,
> in my private.org, there is a section
>
> * Contacts
>   | name | tel. | email   | addr      |
>   |------+------+---------+-----------|
>   | A    |   12 | a...@a.com | somewhere |
>   
>
> If it is feasible with such a template  
> ("Contact" ?c "| %^{Name} | %^{tel} | %^{email} | %^{addr} |\n"
> "~/private.org" "Contacts")
> to add new contacts, it would be very nice to organize (e.g. sort) all
> the contacts based on org-table.

One solution would be to use properties to store contact information:

--8<---------------cut here---------------start------------->8---
* Name
  :PROPERTIES:
  :NAME:     A
  :TEL:      12
  :EMAIL:    a...@a.com
  :ADDR:     somewhere
  :END:
--8<---------------cut here---------------end--------------->8---

It would be easy to set up a remember template to capture such
information. You could then sort all the headings in the contacts file
by property. And there are other advantages. You could view the
information in contact view or capture it (or a subset) in tables using
dblocks. You could add notes and additional metadata to each contact.
And you could access this data in other emacs modes by using org's
APIs.  

 - (info "(org) Using the property API")
 - (info "(org) Using the mapping API")

HTH,
Matt

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to