Я пытаюсь создать пользовательскую функцию в Zoho CRM, которая принимает запись счета-фактуры, просматривает период времени подписки (дата начала и дата окончания) и делит промежуточный итог по месяцам подписки. (Апрель, май, июнь и т. Д. c.) Я пытаюсь создать дату, которая принимает константу 04/30 и добавляет год от даты начала года или года окончания даты, но у меня возникли проблемы с синтаксис. Я полагаю, что с моим заявлением может быть что-то не так. Извините, полный нуб в этом. Если бы кто-нибудь мог дать направление по ним, это было бы очень признательно.
Вот код, который у меня есть до сих пор
invoice_record = zoho.crm.getRecordById("Invoices", invoice_id);
start_date = invoice_record.get("Service Start Date");
end_date = invoice_record.get("Service End Date");
invoice_date = invoice_record.get("Invoice Date");
start_date_month = start_date.getMonth();
start_date_year = start_date.getyear ();
end_date_year = end_date.getyear();
// calculate how many months in the service period
service_length = start_date.monthsBetween(end_date);
//April Revenue Recognition
april_date_start_year_datestring = "04/30/" + start_date_year;
april_date_start_year = april_date_start_year_datestring.todate( "MM/dd/yyyy") ;
april_date_end_year_datestring = "04/30/" + end_date_year;
april_date_end_year = april_date_end_year_datestring.todate( "mm/dd/yyyy") ;
if (april_date_start_year >= start_date || april_date_end_year < = april_date_end_year )
{ rev_rec_april = "Sub Total" / service_length }
else
{rev_rec_april = 0}
invoice_record.put("April Revenue", rev_rec_april);
update_resp = zoho.crm.updateRecord("invoices", invoice_id.toString(), invoice_record);