public class CreateSSRController {
public String Subject{get;set;}
public String created_record_id{get;set;}
public String opportunity_id {get;set;}
public String opportunity_name {get;set;}
public String description{get;set;}
public String Service_Request_Type{get;set;}
public Date Deadline{get;set;}
public Integer CPU_Count{get;set;}
public ID support_request_id{get;set;}
public void create_SSR_in_DRD() {
// Id support_record_id = Insert_Support_Request_Record();
HttpRequest request = new HttpRequest();
request.setEndpoint('callout:DRDConnect/services/apexrest/CaseSupportRequest/');
request.setMethod('POST');
request.setHeader('Content-Type', 'application/json;charset=UTF-8');
String json_string = '{"caseobj":[ {"Support_Request":"' + support_request_id + '" , "Subject": "' + description + '", "Service_Request_Type": "' + Service_Request_Type + '", "Opportunity": "' + opportunity_id + '", "CPU_Count": '+ CPU_Count + '}]}';
request.setBody(json_string);
Http http = new Http();
HTTPResponse response = http.send(request);
System.debug(response.getBody());
created_record_id = response.getBody();
created_record_id = created_record_id.removeStart('"');
created_record_id = created_record_id.removeEnd('"');
System.debug('Record ID ' + created_record_id + ' ' );
}
public PageReference Insert_Support_Request_Record() {
Support_Request__c support_request_record = new Support_Request__c(Description__C=description,Opportunity__c=opportunity_id, Service_Request_Type__C=Service_Request_Type, CPU_Count__C=CPU_Count, DRD_Case__c=created_record_id);
insert support_request_record;
support_request_id = support_request_record.ID;
return null;
}
public CreateSSRController() {
opportunity_id = ApexPages.currentPage().getParameters().get('id');
if(opportunity_id == null) {
opportunity_id = '0066A000002ZgZ2';
}
Opportunity opty = [select Id, name, account.Name from Opportunity where Id = :opportunity_id];
opportunity_name = opty.Name;
opportunity_id = opty.Id;
}
// display picklist value in VF Page
public List<SelectOption> getService_Request_Type_Picklist_Values()
{
List<SelectOption> options = new List<SelectOption>();
Schema.DescribeFieldResult fieldResult =
Support_Request__c.Service_Request_Type__c.getDescribe();
List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
for( Schema.PicklistEntry f : ple)
{
options.add(new SelectOption(f.getLabel(), f.getValue()));
}
return options;
}
}