diff --git a/src/main/java/org/spin/eca56/model/validator/EngineAsQueue.java b/src/main/java/org/spin/eca56/model/validator/EngineAsQueue.java index f255631..2098263 100644 --- a/src/main/java/org/spin/eca56/model/validator/EngineAsQueue.java +++ b/src/main/java/org/spin/eca56/model/validator/EngineAsQueue.java @@ -14,6 +14,7 @@ ************************************************************************************/ package org.spin.eca56.model.validator; +import org.adempiere.core.domains.models.I_AD_Form; import org.adempiere.core.domains.models.I_AD_Process; import org.adempiere.core.domains.models.I_AD_Table; import org.compiere.model.MClient; @@ -79,6 +80,9 @@ public String modelChange(PO entity, int type) throws Exception { && !entity.is_ValueChanged(I_AD_Process.COLUMNNAME_Statistic_Seconds))) { QueueLoader.getInstance().getQueueManager(ApplicationDictionary.CODE).withEntity(entity); } + } else if (entity.get_TableName().equals(I_AD_Form.Table_Name) + || entity.get_TableName().equals(I_AD_Form.Table_Name + "_Trl")) { + QueueLoader.getInstance().getQueueManager(ApplicationDictionary.CODE).withEntity(entity); } } return null; diff --git a/src/main/java/org/spin/eca56/process/ExportDictionaryDefinition.java b/src/main/java/org/spin/eca56/process/ExportDictionaryDefinition.java index bd98730..f9f4cf7 100644 --- a/src/main/java/org/spin/eca56/process/ExportDictionaryDefinition.java +++ b/src/main/java/org/spin/eca56/process/ExportDictionaryDefinition.java @@ -22,10 +22,12 @@ import java.util.concurrent.atomic.AtomicInteger; import org.adempiere.core.domains.models.I_AD_Browse; +import org.adempiere.core.domains.models.I_AD_Form; import org.adempiere.core.domains.models.I_AD_Process; import org.adempiere.core.domains.models.I_AD_Window; import org.adempiere.model.MBrowse; import org.compiere.model.MClientInfo; +import org.compiere.model.MForm; import org.compiere.model.MMenu; import org.compiere.model.MProcess; import org.compiere.model.MTree; @@ -104,7 +106,37 @@ protected String doIt() throws Exception { counter.incrementAndGet(); }); } + + // For Forms Definition + if(isExportForms()) { + exportFormsDefinition(); + } + // return "@Created@ " + counter.get(); } -} \ No newline at end of file + + public void exportFormsDefinition() { + addLog("@AD_Form_ID@"); + new Query( + getCtx(), + I_AD_Form.Table_Name, + null, + get_TrxName() + ) + .setOnlyActiveRecords(true) + .getIDsAsList() + .forEach(formId -> { + MForm form = new MForm(getCtx(), formId, get_TrxName()); + QueueLoader.getInstance() + .getQueueManager(ApplicationDictionary.CODE) + .withEntity(form) + .addToQueue() + ; + addLog(form.getClassname() + " - " + form.getName()); + counter.incrementAndGet(); + }) + ; + } + +} diff --git a/src/main/java/org/spin/eca56/process/ExportDictionaryDefinitionAbstract.java b/src/main/java/org/spin/eca56/process/ExportDictionaryDefinitionAbstract.java index 9e09f46..4a2803b 100644 --- a/src/main/java/org/spin/eca56/process/ExportDictionaryDefinitionAbstract.java +++ b/src/main/java/org/spin/eca56/process/ExportDictionaryDefinitionAbstract.java @@ -39,6 +39,8 @@ public abstract class ExportDictionaryDefinitionAbstract extends SvrProcess { public static final String ECA56_EXPORTPROCESS = "ECA56_ExportProcess"; /** Parameter Name for Export Browsers */ public static final String ECA56_EXPORTBROWSERS = "ECA56_ExportBrowsers"; + /** Parameter Name for Export Forms */ + public static final String ECA56_EXPORTFORMS = "ECA56_ExportForms"; /** Parameter Value for Export Menu */ private boolean isExportMenu; /** Parameter Value for Export Windows */ @@ -47,6 +49,8 @@ public abstract class ExportDictionaryDefinitionAbstract extends SvrProcess { private boolean isExportProcess; /** Parameter Value for Export Browsers */ private boolean isExportBrowsers; + /** Parameter Value for Export Forms */ + private boolean isExportForms; @Override protected void prepare() { @@ -54,6 +58,7 @@ protected void prepare() { isExportWindows = getParameterAsBoolean(ECA56_EXPORTWINDOWS); isExportProcess = getParameterAsBoolean(ECA56_EXPORTPROCESS); isExportBrowsers = getParameterAsBoolean(ECA56_EXPORTBROWSERS); + isExportForms = getParameterAsBoolean(ECA56_EXPORTFORMS); } /** Getter Parameter Value for Export Menu */ @@ -96,6 +101,16 @@ protected void setExportBrowsers(boolean isExportBrowsers) { this.isExportBrowsers = isExportBrowsers; } + /** Getter Parameter Value for Export Forms */ + protected boolean isExportForms() { + return isExportForms; + } + + /** Setter Parameter Value for Export Forms */ + protected void setExportForms(boolean isExportForms) { + this.isExportForms = isExportForms; + } + /** Getter Parameter Value for Process ID */ public static final int getProcessId() { return ID_FOR_PROCESS; diff --git a/xml/migration/10170_ECA56_Add_Form_to_Export_Dictionary.xml b/xml/migration/10170_ECA56_Add_Form_to_Export_Dictionary.xml new file mode 100644 index 0000000..619580e --- /dev/null +++ b/xml/migration/10170_ECA56_Add_Form_to_Export_Dictionary.xml @@ -0,0 +1,108 @@ + + + + + + 0 + 62294 + 0 + 20 + + ECA56_ExportForms + 2024-05-03 11:50:55.061 + 100 + Export Forms Definition + ECA56 + 1 + + true + Export Forms + + + + + Export Forms + ce107e56-e14a-4704-8bc9-7657b1eee490 + 2024-05-03 11:50:55.061 + 100 + + + + + 0 + 62294 + es_MX + 0 + 2024-05-03 11:50:55.915 + 100 + Exportar Definición de Formas + + true + true + Exportar Formas + + + + + Exportar Formas + cbf37216-0ab9-43fd-bfd7-4f59fdbea4e6 + 2024-05-03 11:50:55.915 + 100 + + + + + 0 + 62294 + 0 + 54692 + 59118 + 20 + + + ECA56_ExportForms + 2024-05-03 11:59:51.765 + 100 + Y + + Export Forms Definition + + ECA56 + 1 + + true + true + false + false + false + Export Forms + + 50 + d9e6cb35-e6db-4e3d-9b71-9c117db70370 + 2024-05-03 11:59:51.765 + 100 + + + + + + + + 0 + es_MX + 0 + 59118 + 2024-05-03 11:59:52.571 + 100 + Exportar Definición de Formas + + true + false + Exportar Definición de Formas + 643bc8d9-e2d0-43ba-b0e4-657aa4c4b16f + 2024-05-03 11:59:52.571 + 100 + + + +