I’m trying to add a custom BPM form, but my changes doesn’t generate any error and the form doesn’t display in the forms list in the BPM web editor, neither in an start nor in a user task.
Here are the changes I applied in my code, can anyone spot what am I doing wrong?
diff --git a/modules/web/src/co/gov/cnsc/planmejoramiento/planmejoramiento-bpm-forms.xml b/modules/web/src/co/gov/cnsc/planmejoramiento/planmejoramiento-bpm-forms.xml
new file mode 100644
index 0000000..144405d
--- /dev/null
+++ b/modules/web/src/co/gov/cnsc/planmejoramiento/planmejoramiento-bpm-forms.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<forms xmlns="http://schemas.haulmont.com/cuba/bpm-forms.xsd">
+ <form name="SeleccionarEjecutorAccion">
+ <param name="ejecutor_id" value=""/>
+ </form>
+</forms>
diff --git a/modules/web/src/co/gov/cnsc/planmejoramiento/web-app.properties b/modules/web/src/co/gov/cnsc/planmejoramiento/web-app.properties
index f658d68..a50abc2 100644
--- a/modules/web/src/co/gov/cnsc/planmejoramiento/web-app.properties
+++ b/modules/web/src/co/gov/cnsc/planmejoramiento/web-app.properties
@@ -24,6 +24,7 @@ cuba.anonymousSessionId = b42218c8-f3cf-94b8-494b-19a429b5d4d6
cuba.creditsConfig = +
+bpm.formsConfig = bpm-forms.xml planmejoramiento-bpm-forms.xml
###############################################################################
# Other #
###############################################################################
@@ -39,3 +40,4 @@ cuba.availableLocales = Spanish|es
cuba.localeSelectVisible = false
cuba.restApiUrl = http://localhost:8080/plan-mejoramiento-portal/api
cuba.webAppUrl = http://localhost:8080/plan-mejoramiento
+
diff --git a/modules/web/src/co/gov/cnsc/planmejoramiento/web-screens.xml b/modules/web/src/co/gov/cnsc/planmejoramiento/web-screens.xml
index 59cc9cd..5a989df 100644
--- a/modules/web/src/co/gov/cnsc/planmejoramiento/web-screens.xml
+++ b/modules/web/src/co/gov/cnsc/planmejoramiento/web-screens.xml
@@ -23,4 +23,6 @@
template="co/gov/cnsc/planmejoramiento/web/auditor/auditor-browse.xml"/>
<screen id="planmejoramiento$Auditor.edit"
template="co/gov/cnsc/planmejoramiento/web/auditor/auditor-edit.xml"/>
+ <screen id="SeleccionarEjecutorAccion"
+ template="co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.xml"/>
</screen-config>
diff --git a/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.java b/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.java
new file mode 100644
index 0000000..1b019ef
--- /dev/null
+++ b/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.java
@@ -0,0 +1,28 @@
+package co.gov.cnsc.planmejoramiento.web.bpm_forms;
+
+import com.haulmont.bpm.gui.form.ProcForm;
+import com.haulmont.cuba.gui.components.AbstractWindow;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class SeleccionarEjecutorAccion extends AbstractWindow implements ProcForm {
+
+ @Override
+ public String getComment() {
+ return null;
+ }
+
+ @Override
+ public Map<String, Object> getFormResult() {
+ return new HashMap<>();
+ }
+
+ public void onWindowCommit() {
+ close(COMMIT_ACTION_ID);
+ }
+
+ public void onWindowClose() {
+ close(CLOSE_ACTION_ID);
+ }
+}
diff --git a/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.xml b/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.xml
new file mode 100644
index 0000000..94b1435
--- /dev/null
+++ b/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/SeleccionarEjecutorAccion.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
+ class="co.gov.cnsc.planmejoramiento.web.bpm_forms.SeleccionarEjecutorAccion"
+ messagesPack="co.gov.cnsc.planmejoramiento.web.bpm_forms">
+ <dsContext/>
+ <actions>
+ <action id="windowCommit"
+ caption="msg://actions.Ok"
+ icon="icons/ok.png"
+ invoke="onWindowCommit"/>
+ <action id="windowClose"
+ caption="msg://actions.Cancel"
+ icon="icons/cancel.png"
+ invoke="onWindowClose"/>
+ </actions>
+ <layout spacing="true">
+ <label id="customFormLbl" value="msg://seleccionar_ejecutor"/>
+ <hbox spacing="true">
+ <button id="okBtn"
+ action="windowCommit"/>
+ <button id="cancelBtn"
+ action="windowClose"/>
+ </hbox>
+ </layout>
+</window>
diff --git a/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/messages.properties b/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/messages.properties
new file mode 100644
index 0000000..eec9faf
--- /dev/null
+++ b/modules/web/src/co/gov/cnsc/planmejoramiento/web/bpm_forms/messages.properties
@@ -0,0 +1,3 @@
+seleccionar_ejecutor=Seleccione un ejecutor para la acción
+actions.Ok = OK
+actions.Cancel = Cancelar
\ No newline at end of file