Режим ORG - программно обновлять свойства из таблицы - PullRequest
0 голосов
/ 08 апреля 2020

Я использую режим org для отслеживания своих билетов на работе (отлично подходит для часовых часов). Каждый элемент имеет ряд свойств, которые я отслеживаю в таблице столбцов. Наша система тикетов выводит файл Excel, который я использую, чтобы поддерживать свой файл org в актуальном состоянии. Я вставляю эту таблицу в файл и затем получаю третью таблицу, которая выполняет различие этих двух таблиц, чтобы показать, что изменилось. Единственная проблема с этим заключается в том, что мне теперь нужно вручную обновить все свойства в каждом из билетов, что в совокупности заняло много часов моего времени. Есть ли способ прагматически обновить свойства, используя данные из второй таблицы? (Отслеживание с использованием идентификатора "Ticket #" свойство, которое я установил вручную) Вот снимок моей текущей настройки. (Я не ожидаю, что это создаст записи для новых билетов, просто обновите свойства существующих, хотя это было бы хорошим бонусом)

Билеты:

** Column View 2
  :PROPERTIES:
  :ID: cv2
  :COLUMNS:  %ID(Ticket #) %MODULE(Module) %TICKETTYPE(Request Type) %SUBJECT(Subject) %STATUS(Status) %ORGANISATIONNAME(Organisation Name) %DUEDATE(Due Date)

*** NEW #TicketNumber - TicketName [0/16]      (Imagine this ticket x20)                                             
    :PROPERTIES:
    :ID: 
    :Module: 
    :TicketType: 
    :Subject: 
    :Status: 
    :OrganisationName: 
    :DueDate: 
    :Effort: 
    :ReleaseDate: 
    :BranchName: 
    :ScriptBranchName: 
    :ReportName: 
    :Completed: 
    :END:
**** STATE Ticket needs populating
**** BACKGROUND Ticket # Background
**** SOLUTION Ticket # Solution
**** NOTES Ticket # Notes 
**** TODO Update Ticket Info                                           :Task:
**** TODO Create User Story                                            :Task:
**** TODO Create Tasks                                                 :Task:
**** TODO Create Test Case                                             :Task:
**** TODO Assign Tests                                                 :Task:
**** TODO Identify Issue                                               :Task:
**** TODO Develop Fix                                                  :Task:
**** TODO Comment Code                                                 :Task:
**** TODO Write Test Case                                              :Task:
**** TODO Local Test Item                                              :Task:
**** TODO Create pull Request                                          :Task:
**** TODO Test Server Testing                                          :Task:
**** TODO Fix Bugs
**** TODO Sandbox Testing                                              :Task:
**** TODO Post Release Testing                                         :Task:
**** TODO Close Ticket                                                 :Task:

Таблицы :

*** Column View 
   #+TBLNAME: tasks
   #+BEGIN: columnview :hlines 2 :id "cv2" :maxlevel 3
   | Ticket # | Module      | Request Type                     | Subject                                                             | Status  | Organisation Name                              | Due Date    |
   |----------+-------------+----------------------------------+---------------------------------------------------------------------+---------+------------------------------------------------+-------------|
   Actual Data redacted

   #+TBLNAME: report            (This is the table I paste the excel data into)
   | Ticket # | Module      | Request Type                          | Subject                                                    | Status  | Organisation Name            | Due Date    |
   |----------+-------------+---------------------------------------+------------------------------------------------------------+---------+------------------------------+-------------|
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...