function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
zhagrizhagri 

Convert Button

This is code for a button that coverts a custom object "Company Leads" to an "account" or "opportunity" (we call it opportunity "deployment") but it doesn't work I am getting an error message stating:

 

"A problem with the OnClick JavaScript for this button was encountered

 

Excepted:

 

 ';'

 

what is wrong with this scrip?

 

 

 

public String[] convertCompanyLeadsRecords() {

  String[] result = new String[4];

  try {

    CompanyLeads []CompanyLeads = new CompanyLeads [2];

    CompanyLeads CompanyLeads = new CompanyLeads ();

    CompanyLeads.setLastName("Mallard");

    CompanyLeads.setFirstName("Jay");

    CompanyLeads.setCompany("Wingo Ducks");

    CompanyLeads.setPhone("(707) 555-0328");

    CompanyLeads [0] = lead;

    CompanyLeads = new Lead();

    CompanyLeads.setLastName("Platypus");

    CompanyLeads.setFirstName("Ogden");

    CompanyLeads.setCompany("Denio Water Co.");

    CompanyLeads.setPhone("(775) 555-1245");

    CompanyLeads[1] = lead;

    SaveResult[] saveResults = connection.create(CompanyLeads);

    CompanyLeadsConvert []CompanyLeadsToConvert =

        new CompanyLeadsConvert[saveResults.length];;

    for (int i = 0; i < saveResults.length; ++i) {

      if ( saveResults[i].isSuccess() ) {

        System.out.println("Created new CompanyLeads: " +

            saveResults[i].getId());

        CompanyLeadsConvertToConvert[i] = new CompanyLeadsConvert();

        if ( i % 2 == 0 ) {

          CompanyLeadsToConvert[i].setConvertedStatus("Qualified");

        }

        CompanyLeadsToConvert[i].setCompanyLeadsConvertId(saveResults[i].getId());

        result[0] = saveResults[i].getId();

      } else {

        System.out.println("\nError creating new Lead: " +

            saveResults[i].getErrors()[0].getMessage());

      }

    }

    CompanyLeadsConvert Result[] lcResults =

        connection.CompanyLeadsConvert (CompanyLeadsToConvert);

    for (int j = 0; j < lcResults.length; ++j) {

      if (lcResults[j].isSuccess()) {

        String acctId = lcResults[j].getAccountId();

        System.out.println("Success! Account ID: " + acctId);

        result[1] = lcResults[j].getAccountId();

        result[2] = lcResults[j].getContactId();

        result[3] = lcResults[j].getOpportunityId();

      } else {

        System.out.println("\nError converting new CompanyLeads: " +

            lcResults[j].getErrors()[0].getMessage());

      }

    }

  } catch (ConnectionException ce) {

    ce.printStackTrace();

  }

  return result;

}

private bool CompanyLeadsConvert(string CompanyLeadsId, string contactId,

   string accountId, bool overWriteLeadSource,

   bool doNotCreateOpportunity, string opportunityName,

   string convertedStatus, bool sendEmailToOwner) 

{

 

   sforce.CompanyLeadsConvert CompanyLeadsConvert = new sforce.CompanyLeadsConvert ();

   CompanyLeadsConvert.leadId = leadId;

   CompanyLeadsConvert.contactId = contactId;

   CompanyLeadsConvert.accountId = accountId;

   CompanyLeadsConvert.overwriteLeadSource = overWriteLeadSource;

   CompanyLeadsConvert.doNotCreateOpportunity = doNotCreateOpportunity;

   CompanyLeadsConvert.opportunityName = opportunityName;

   CompanyLeadsConvert.convertedStatus = convertedStatus;

   CompanyLeadsConvert.sendNotificationEmail = sendEmailToOwner;

 

   sforce. CompanyLeadsConvertResult[] lcr = null;

   try

   {

 

      lcr = binding.convertCompanyLeads (new sforce.CompanyLeads [] { CompanyLeadsConvert});

      for (int i=0;i<lcr.Length;i++)

         if (lcr[i] 

    .success)

        {

            Console.WriteLine("Conversion succeeded.\n");

            sforce.ConvertResult result = lcr[i] 

    ;

            Console.WriteLine("The new contact id is: " + result.contactId);

         }

         else

         {

            Console.WriteLine("The conversion failed because: " + lcr[i] 

    .errors[0].message);

         }

   }

 

   catch (Exception e)

   {

      Console.WriteLine("Unexpected error encountered:\n\n" + e.Message);

      return false;

   }

 

   return true;

}