diff --git a/RFXtoRP_HsrCarrierApt.ftl b/RFXtoRP_HsrCarrierApt.ftl index a14f38b..69345e8 100644 --- a/RFXtoRP_HsrCarrierApt.ftl +++ b/RFXtoRP_HsrCarrierApt.ftl @@ -30,6 +30,34 @@ <#break> <#case "U"> <#-- *********************************************** Action = Update ********************--> + <#if carrier_apt.constant_appointment?? && carrier_apt.constant_appointment== "true"> + <#if carrier_apt.appointment_reference?? && carrier_apt.appointment_reference!=""> + <#assign ID = "${carrier_apt.appointment_reference?json_string}-${carrier_apt.year_number}-${carrier_apt.appointment_number}" /> + <#else> + <#assign ID = "${carrier_apt.year_number}-${carrier_apt.appointment_number}" /> + + <#else> + <#if carrier_apt.appointment_reference?? && carrier_apt.appointment_reference!=""> + <#assign ID = "${carrier_apt.appointment_reference?json_string}" /> + <#else> + <#assign ID = "${carrier_apt.year_number}-${carrier_apt.appointment_number}" /> + + + <#assign payload = '{"Header": {"ProjectID": "${projectRP}:${RFXtoRPprefixDepot(carrier_apt.physical_depot?json_string)}"},"IDs": [{"RefID": "${ID}"}],"Options": {"Only": ["ID.RefID","Payload.WMSCreated"]}}'/> + <#assign queryApiReflexPlatformID = QueryApiReflexPlatformID.AppointmentGetByIds> + <#assign response = QueryApiReflexPlatformCall.call(queryApiReflexPlatformID,payload) /> + <#assign appointmentRP = JsonUtil.jsonToMap(response)> + + <#if !appointmentRP?? || !appointmentRP.Objects?? || !appointmentRP.Objects[0]?? || !appointmentRP.Objects[0].ID.RefID?? || !appointmentRP.Objects[0].Payload?? || !appointmentRP.Objects[0].Payload.WMSCreated?? || !appointmentRP.Objects[0].Payload.WMSCreated> + [ + { + <#assign apiReflexPlatformID = ApiReflexPlatformID.BookingForceBookAppointment> + "apiReflexPlatformID" : "${apiReflexPlatformID}", + "datas" : + <#include "RFXtoRP_HsrCarrierApt_BookingForceBookAppointment.ftl"> + } + ] + <#else> [ { <#assign apiReflexPlatformID = ApiReflexPlatformID.AppointmentCustomFieldsUpdated> @@ -125,6 +153,7 @@ ] + <#break> <#case "D"> <#-- *********************************************** Action = Delete ******************** -->