Skip to content

Commit 4cf5648

Browse files
author
Pat Patterson
committed
Only add Id to list of fields to be retrieved if it is not already there
1 parent 774a837 commit 4cf5648

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

RemoteTKController.cls

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,20 @@ public class RemoteTKController {
102102

103103
@remoteAction
104104
public static String retrieve(String objtype, String id, String fieldlist) {
105-
// TODO - handle missing fieldlist - retrieve all fields
106-
String fieldString = '';
105+
// TODO - handle null fieldlist - retrieve all fields
106+
Boolean containsId = false;
107107
for (String field : fieldlist.split(',')) {
108-
fieldString += ','+field;
108+
if (field.equalsIgnoreCase('id')){
109+
containsId = true;
110+
break;
111+
}
112+
}
113+
114+
if (!containsId) {
115+
fieldlist = 'Id,'+fieldlist;
109116
}
110117

111-
String soql = 'SELECT Id'+fieldString+' FROM '+objtype+' WHERE Id = \''+id+'\'';
118+
String soql = 'SELECT '+fieldlist+' FROM '+objtype+' WHERE Id = \''+id+'\'';
112119
List<sObject> records;
113120
try {
114121
records = Database.query(soql);

0 commit comments

Comments
 (0)