I've successfully created a custom function to create a project using a project template, assign it to a project group and use a naming convention. The problem is that the function doesn't associate the project to the account. Here's the script I'm using, any help would be greatly appreciated!
id = zoho.projects.getPortals().get("portals").get(0).get("id");
mp = Map();
mp.put("name",ProjectName + " | Onboarding");
mp.put("description",Description);
mp.put("start_date",startdate.toString("MM-dd-yyyy"));
mp.put("end_date",enddate.toString("MM-dd-yyyy"));
mp.put("group_id",GroupID);
create = zoho.projects.createProject(id,mp);
info create;
projectid = create.get("projects");
for each rec in projectid
{
projid = rec.get("id");
projname = rec.get("name");
}
mp = Map();
mp.put("name",projname);
contdet = Map();
contdet.put("id",acctId);
mp.put("accounts",contdet.tolist());
datalist = List();
datalist.add(mp);
datamp = Map();
datamp.put("data",datalist);
resp = invokeurl
[
url :"https://www.zohoapis.com/crm/v2/Accounts/" + acctId + "/Zoho_Projects/" + projid
type :POST
parameters:datamp.toString()
connection:"associateprojects"
];
info resp;