Apart from the auto sync, we have also introduced a file import function under this feature for the Cloud, Server (v8.7.0), and Data Center versions (v8.7.0) of UpRaise. You can import files in JSON, xls, and format. Regardless of whether the Auto sync is turned on/off, you can import files from your system and process the sync.
Let us see how you can import files to sync the data with HRMS tools.
Steps to import files
Navigate to Company Directory >> Import or sync HRMS data
Click on Import file option
Select Upload a file from the local computer
Click on Choose file button and upload the file from your computer
Click on Fetch
Once the is fetched it shows the number of records found and then records to verify input data. Once verify it and import. Once the file is triggered, it shows the success message. You can check the Logs tab for the status of the sync.
Do note that name of the file to be picked up by the system should have the following pattern.
UserData for user’s files and TeamsData for team’s file are mandatory as prefixes in the file names.
If you are importing User data via Excel, and you want to add multiple teams for certain users, then you need to repeat the blocks/cells of below two columns (in the same order) that are equal to the number of teams you want the user to be associated with. Please check below screenshot of excel sheet.
In the above image, you can notice, columns H-M are repeated for Team ID and Team Name. This means the user John Doe belongs to three teams and these three teams will be updated for him.
Standard file formats and content structure
The standard format & content of the files should be as explained below
Users data JSON structure
UpRaise expects to receive only the user records in which one or more of the following attributes have been updated - designation, manager, team, UpRaise role. If there are updates to other user attributes in the external system, UpRaise doesn't need to know.
Users Data JSON Structure
{
"users":[
{
"id":"11081",
"jirausername":"Jane.Doe",
"designation":{
"id":"94",
"name":"Consultant, eLearning & Systems"
},
"userrole":"USER",
"manager":{
"id":"9195",
"jirausername":"John.Doe"
},
"teams":[
{
"id":"10017",
"name":"HR"
}
]
}
]
}
Parameter details
| | |
---|
id | String | Id of the user in the external system. Should be unique for each user. |
jirausername | | Jira username of the corresponding user. UpRaise assumes that the users in the file are already part of Jira. |
designation | complex type | UpRaise can store only one designation per user |
id | String | Designation Id in the external system, Designation id is the unique identifier for the each designation. If at the time of processing, this id does not exist in UpRaise designations master, it will be created and assigned to the corresponding user. If it exists, the designation name would be updated if required. |
name | String | e.g. Software Engineer, Project Manager etc |
userrole | | This parameter is mandatory in case user-based access is turned on. Possible options are 'USER' & 'NO_ACCESS' This is a case senetive paratmeter. User roles should be provided in capital letters. |
manager | complex type | UpRaise can store only one manager per user |
Id | String | Manager id of the user in the external system. Should be unique for each user. UpRaise expects the manager to be a user himself in the external system. |
jirausername | String | Jira username of the corresponding user. UpRaise assumes that the users in the file are already part of Jira. |
teams | complex type | UpRaise can store multiple teams per |
id | String | Id of the team in the external system. Team id is the unique identifier for the team. If at the time of processing, this id does not exist in UpRaise teams master, it will be created and assigned to the corresponding user. If it exists, team name would be updated if required. |
name | String | Team name for e.g. Inside Sales, Software Development etc |
Team data JSON structure
UpRaise expects to receive team records in which one or more of the following attributes have been updated - team name, team id, team lead id & name, parent team name & id, team type & description. If there are updates to other team attributes in the external system, UpRaise doesn't need to know.
Employee Data JSON Structure
{
"teams": [
{
"id": "741",
"name": "Sales",
"teamLead": {
"id": "1",
"jirausername": "John.Doe"
},
"parentTeam": {
"id": "249",
"name": "Business Development"
},
"teamType": {
"name": "Department"
},
"description": {
"name": "Team responsible for bringing in Dollars."
}
}
]
}
Parameter details
| | |
---|
Team | Complex type | One team can have multiple users in it. |
id | String | Id of the team in the external system. Should be unique for each team. |
name | String | Name of the team. If the team does not exist in UpRaise already, it will be created and then updated in the database. |
teamLead | Complex type | Team lead is not predefined. One of the existing users is defined as team lead |
id | String | Id of the user in the external system. Team lead's user id in the system. It should be a unique id. |
jirausername | String | jirausername of the team lead. |
parentTeam | Complex type | One of the teams is assigned as parent of other multiple teams from the existing teams |
id | String | Id of the parent team in the external system. Should be unique for each team |
name | String | Name of the parent team. If the team does not exist in UpRaise already, it will be created and then updated in the database. |
teamType | String | team type e.g. department, division, team etc |
description | Complex type | This will be the free text defined to describe the team, its details, etc. |
name | String | Description of the team. |