Skip to main content
Michael Hedrick (Sitetracker) a posé une question dans #Apex
Having an issue creating a List object from a string value.  The selectedObject value is coming over as a string value.  Trying to convert the string value so that it can be used as the object in  a list or a Map

Class

private Sobject selectedStringSobject;

selectedObject = 'CustomObject__c'

selectedStringSobject =Util.getSobjectFromString(selectedObject);

List<selectedStringSobject> newrecords = new List<selectedStringSobject>()

Util

public static SObject getSobjectFromString(String stringObject) {

Map<String, Schema.SObjectType> obj = Schema.getGlobalDescribe();

Schema.SObjectType so = obj.get(stringObject);

Sobject newObject = so.newSobject();

return newObject;

}

error is : Invalid type: selectedStringSobject

 
2 réponses
  1. 20 mai 2022, 19:46

    Try this way:

    private Sobject selectedStringSobject;

    String selectedObject = 'Account';

    selectedStringSobject = getSobjectFromString(selectedObject);

    List<Sobject> newrecords = new List<Sobject>();//This one should be change I guess

    public static SObject getSobjectFromString(String stringObject) {

    Map<String, Schema.SObjectType> obj = Schema.getGlobalDescribe();

    Schema.SObjectType so = obj.get(stringObject);

    Sobject newObject = so.newSobject();

    return newObject;

    }

0/9000