global static List<Response> System_Id_getSObjectType (List<Request> requests) {\r
List<Response> responses = new List<Response>();\r
for (Request req : requests) {\r
- Id reqId = req.Id;\r
- Schema.SObjectType sObjectType = reqId.getSObjectType();\r
- Schema.DescribeSObjectResult describe = sObjectType.getDescribe();\r
Response res = new Response();\r
- res.sObjectType = new Schema_SObjectType(describe);\r
+ try {\r
+ Id reqId = req.id;\r
+ Schema.SObjectType sObjectType = reqId.getSObjectType();\r
+ Schema.DescribeSObjectResult describe = sObjectType.getDescribe();\r
+ res.sObjectType = new Schema_SObjectType(describe);\r
+ } catch (Exception e) {\r
+ System.debug(e);\r
+ }\r
responses.add(res);\r
}\r
return responses;\r
\r
global class Request {\r
@InvocableVariable(label='ID' required='true' description='ID used to describe a corresponding sObject.')\r
- global String id;\r
+ global Id id;\r
\r
global Request () {}\r
- global Request (String s) {\r
- this.id = s;\r
+ global Request (Id i) {\r
+ this.id = i;\r
}\r
}\r
\r
List<Response> responses = new List<Response>();\r
for (Request req : requests) {\r
Response res = new Response();\r
- Id reqId = req.Id;\r
- res.id = reqId.to15();\r
+ try {\r
+ Id reqId = req.id;\r
+ res.id = reqId.to15();\r
+ } catch (Exception e) {\r
+ System.debug(e);\r
+ }\r
responses.add(res);\r
}\r
return responses;\r
\r
global class Request {\r
@InvocableVariable(label='ID' required='true' description='18-character ID value to be converted.')\r
- global String id;\r
+ global Id id;\r
\r
global Request () {}\r
- global Request (String s) {\r
- this.id = s;\r
+ global Request (Id i) {\r
+ this.id = i;\r
}\r
}\r
\r