We are currently building the ability for a customer to bulk upload custom object records through CSV. And wanted some feedback on a decision.
Premise:
Let's say I want to add my Asset information into Zendesk. I create an Object called Asset and add a few fields into it like Asset Name, Asset ID, Type, Make, Model, Current Assignment etc.
My next step is to bring in data into the object. I decide to bulk upload the assets by CSV.
Feature Summary: Bulk upload gives you a no code experience in uploading data into Zendesk. It will have the following features:
- Create Records
- Update Records
- Upsert Records
We are planning to build it in the same sequence.
Problem Statement:
Outside of the record ID(which is assigned automatically by Zendesk), the only field that is currently unique is the External ID field. And without a unique identifier, we will not be able to update the same record that I created using CSV
Question 1: Until we get to a unique record name field, should we enforce customers to fill in the external ID field? In the above premise, let's say the Asset ID is unique. Hence it can be copied over to the external ID before the CSV is uploaded
Pros: Easy to update the record later using CSV
Cons: Restrictive for customers and may not be a good use of external ID
Question 2: What are your ideal expectations of loading Lookup fields? In this case, I have a lookup field called Current Assignment which is pointing to a User. What do you expect to enter into the CSV to map the asset with the user?