File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff 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 );
You can’t perform that action at this time.
0 commit comments