diff --git a/entity/Appointment_entity/Appointment_entity.aod b/entity/Appointment_entity/Appointment_entity.aod index a47748cb98e929e6eb14e6cb05b9a220680579da..f63a8013b1c7c652570265c3393b39673ea28046 100644 --- a/entity/Appointment_entity/Appointment_entity.aod +++ b/entity/Appointment_entity/Appointment_entity.aod @@ -233,6 +233,15 @@ <entityField> <name>CHECKUP</name> </entityField> + <entityActionField> + <name>newActivity</name> + <title>New activity</title> + <onActionProcess>%aditoprj%/entity/Appointment_entity/entityfields/newactivity/onActionProcess.js</onActionProcess> + <iconId>VAADIN:HOURGLASS</iconId> + <stateProcess>%aditoprj%/entity/Appointment_entity/entityfields/newactivity/stateProcess.js</stateProcess> + <tooltip>New activity</tooltip> + <tooltipProcess>%aditoprj%/entity/Appointment_entity/entityfields/newactivity/tooltipProcess.js</tooltipProcess> + </entityActionField> </entityFields> <recordContainers> <jDitoRecordContainer> diff --git a/entity/Appointment_entity/entityfields/newactivity/onActionProcess.js b/entity/Appointment_entity/entityfields/newactivity/onActionProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..dee096dc42852294e12d6b87c3e77ac60c2689f5 --- /dev/null +++ b/entity/Appointment_entity/entityfields/newactivity/onActionProcess.js @@ -0,0 +1,23 @@ +import("system.db"); +import("KeywordRegistry_basic"); +import("Contact_lib"); +import("system.vars"); +import("ActivityTask_lib"); +import("Context_lib"); +import("Sql_lib"); + +var uid = vars.get("$field.UID"); + +var objectdata = newSelect("OBJECT_TYPE, OBJECT_ROWID") + .from("AB_APPOINTMENTLINK") + .where("AB_APPOINTMENTLINK.APPOINTMENT_ID", "$field.UID") + .arrayRow(); + +var links = []; + +if (objectdata.length > 0) +{ + links.push(objectdata); +} + +ActivityUtils.createNewActivity(undefined, links, ContextUtils.getCurrentContextId(), vars.get("$field.UID"), vars.get("$field.SUMMARY"), vars.get("$field.DESCRIPTION"), $KeywordRegistry.activityDirection$outgoing()); diff --git a/entity/Appointment_entity/entityfields/newactivity/stateProcess.js b/entity/Appointment_entity/entityfields/newactivity/stateProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391