Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
Importing and exporting data to accounts requires the Tempo Account Administrator permission.

You can import accounts by setting the data up in either CSV or XML file format. The CSV file can either be in a custom format or imported from template. The third option is to wrap the data into an XML file to import them from service. Previously imported or manually created accounts, can also be exported in the Tempo Accounts Template CSV format.

Info
iconfalse
titleNote

The Account Custom Field is installed automatically with Tempo Accounts, but needs to be associated to screens according to your needs.

To access the Import/Export Accounts page:

  1. Select Settings  in the Tempo sidebar.
  2. Under Accounts, select Import/Export.

Importing CSV Files

You can import accounts using custom CSV import or by downloading a CSV template. In the custom CSV import you are guided through the process in four steps and it is possible to use a different order of columns than in the Import Template CSV.

  1. On the Import/Export page, click Import Custom CSV. If you want to create the CSV file from a template, click the download link to download the template first.
  2. Click Browse, and then locate the .csv file to import. 
  3. On the Map attributes page, match up the account attributes with the CSV header rows by selecting the appropriate row from the drop-down. If you use the recommended CSV header rows from the template, these fields will auto-fill. The following columns can be read by Tempo. Columns that are required are marked with an asterix (*).
  4. When you have mapped all attributes correctly, click Next.
  5. On the Validation page, Tempo validates the CSV file and indicates if there are any problems with converting the information, such as duplicated values or user names that cannot be found in the system. If all data is validated and confirmed, select an Import Option:
    • Update and add to current accounts list. The imported accounts will be added to the list of current accounts. 
      -OR-
    • Archive existing accounts not included in the CSV file. All existing accounts will be archived and replaced with the imported accounts.
  6. Click Import.

CSV File

The CSV file can either be an export from an external account system or a file that is maintained manually. The table below explains the CSV file template attributes or columns.

Info
iconfalse
titleNote

The delimiter in the file has to be a semicolon (";") and there should be no quotes around the values.

Table: The CSV file attributes/columns in order, both required and optional

OrderNameXML tag*Required**Description
1Account KeyaccountIdYes

Unique identifier for the Account Name, but it is also used as primary key for an account dataset.

(info) The key can be a combination of any letter (a-z, A-Z), digit (0-9), underscore ("_"), dash ("-") or a dot (".").

2Account NameaccountNameYes

Descriptive name for the account. The combination of the Account Key and Name is used to display the account in a Jira issue or in the Log Time dialog box.

(info) The Account Key and Name are the only required values to be included in the import file.

3Customer KeycustomerIdYes

Unique identifier for the Customer Name, which is only displayed on the add account Customers view.

(info) If an imported Customer Key already exists, the Customer Name is updated with the imported Customer Name.

4Customer NamecustomerNameYes

Descriptive name for the customer. The customer is a way to group together Jira projects or cost centres by customer or a common entity of your definition for the projects.

(info) The Customer Key and Name always need to be a pair in an import file.

5

Customer Contact Name

customerContactNameYes

This is someone who represents the customer, either internally or externally.

6Category KeycategoryIdYes

Unique identifier for the Category Name, which is only displayed on the add account Categories view.

(info) If an imported Category Key already exists, the Category Name is updated with the imported Category Name.

7Category NamecategoryDescriptionYes

Descriptive name for the Category. This is a way to create a division for an Account/Customer like Development or Marketing.

(info) The Category Key and Name always need to be a pair in an import file.

8Account Lead UsernameemployeeIdYes

The Account Lead is responsible for the account. If a value is provided for the Account Lead in the import file, it either needs to be the Username or Name:

  • If the Account Lead Username is provided and matches an existing Jira username, this user is stored as the Account Lead.
  • If the Account Lead Name is the only value provided, it is used instead.
  • The Account Lead Username takes precedence if the Jira username value is provided.
9Account Lead NameemployeeNameYes

See no. 8 above on Account Lead Username.

10JIRA Project KeyjiraProjectKeyNo

The project key as in Jira. Use comma (",") separator to import keys for many projects for the same account.

(info) Remember that the column delimiter is a semicolon (";").

11Global AccountisGlobalNo

If you want the account to be Global, add value TRUE for this attribute in the import file and it will be displayed as Global in the linked Projects column in the Accounts Browser.

(info) This means the account can be included in every Jira project.

If the value is FALSE or no value is provided, the account is not Global.

12Monthly BudgetmonthlyBudgetNo

The final available attribute is to add a Monthly Budget if preferred to the account.

* Which XML tag in the XML Import from Service file maps to attribute are explained here.

** Required attribute/column, which means that the column needs to exist with a semicolon delimiter in the file, even though it has no value. The only required values are the Account Key and Name for successful import.

Info
iconfalse
titleNotes
  • The Account Key - NameCustomerCategory and Account Lead Name are all searchable in the Account Timesheet and account Reports.
  • If the relationship between an account and a project is one-to-one, then the account is selected by default when a new issue is created in the project.

An example of a row in a CSV file, where two optional attributes are included, e.g. a JIRA Project Key (TST) and a Global Account as false.

Code Block
12000002;TM Software: Tempo;12345;Tempo Development;John Doe;300;Internal Dev.;JJ;John Johnsson;TST;false

The Account, Customer and Category keys do not need to be numeric.

An example from the Tempo template where the Customer and Category Keys are not numeric (only required attributes are shown in this example).

Code Block
#Account Key;Account Name;Customer Key;Customer Name;Customer Contact Name;Category Key;Category Name;Account Lead Username;Account Lead Name
2200001;Acme Development;ACME;Acme Corporation;John Steel;DEV;Development;erica;Erica Jefferson

Importing Accounts from Service

Info
iconfalse
titleNote
  • The XML Import from Service was included in Tempo Account Manager in Timesheets versions lower than 7.10. It is available in Tempo Accounts to respect backwards compatibility.
  • The Account Custom Field is installed automatically with Tempo Accounts, but needs to be associated to screens according to your needs.


This is an ideal way to establish a semi-automatic way to import accounts as explained below:

  1. Prepare an XML file (see guidelines below) and place it on a web server.
  2. Go to the Import/Export Accounts page in Tempo Settings.
  3. Click Import from Service.
  4. Copy the url for the XML file and paste it into the text box of the Import Accounts from XML Service dialog box.

    Info
    iconfalse
    titleNote

    It is the Jira server that will execute the request and therefore your Jira server must have access to your service url.


  5. Click Import to finish the process, or the Close link to opt out.
Info
iconfalse
titleNotes
  • Jira issues created before linking their project to an account, do not automatically become set to the account value. The value needs to be set afterwards and it is possible to bulk edit the Jira issues.
  • If the relationship between an account and a project is one-to-one, then the account is selected by default when a new issue is created in the project.
  • Newly created accounts, get status Open after import.
  • The Changing the Account Status - Tempo Server page explains when accounts get status Archived and other possible cases/results from the import.
  • It is currently not possible to import with a scheduler that runs the job each hour, as a way to automate this process.

XML File

The code block below shows the structure of the XML file, with an example of two accounts. 

Info
iconfalse
titleNote

The creation of this file could be automated in an external account system, but you will always have to manually click the button as explained above.

The mapping of XML tags to attribute names is explained in the table in CSV File above. It is not always necessary to use the complete set of XML tags, like the last three can be omitted easily. The latter account in the code example is associated to two different Jira projects, by using a comma (",") separator between the project keys.

Code block, showing an example of an XML file containing two accounts

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<accounts>
   <account>
      <accountId>901401</accountId>
      <accountName>Development New</accountName>
      <customerId>100201</customerId>
      <customerName>CloudBay</customerName>
      <customerContactName>John Brown</customerContactName>
      <categoryId>300</categoryId>
      <categoryDescription>Development</categoryDescription>
      <employeeId>erica</employeeId>
      <employeeName>Erica Jefferson</employeeName>
      <jiraProjectKey>CLOUD</jiraProjectKey>
      <isGlobal>true</isGlobal>
      <monthlyBudget>0</monthlyBudget>
   </account>
   <account>
     <accountId>ERT</accountId>
      <accountName>TO OPEX</accountName>
      <customerId>ERTA</customerId>
      <customerName>GreenCl.</customerName>
      <customerContactName>John Steel</customerContactName>
      <categoryId>ERTB</categoryId>
      <categoryDescription>Service plus Mant</categoryDescription>
      <employeeId>robert</employeeId>
      <employeeName>Robert Penn</employeeName>
      <jiraProjectKey>SUPPORT,TO</jiraProjectKey>
      <isGlobal>false</isGlobal>
      <monthlyBudget>200</monthlyBudget>
   </account>
</accounts>

Exporting Accounts

You can export account data in CSV format.

  1. Select Settings  in the Tempo sidebar.
  2. Under Accounts, select Import/Export.
  3. Click Export Accounts.


Related Topics


Panel
borderWidth0
titleOn this page

Table of Contents