• vishal chaudhary 16
  • NEWBIE
  • 5 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 5
    Questions
  • 3
    Replies
Hi i'm using php tool kit provided by salesforce. i want to know that what is the limitation of hitting query via php tool kit to insert or fetch data into salesforce. and how much data we can insert or get through queries
Hi I'm trying to integrate salesforce cti tool kit with sip account. i just have domain, username , password as sip account credentials. can anybody tell me if cti tool kit let us use this in integration and make calling functionality prior to use api key or else.
hi there, i am trying post pdf file from visual page to my controller using apex:form and send it third party using rest api, but on controller end i am not getting my pdf file.its field is null,
visual page
 
<apex:page controller="SendAgreementExt" docType="html-5.0" >

<apex:form enctype="multipart/form-data">
<apex:pageBlock >
       <apex:pageBlockButtons >
        <apex:commandButton value="Send" action="{!send}"/>
    </apex:pageBlockButtons>

        <apex:pageBlockSection showHeader="false" columns="2">
            <apex:pageBlockSectionItem >
                <apex:outputLabel value="File Name" for="fileName" />
                <input type="text" name="name"/>
            </apex:pageBlockSectionItem>

            <apex:pageBlockSectionItem >
                <apex:outputLabel value="File" for="file" />
                <input type="file" name="attachment"/>
            </apex:pageBlockSectionItem>
      </apex:pageBlockSection>
            </apex:pageBlock>
            
    </apex:form>
{!LeadMessage}
</apex:page>
controller
Public with Sharing Class SendAgreementExt
{

       public String LeadMessage{get;set;}
       public String name{get;set;}
       public String agreement{get;set;}
      public Attachment attachment {
  get {
      if (attachment == null)
        attachment = new Attachment();
      return attachment;
    }
  set;
  }
        public void send()
        {
         system.debug('========name======='+name); 
        system.debug('========attachment======='+attachment);   
           JSONParser parser;
             Http h = new Http();
         ID leadid=ApexPages.currentPage().getParameters().get('id');       
         string redirect_uri =URL.getSalesforceBaseUrl()+'/apex/sendagreementvf';
         
            HttpRequest req = new HttpRequest();
               req.setMethod('POST');
               req.setHeader('Content-Length', '512'); 
               req.setHeader('Access-Token', Label.echosign_access_token); 
               req.setEndpoint('https://api.na1.echosign.com/api/rest/v5/transientDocuments');
              req.setBody('File-Name='+attachment.name+'&Mime-Type=pdf&File='+attachment.body);
               req.setHeader('Content-Type', 'application/x-www-form-urlencoded');  
               HttpResponse res;
               
               res = h.send(req);
               system.debug('==='+res.getBody());
               LeadMessage=res.getBody();
            parser = JSON.createParser(res.getBody());
                    
        }


}

Please Help
 
global class UpdateSiteStatus {

  @InvocableMethod(label='Update Site ' description='return the status')
  
  
  
 public static list<Siteoutput> UpdateSendStatus(list<SiteInput> SiteIn){
             JSONParser parser;
            
             
             Http h = new Http();
     
             Map<id,Asset> AssetUpdateMap=new Map<id,Asset>();
             Map<id,Asset> AssetMap=new Map<id,Asset>();
             Map<id,Asset> AssetMapUpdate=new Map<id,Asset>();
            list<Log__c> ListLog=new list<Log__c>();
             list<User> currentuser=[Select Id,Name,Email from User where Id=:userinfo.getuserId()];
             List<Messaging.SingleEmailMessage> mails =  new List<Messaging.SingleEmailMessage>();
             string ssiteid,Stitetstatus;
            
             
                 ssiteid=SiteIn[0].Siteid;
                 Stitetstatus=SiteIn[0].SiteStatus;
             
           
               list<Siteoutput> Outputlist=new list<Siteoutput>();
    
               HttpRequest req = new HttpRequest();
               req.setMethod('POST');
               req.setHeader('Content-Length', '512'); 
               req.setEndpoint(Label.Multisite_Endpoint);
               req.setBody('Email='+Userinfo.getUserEmail()+'&Siteid='+ssiteid+'&key='+EncodingUtil.base64Encode(Blob.valueOf(Label.Multisite_key))+'&Status='+Stitetstatus);
               req.setHeader('Content-Type', 'application/x-www-form-urlencoded');  
               HttpResponse res;


            if(Test.isrunningTest()==false){
                   res = h.send(req);
                   parser = JSON.createParser(res.getBody());
                    System.debug('=======res ====='+res.getBody());
                    System.debug('=======EncodingUtil.base64Encode(Blob.valueOf(Label.Multisite_key))====='+EncodingUtil.base64Encode(Blob.valueOf(Label.Multisite_key)));
            }else{
                    
             parser = JSON.createParser('{"status":"ok","response":"Site Not Exist!"}');
            }
            try{
               while (parser.nextToken() != null) {
                          if (parser.getCurrentToken() == JSONToken.FIELD_NAME && parser.getText()=='response'){
                                parser.nextToken();
                                if(parser.getCurrentToken() == JSONToken.VALUE_STRING){
                                    if(parser.getText()<>'Site Enabled!' && parser.getText()<>'Site Disabled!'){
                           
                                      String body='';
                                          Siteoutput stp=new Siteoutput(); 
                                                 if(Stitetstatus=='Active')
                                                      body=body+'Site id '+ssiteid+' cannot be Enable as '+parser.getText();
                                                else
                                                      body=body+'Site id '+ssiteid+' cannot be Disable as '+parser.getText();
                                            stp.ResponseMessage=Body;
                                            stp.Response='Error';
                                            Outputlist.add(stp);
                                      
                                    
                  
                                    } else{
                                          String body='';
                                           Siteoutput stp=new Siteoutput(); 
                                              if(Stitetstatus=='Active')
                                                      body=body+'Site id '+ssiteid+' Successfully Enabled ';
                                                else
                                                      body=body+'Site id '+ssiteid+' Successfully Disabled ';
                                            stp.ResponseMessage=Body;
                                            stp.Response='Ok';
                                            Outputlist.add(stp);
                                    } 
                                }
                                
                           }
                }
                }catch(Exception e){
                 String body='';
                          Siteoutput stp=new Siteoutput(); 
                                 if(Stitetstatus=='Active')
                                                      body=body+'Site id '+ssiteid+' cannot be Enable ';
                                                else
                                                      body=body+'Site id '+ssiteid+' cannot be Disable ';
                                               
                               stp.ResponseMessage=Body;
                                            stp.Response='Error';
                                            Outputlist.add(stp);
                }
            
       
      return Outputlist; 
       
 } 
 global class SiteInput{
        @InvocableVariable(required=true)
         public String Siteid;
      
        @InvocableVariable(required=true)
         public String SiteStatus;
         
    
    }
    
     global class Siteoutput{
     
         
        @InvocableVariable()
         public String Response;
         
        @InvocableVariable()
         public String ResponseMessage;
    }

}
hi, i am publishing an app on appexchage and had passed my salesforce organisation security and review scan but , but as my app is getting data from my ruby on rails website through rest api, now salesforce reviewers are asking for the my website security scan report also from zap or other security scnanners provided by them and my website is having some security header issues. is it really that much necessary to provide scan result of my website too.
global class UpdateSiteStatus {

  @InvocableMethod(label='Update Site ' description='return the status')
  
  
  
 public static list<Siteoutput> UpdateSendStatus(list<SiteInput> SiteIn){
             JSONParser parser;
            
             
             Http h = new Http();
     
             Map<id,Asset> AssetUpdateMap=new Map<id,Asset>();
             Map<id,Asset> AssetMap=new Map<id,Asset>();
             Map<id,Asset> AssetMapUpdate=new Map<id,Asset>();
            list<Log__c> ListLog=new list<Log__c>();
             list<User> currentuser=[Select Id,Name,Email from User where Id=:userinfo.getuserId()];
             List<Messaging.SingleEmailMessage> mails =  new List<Messaging.SingleEmailMessage>();
             string ssiteid,Stitetstatus;
            
             
                 ssiteid=SiteIn[0].Siteid;
                 Stitetstatus=SiteIn[0].SiteStatus;
             
           
               list<Siteoutput> Outputlist=new list<Siteoutput>();
    
               HttpRequest req = new HttpRequest();
               req.setMethod('POST');
               req.setHeader('Content-Length', '512'); 
               req.setEndpoint(Label.Multisite_Endpoint);
               req.setBody('Email='+Userinfo.getUserEmail()+'&Siteid='+ssiteid+'&key='+EncodingUtil.base64Encode(Blob.valueOf(Label.Multisite_key))+'&Status='+Stitetstatus);
               req.setHeader('Content-Type', 'application/x-www-form-urlencoded');  
               HttpResponse res;


            if(Test.isrunningTest()==false){
                   res = h.send(req);
                   parser = JSON.createParser(res.getBody());
                    System.debug('=======res ====='+res.getBody());
                    System.debug('=======EncodingUtil.base64Encode(Blob.valueOf(Label.Multisite_key))====='+EncodingUtil.base64Encode(Blob.valueOf(Label.Multisite_key)));
            }else{
                    
             parser = JSON.createParser('{"status":"ok","response":"Site Not Exist!"}');
            }
            try{
               while (parser.nextToken() != null) {
                          if (parser.getCurrentToken() == JSONToken.FIELD_NAME && parser.getText()=='response'){
                                parser.nextToken();
                                if(parser.getCurrentToken() == JSONToken.VALUE_STRING){
                                    if(parser.getText()<>'Site Enabled!' && parser.getText()<>'Site Disabled!'){
                           
                                      String body='';
                                          Siteoutput stp=new Siteoutput(); 
                                                 if(Stitetstatus=='Active')
                                                      body=body+'Site id '+ssiteid+' cannot be Enable as '+parser.getText();
                                                else
                                                      body=body+'Site id '+ssiteid+' cannot be Disable as '+parser.getText();
                                            stp.ResponseMessage=Body;
                                            stp.Response='Error';
                                            Outputlist.add(stp);
                                      
                                    
                  
                                    } else{
                                          String body='';
                                           Siteoutput stp=new Siteoutput(); 
                                              if(Stitetstatus=='Active')
                                                      body=body+'Site id '+ssiteid+' Successfully Enabled ';
                                                else
                                                      body=body+'Site id '+ssiteid+' Successfully Disabled ';
                                            stp.ResponseMessage=Body;
                                            stp.Response='Ok';
                                            Outputlist.add(stp);
                                    } 
                                }
                                
                           }
                }
                }catch(Exception e){
                 String body='';
                          Siteoutput stp=new Siteoutput(); 
                                 if(Stitetstatus=='Active')
                                                      body=body+'Site id '+ssiteid+' cannot be Enable ';
                                                else
                                                      body=body+'Site id '+ssiteid+' cannot be Disable ';
                                               
                               stp.ResponseMessage=Body;
                                            stp.Response='Error';
                                            Outputlist.add(stp);
                }
            
       
      return Outputlist; 
       
 } 
 global class SiteInput{
        @InvocableVariable(required=true)
         public String Siteid;
      
        @InvocableVariable(required=true)
         public String SiteStatus;
         
    
    }
    
     global class Siteoutput{
     
         
        @InvocableVariable()
         public String Response;
         
        @InvocableVariable()
         public String ResponseMessage;
    }

}

Hello,

 

I need to integrate asterisk with SFDC using Open CTI 25.0. So, no softs on users computers.

I want a totally free solution.

I tried webphones in flash, javascript, ajax/jquery.

My asterisk sip server is on a local network and is not accessible over the internet.

I saw on many blogs/forums that I probably need to use a rtmp gateway.

But, I did not found any solution. 

 

Have you some ideas for me ?

 

Thanks in advance.

Hi Everyone,

 

I'm new to working with Apex code and I have looked around for the answer to this but everyone seems to have a slightly different situation. I have the fields for a custom object displayed on a site that I want public users to be able to use to create new records. However, when I submit a new record it takes me to a logon page because it is attempting to take me to the new record. Instead I want it to take users to a page that says they successfully created a record. I have created a controller extension to override the save action but something is wrong with it as it does not even work on the VF page, I get the error "System.NullPointerException: Attempt to de-reference a null object" "Class.MyPageController.save: line 8, column 8 External entry point" , where line 8 is the "Insert request" line. I have been working from information on the two sites below. Any help would be greatly appreciated.

 

http://blog.jeffdouglas.com/2008/11/14/redirecting-users-to-different-visualforce-pages/

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_pages_pagereference.htm

 

Site Code

<apex:page sidebar="false" showHeader="false" standardController="Request__c" extensions="MyPageController">   
<apex:form >
    <apex:pageBlock >
    <apex:pageMessages />
    <apex:pageBlockSection >
    <apex:detail />
        <apex:inputField value="{! Request__c.First_Name__c}" />
        <apex:inputField value="{! Request__c.Last_Name__c}"/>
        <apex:inputField value="{! Request__c.Email_Address__c}"/>
        <apex:inputField value="{! Request__c.Cost_Center__c}"/>
        <apex:inputField value="{! Request__c.Department__c}"/>
        <apex:inputField value="{! Request__c.Director_s_Email__c}"/>
        <apex:inputField value="{! Request__c.Director_s_First_Name__c}"/>
        <apex:inputField value="{! Request__c.Director_s_Last_Name__c}"/>
        <apex:inputField value="{! Request__c.Mailstop__c}"/>
        <apex:inputField value="{! Request__c.Phone_Number__c}"/>

    </apex:pageBlockSection>
    </apex:PageBlock>       
        <apex:commandButton action="{! save}" value="Save"/>
       
    </apex:form>
</apex:page>

 

Controller Extension

public class MyPageController {
Request__c request;
private ApexPages.StandardController controller;
public MyPageController(ApexPages.StandardController controller) {
this.controller = controller;
}
public PageReference save() {
insert request;
PageReference requestPage = Page.Congratulations;
requestPage.setRedirect(true);
return requestPage;

}

  • April 12, 2011
  • Like
  • 0