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
Ekta Gupta 23Ekta Gupta 23 

java script button on opportunities which I need to make available on Lightning. I used the converter but not able to do so.

 Below is the Code Snippet. Kindly guide me how to change it to Lightning
{!requireScript("/soap/ajax/33.0/connection.js")}
{!requireScript("/soap/ajax/33.0/apex.js")}

sforce.connection.sessionId = '{!$Api.Session_ID}';

var g_current_opportunity_record = null;
var offer_no = "{!Opportunity.Offer_No__c}";
var current_date = new Date();
var current_year_str = current_date.getFullYear().toString();
var g_current_year_short = current_year_str.substring(current_year_str.length-2);
var g_current_opportunity_year_short = null;
var opp_level = "{!Opportunity.nat_Level__c}";
try
{
if (offer_no == null || offer_no == "")
{
var result = sforce.connection.query("SELECT Id,Offer_No__c FROM Opportunity WHERE Id = '{!Opportunity.Id}'", {
onSuccess : opp_record_query_success,
onFailure : query_failure
});
}
else
{
alert("Error: Offer Number already exists for this opportunity");
}
}
catch (error)
{
console.log(error);
}

function opp_record_query_success(result)
{
console.log(result);

var records = result.getArray("records");
g_current_opportunity_record = records[0];


// Get the number of existing opportunities with

if (opp_level == "Budgetary")
{
var result_num_of_opps = sforce.connection.query("SELECT Offer_No__c FROM Opportunity WHERE Offer_No__c LIKE '"+current_year_str+"-%'", {
onSuccess : opp_count_query_success,
onFailure : query_failure
});}
else
{
var result_num_of_opps = sforce.connection.query("SELECT Offer_No__c FROM Opportunity WHERE Offer_No__c LIKE '"+current_year_str+"-%'AND RecordTypeId = '01280000000BcrZ' " , {
onSuccess : opp_count_query_success,
onFailure : query_failure
});}
}

function opp_count_query_success(result)
{
var records = result.getArray("records");
var max_serial_number = 0;

for (var i = 0; i < records.length; i++)
{
var opp_number_str = records[i].Offer_No__c;
var curr_serial_number = null;

if ((opp_number_str != null) && (opp_number_str != ""))
{
// 2016.0850
var opp_num_frags = opp_number_str.split("-");
curr_serial_number = parseInt(opp_num_frags[1]);

if (curr_serial_number > max_serial_number)
{
max_serial_number = curr_serial_number;
}
}
}

// Assemble the code


code2 = max_serial_number+1;

if (opp_level == "Budgetary")
{
var code = ""+current_year_str+"-"+PadZeroesLeft(code2,4);
}
else
{
var code = ""+current_year_str+"-"+PadZeroesLeft(code2,4);
}
var opp_to_update = new sforce.SObject("Opportunity");
opp_to_update.Id = g_current_opportunity_record.Id;
opp_to_update.Offer_No__c = code;

var opp_update_result = sforce.connection.update([opp_to_update]);

if (opp_update_result[0].getBoolean("success"))
{
location.reload();
}
else
{
console.log("Could not update the Offer Number");
console.log(opp_update_result);
}
}

function query_failure(error)
{
console.log("An error has occurred: " + error);
}

function PadZeroesLeft(target_num, length)
{
var target_str = target_num.toString();
var zero_pad = "";
for (var i = 0; i < length - target_str.length; i++)
{
zero_pad += "0";
}

return zero_pad+target_str;