• SFDCDEVELOPER
  • NEWBIE
  • 5 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 5
    Replies
@RestResource(urlMapping='/PostMethod/*')
global with sharing class myrestResource {

 @HttpPost   
 global static void createNewRecordl(String Email, String FirstName,String LastName) {
     
try{
     List<Person__c> tr= [Select ID, Name, Email__c from Person__c where Email__c = :Email];
     system.debug('----------'+ tr.size());
        
     if(tr.size() > 0) {
     tr[0].First_Name__c=FirstName;
     tr[0].Last_Name__c=LastName;
     update tr[0];
        Additionaldata__c tjr =new Additionaldata__c ();
      
        tjr.Email__c=Email;
        insert tjr;
        RestContext.response.addHeader('Content-Type', 'application/json');
        RestContext.response.responseBody = Blob.valueOf(JSON.serialize(tjr));
       }
     
     if(tr.size() == 0) {
        Person__c tr1= new Person__c();
        tr1.Email__c =Email;
        tr1.First_Name__c=FirstName;
        tr1.Last_Name__c=LastName;
     
        insert tr1;
        system.debug('----------'+ tr1);
        Additionaldata__c  tjr1 =new Additionaldata__c ();
    
        tjr1.Email__c=Email;
        insert tjr1;
        RestContext.response.addHeader('Content-Type', 'application/json');
        RestContext.response.responseBody = Blob.valueOf(JSON.serialize(tr1)); 
        RestContext.response.responseBody = Blob.valueOf(JSON.serialize(tjr1));     
     }
        }catch(Exception e){
            // TODO Formalize as a class if this structure proves to be durable.
            String jsonStr = 
                '{' + 
                    '"errorCode": "' + e.getTypeName() + '", ' + 
                    '"message": "' + e.getMessage() + '"' + 
                '}';
            RestContext.response.addHeader('Content-Type', 'application/json');
            RestContext.response.responseBody = Blob.valueOf(jsonStr); 
            RestContext.response.statuscode = 500;
        }       
  }  
}
 I have created Dispatcher Console Custom Actions. And i am calling a visualforce page. From visualforce page i am calling One lightning commponent. On save button of lightning component my Dispatcher Console Custom Actions Dialog box should be closed. Do anyone know how to achive this?
my org create first app and some error are occure
now code is Here......
<aura:application >
<ul class="slds-timeline">
  <li>
    <div class="slds-timeline__item">
      <span class="slds-assistive-text">Task</span>
      <div class="slds-media">
        <div class="slds-media__body">
          <div class="slds-media slds-timeline__media slds-timeline__media_task">
            <div class="slds-media__figure slds-timeline__icon">
              <div class="slds-icon_container slds-icon-standard-task" title="task">
                <svg class="slds-icon slds-icon_small" aria-hidden="true">
                  <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#task"></use>
                </svg>
              </div>
            </div>
            <div class="slds-media__body">
              <div class="slds-media">
                <div class="slds-media__figure">
                  <span class="slds-checkbox">
                    <input type="checkbox" name="options" id="checkbox-351">
                    <label class="slds-checkbox__label" for="checkbox-351">
                      <span class="slds-checkbox_faux"></span>
                      <span class="slds-form-element__label slds-assistive-text">mark-complete</span>
                    </label>
                  </span>
                </div>
                <div class="slds-media__body">
                  <h3 class="slds-truncate" title="Review proposals for EBC deck with larger team and have marketing review this">
                    <a href="javascript:void(0);">Review proposals for EBC deck with larger team and have marketing review this</a>
                  </h3>
                  <ul class="slds-list_horizontal slds-wrap">
                    <li class="slds-m-right_large">
                      <span class="slds-text-title">Contact:</span>
                      <span class="slds-text-body_small">
                        <a href="javascript:void(0);">Lei Chan</a>
                      </span>
                    </li>
                    <li class="slds-m-right_large">
                      <span class="slds-text-title">Assigned to:</span>
                      <span class="slds-text-body_small">
                        <a href="javascript:void(0);">Betty Mason</a>
                      </span>
                    </li>
                  </ul>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="slds-media__figure slds-media__figure_reverse">
          <div class="slds-timeline__actions">
            <p class="slds-timeline__date">Feb 24</p>
            <button class="slds-button slds-button_icon slds-button_icon-border-filled slds-button_icon-x-small" aria-haspopup="true" title="More Options for Task, Review proposals">
              <svg class="slds-button__icon" aria-hidden="true">
                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#down"></use>
              </svg>
              <span class="slds-assistive-text">More Options for Task, Review proposals</span>
            </button>
          </div>
        </div>
      </div>
    </div>
  </li>
  <li>
    <div class="slds-timeline__item">
      <span class="slds-assistive-text">Event</span>
      <div class="slds-media">
        <div class="slds-media__body">
          <div class="slds-media slds-timeline__media slds-timeline__media_event">
            <div class="slds-media__figure slds-timeline__icon">
              <div class="slds-icon_container slds-icon-standard-event" title="event">
                <svg class="slds-icon slds-icon_small" aria-hidden="true">
                  <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#event"></use>
                </svg>
              </div>
            </div>
            <div class="slds-media__body">
              <h3 class="slds-truncate" title="Company One — EBC Meeting">
                <a href="javascript:void(0);">Company One — EBC Meeting</a>
              </h3>
              <p class="slds-truncate" title="Let’s get together to review the theater’s layout and facilities. We’ll also discuss potential things that truncate at a certain width.">Let’s get together to review the theater’s layout and facilities. We’ll also discuss potential things that truncate at a certain width.</p>
              <ul class="slds-list_horizontal slds-wrap">
                <li class="slds-m-right_large">
                  <span class="slds-text-title">Time:</span>
                  <span class="slds-text-body_small">
                    <a href="javascript:void(0);">Feb 23, 2015 11:00am–12:00pm</a>
                  </span>
                </li>
                <li class="slds-m-right_large">
                  <span class="slds-text-title">Location:</span>
                  <span class="slds-text-body_small">
                    <a href="javascript:void(0);">300 Pike St, San Francisco CA</a>
                  </span>
                </li>
                <li class="slds-m-right_large">
                  <span class="slds-text-title">Name:</span>
                  <span class="slds-text-body_small">
                    <a href="javascript:void(0);">Lei Chan</a>,
                    <a href="javascript:void(0);">Jason Dewar</a>,
                    <a href="javascript:void(0);">Gwen Jones</a> and
                    <a href="javascript:void(0);">Pete Schaffer</a>
                  </span>
                </li>
              </ul>
            </div>
          </div>
        </div>
        <div class="slds-media__figure slds-media__figure_reverse">
          <div class="slds-timeline__actions">
            <p class="slds-timeline__date">Feb 24</p>
            <button class="slds-button slds-button_icon slds-button_icon-border-filled slds-button_icon-x-small" aria-haspopup="true" title="More Options for Event, Company One">
              <svg class="slds-button__icon" aria-hidden="true">
                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#down"></use>
              </svg>
              <span class="slds-assistive-text">More Options for Event, Company One</span>
            </button>
          </div>
        </div>
      </div>
    </div>
  </li>
  <li>
    <div class="slds-timeline__item">
      <span class="slds-assistive-text">Call</span>
      <div class="slds-media">
        <div class="slds-media__body">
          <div class="slds-media slds-timeline__media slds-timeline__media_call">
            <div class="slds-media__figure slds-timeline__icon">
              <div class="slds-icon_container slds-icon-standard-log-a-call" title="call">
                <svg class="slds-icon slds-icon_small" aria-hidden="true">
                  <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#log_a_call"></use>
                </svg>
              </div>
            </div>
            <div class="slds-media__body">
              <h3 class="slds-truncate" title="Mobile conversation on Monday">
                <a href="javascript:void(0);">Mobile conversation on Monday</a>
              </h3>
              <p class="slds-truncate" title="Lei seemed interested in closing this deal quickly! Let’s move.">Lei seemed interested in closing this deal quickly! Let’s move.</p>
              <ul class="slds-list_horizontal slds-wrap">
                <li class="slds-m-right_large">
                  <span class="slds-text-title">Name:</span>
                  <span class="slds-text-body_small">
                    <a href="javascript:void(0);">Lei Chan</a>
                  </span>
                </li>
                <li class="slds-m-right_large">
                  <span class="slds-text-title">Assigned to:</span>
                  <span class="slds-text-body_small">
                    <a href="javascript:void(0);">Betty Mason</a>
                  </span>
                </li>
              </ul>
            </div>
          </div>
        </div>
        <div class="slds-media__figure slds-media__figure_reverse">
          <div class="slds-timeline__actions">
            <p class="slds-timeline__date">Feb 24</p>
            <button class="slds-button slds-button_icon slds-button_icon-border-filled slds-button_icon-x-small" aria-haspopup="true" title="More Options for Call, Mobile conversation">
              <svg class="slds-button__icon" aria-hidden="true">
                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#down"></use>
              </svg>
              <span class="slds-assistive-text">More Options for Call, Mobile conversation</span>
            </button>
          </div>
        </div>
      </div>
    </div>
  </li>
  <li>
    <div class="slds-timeline__item">
      <span class="slds-assistive-text">Email</span>
      <div class="slds-media">
        <div class="slds-media__body">
          <div class="slds-media slds-timeline__media slds-timeline__media_email">
            <div class="slds-media__figure slds-timeline__icon">
              <div class="slds-icon_container slds-icon-standard-email" title="email">
                <svg class="slds-icon slds-icon_small" aria-hidden="true">
                  <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/standard-sprite/svg/symbols.svg#email"></use>
                </svg>
              </div>
            </div>
            <div class="slds-media__body">
              <h3 class="slds-truncate" title="Mobile conversation on Monday">
                <a href="javascript:void(0);">Mobile conversation on Monday</a>
              </h3>
              <p class="slds-truncate" title="Hi guys, Thanks for meeting with the team today and going through the proposals we saw. This goes on until it’s truncated.">Hi guys, Thanks for meeting with the team today and going through the proposals we saw. This goes on until it’s truncated.</p>
              <ul class="slds-list_horizontal slds-wrap">
                <li class="slds-truncate_container_50 slds-m-right_large slds-grid">
                  <span class="slds-text-title">To:</span>
                  <span class="slds-text-body_small slds-m-left_xx-small slds-truncate" title="Lei Chan with Long Name that might go on for quite some distance futher than you might expect">
                    <a href="javascript:void(0);">Lei Chan with Long Name that might go on for quite some distance futher than you might expect</a>
                  </span>
                  <span class="slds-no-flex slds-text-body_small"> + 44 more</span>
                </li>
                <li class="slds-m-right_large">
                  <span class="slds-text-title">From:</span>
                  <span class="slds-text-body_small">
                    <a href="javascript:void(0);">Jason Dewar</a>
                  </span>
                </li>
              </ul>
            </div>
          </div>
        </div>
        <div class="slds-media__figure slds-media__figure_reverse">
          <div class="slds-timeline__actions">
            <p class="slds-timeline__date">Feb 24</p>
            <button class="slds-button slds-button_icon slds-button_icon-border-filled slds-button_icon-x-small" aria-haspopup="true" title="More Options for Email, Mobile conversation">
              <svg class="slds-button__icon" aria-hidden="true">
                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/assets/icons/utility-sprite/svg/symbols.svg#down"></use>
              </svg>
              <span class="slds-assistive-text">More Options for Email, Mobile conversation</span>
            </button>
          </div>
        </div>
      </div>
    </div>
  </li>
</ul>
</aura:application >

AND ERROR MSG is User-added image
@RestResource(urlMapping='/PostMethod/*')
global with sharing class myrestResource {

 @HttpPost   
 global static void createNewRecordl(String Email, String FirstName,String LastName) {
     
try{
     List<Person__c> tr= [Select ID, Name, Email__c from Person__c where Email__c = :Email];
     system.debug('----------'+ tr.size());
        
     if(tr.size() > 0) {
     tr[0].First_Name__c=FirstName;
     tr[0].Last_Name__c=LastName;
     update tr[0];
        Additionaldata__c tjr =new Additionaldata__c ();
      
        tjr.Email__c=Email;
        insert tjr;
        RestContext.response.addHeader('Content-Type', 'application/json');
        RestContext.response.responseBody = Blob.valueOf(JSON.serialize(tjr));
       }
     
     if(tr.size() == 0) {
        Person__c tr1= new Person__c();
        tr1.Email__c =Email;
        tr1.First_Name__c=FirstName;
        tr1.Last_Name__c=LastName;
     
        insert tr1;
        system.debug('----------'+ tr1);
        Additionaldata__c  tjr1 =new Additionaldata__c ();
    
        tjr1.Email__c=Email;
        insert tjr1;
        RestContext.response.addHeader('Content-Type', 'application/json');
        RestContext.response.responseBody = Blob.valueOf(JSON.serialize(tr1)); 
        RestContext.response.responseBody = Blob.valueOf(JSON.serialize(tjr1));     
     }
        }catch(Exception e){
            // TODO Formalize as a class if this structure proves to be durable.
            String jsonStr = 
                '{' + 
                    '"errorCode": "' + e.getTypeName() + '", ' + 
                    '"message": "' + e.getMessage() + '"' + 
                '}';
            RestContext.response.addHeader('Content-Type', 'application/json');
            RestContext.response.responseBody = Blob.valueOf(jsonStr); 
            RestContext.response.statuscode = 500;
        }       
  }  
}

I created a custom object titled "Interview Results".

By default there is a required standard field that is either a text (80) or an auto-number. I want this field to auto-fill with whatever the user chooses for a picklist. Is this possible?

The picklist is titled "Interview Type".

Essentially I want the standard field "Interview Results" to equal whatever the user picks from the custom field "Interview Type".

Hi Everyone,
         I have written a @HTTP Post method which works fine. I need a sample code to write it's test class . Can anyone  please help me with this? My test method is giving an error saying that method doPost() does not exist (second last line).

Apex Code:

@RestResource(urlMapping='/v1/cans/*')
global with sharing class MyRestResource {
  @HttpPost
    global static DocWrapper doPost(String Description, String ParentId, String FilePathname, String Name, String Type) {
        DocWrapper response=new DocWrapper();
        Document__c doc= new Document__c();
        doc.Doc_Name__c=Name;
        doc.Type__c=Type;
        doc.CAN__c=ParentId;
        doc.Link__c=FilePathname;
        doc.Description__c=Description;
        insert doc;
        response.message='Doc Inserted';
        return response;
        
     }
       global class DocWrapper {          
          public String message;
     }
}

Test Method:


static testMethod void testDoPost(){
        
        RestRequest req = new RestRequest(); 
        RestResponse res = new RestResponse();
        
        RecordType RecType = [Select Id From RecordType  Where SobjectType = 'CAN__c' and Name = 'CAN Fed'];    
        CAN__c cf = new CAN__c (Name='Test CAN 1',RecordTypeId=RecType.Id);
        insert cf;
        String CanId=cf.id;
        
        req.requestURI = '/services/apexrest/v1/cans/';  
        req.addParameter('Description', '0000000');
        req.addParameter('ParentId',CanId);
        req.addParameter('FilePathname', 'www.google.com');
        req.addParameter('Name', '1wer2547');
        req.addParameter('Type', '1wer2547');

        req.httpMethod = 'POST';
        RestContext.request = req;
        RestContext.response = res;
        
        Test.startTest();
        MyRestResource.DocWrapper results = MyRestResource.doPost();
        Test.stopTest();
        

    }