We want to dispatch the valueChange of FormEngineActions.event to change the value of a field (specifically, DomainSingleTravelExpenseClaim.TravelData.ReturnDate) and have computation rules related to it automatically triggered. (We do not use ActivityActions.setData because of this).
The current code:
yield put(
FormEngineActions.event({
activityId: payload.activityId,
engineEvent: Events.valueChange({
value: outwardDate,
path: [
{ elementName: "DomainSingleTravelExpenseClaim", index: 1 },
{ elementName: "TravelData", index: 1 },
{ elementName: "ReturnDate", index: 1 }
],
formModelElementPath: [
{ elementName: "Screen1" },
{ elementName: "DetailsBusinessTrip" },
{ elementName: "TravelDataDates" },
{ elementName: "Row1" },
{ elementName: "control-26204" }
]
})
})
);
Is there an API to get the path and formModelElementPath given the likes of the field name (something like ReturnDate or DomainSingleTravelExpenseClaim.TravelData.ReturnDate or DomainSingleTravelExpenseClaim, TravelData, ReturnDate as separate arguments)? If possible we do not want to hardcode the values like above, especially for the formModelElementPath.