1 Reply Latest reply on Nov 27, 2008 10:35 AM by BKBK

    ColdFusion and Salesforce Components

    paragshah
      Hi,

      I have a requirement of integrating a coldfusion site to Salesforce CRM application. I have got salesforce objects in coldfusion (.cfc) through which I am trying to insert contact details in to Salesforce CRM application.

      The components work in the following manner

      1. Authenticate the user login in to the Salesforce CRM application by passing username / password
      2. Insert a Contact by passing contact fields and values passed in to the Contact object

      I have attached 3 code files (.cfc) which has the functions to talk to the Salesforce CRM application
      a. sforce.cfc
      b. sfobject.cfc
      c. generic.cfc

      Firstly I am instantiating an object to sforce.cfc file and calling the Login function passing the username and password (password + security token)

      ************************************
      <cfobject type="component" name="sfdc" component="sforce">
      <cfset sfdc.login("abc@test.com","xxxxxxxxxxxxxx")>
      <cfset binding = sfdc.getBinding()>
      ************************************

      Next I am calling the getSfObject function to pass the Salesforce Object type i.e. Contact in this case.

      ************************************
      <cfset aContact = sfdc.getSfObject("Contact")>
      ************************************

      Next I am setting the field values for Contact object using the addField function

      ************************************
      <cfset aContact.addField("FirstName","John")>
      <cfset aContact.addField("LastName","Banks")>
      <cfset aContact.addField("Account","XYZ Company Limited")>
      <cfset aContact.addField("MailingStreet","169 New Lakeshore Road")>
      <cfset aContact.addField("MailingCity","Port Dover")>
      <cfset aContact.addField("MailingState","Ontario")>
      <cfset aContact.addField("MailingCountry","Canada")>
      <cfset aContact.addField("MailingPostalCode","N0A 1N3")>
      <cfset aContact.addField("Phone","905-555-5555")>
      <cfset aContact.addField("Fax","905-555-4545")>
      <cfset aContact.addField("Gender__c","Male")>
      <cfset aContact.addField("Email","John.banks@venturelabour.com")>
      <cfset aContact.addField("Title","Senior Executive")>
      ************************************

      Then I am instantiating an object to sfobject.cfc file which contains the create function to actually add the contact record to Salesforce CRM application.

      ************************************
      <cfobject type="component" name="sfobj" component="sfobject">
      <cfset sfobj.create()>
      ************************************

      While calling the create function I am getting the following error

      The create method was not found.

      Either there are no methods with the specified method name and argument types, or the create method is overloaded with argument types that ColdFusion cannot decipher reliably. ColdFusion found 0 methods that matched the provided arguments. If this is a Java object and you verified that the method exists, you may need to use the javacast function to reduce ambiguity.

      Can someone help me out in fixing this issue?

      Thanks
      Parag