Skip to content

Commit

Permalink
fix import sobject with prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
dufoli committed Jun 5, 2024
1 parent cdfe2d8 commit 1411368
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions addon/data-import.js
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ class Model {
this.updateResult({header, data});

//automatically select the SObject if possible
let sobj = this.getSObject(data);
let sobj = this.getSObject(data, header);
if (sobj) {
//We avoid overwriting the Tooling option in case it was already set
this.apiType = sobj.endsWith("__mdt") ? "Metadata" : this.apiType === "Tooling" ? "Tooling" : "Enterprise";
Expand Down Expand Up @@ -594,11 +594,25 @@ class Model {
this.updateImportTableResult();
}

getSObject(data) {
getSObject(data, header) {
if (data[0][0].startsWith("[") && data[0][0].endsWith("]")) {
let obj = data[0][0].substr(1, data[0][0].length - 2);
return obj;
}
let idIndex = header.findIndex(column => column.columnValue.toLowerCase() === "id");
if (idIndex != -1) {
let firstId = data[0][idIndex];
let keyPrefix = firstId?.substring(0, 3);
let {globalDescribe} = this.describeInfo.describeGlobal(this.apiType == "Tooling");
if (!globalDescribe || !keyPrefix) {
return "";
}

let firstSobject = globalDescribe.sobjects
.filter(sobjectDescribe => sobjectDescribe.keyPrefix == keyPrefix)
.map(sobjectDescribe => sobjectDescribe.name).shift();
return firstSobject ? firstSobject : "";
}
return "";
}

Expand Down

0 comments on commit 1411368

Please sign in to comment.