Exportar diccionario de aplicación a OpenSearch
#2194
Replies: 2 comments
-
En caso de hacer modificaciones en el diccionario de aplicación se debe seguir el paso 4. |
Beta Was this translation helpful? Give feedback.
-
En caso de error con el menú, eliminar los indices de
export-menu.mp4Se deben esperar algunos minutos, ya que transcurre un tiempo desde que adempiere envía los elementos a ser exportados (menu) a la cola de |
Beta Was this translation helpful? Give feedback.
-
Este paso a paso es para exportar el diccionario de aplicación, por ahora solo
Ventanas
,Procesos/Reportes
,Consultas Inteligentes
yMenú
al motor de búsquedasOpenSearch
, tomando como ejemplo base el stack de cache https://github.com/adempiere/adempiere-ui-gateway/blob/main/docker-compose/docker-compose-cache.yml.Requisitos previos:
OpneSearch Gateway RS
.OpenSearch
.OpenSearch Dashboars
para gestionar los indices.Pasos
1. Ejecutar el
Crear Configuración de Funcionalidad
(Functionality Setup Process
).El
Functionality Setup Process
a ejecutar se llamaSpin Contribution (Kafka Connecto)_Create Config
, es parte del proyectoadempiere-kafka-connector
.2. Abrir el
Registro de Aplicación
(App Registration
) y establecer los parámetros de kafka correctos.Considerando que si están en la misma red, o si es una red docker, el
Host
(Servidor
debe ser el nombre del contenedor dekafa
y el puerto es el que se establece en el primer valor del la variable de entornoKAFKA_ADVERTISED_LISTENERS
(por defectoPLAINTEXT://kafka:9092
), que toma de la variable de entronoKAFKA_BROKERCONNECT
del proyectoadempiere-ui-gateway
.En caso de estar en otra red, o esta en un servidor totalmente externo el host debe ser la ip o dominio de ese servidor kafka y el puerto expuesto para kafka definido en el segundo parámetro de
KAFKA_ADVERTISED_LISTENERS
(por ejemploPLAINTEXT_HOST://tu_dominio.com:1234
), que toma de la variable de entronoKAFKA_EXTERNAL_BROKERCONNECT
del proyectoadempiere-ui-gateway
.3. Se deben dar acceso a los roles que puedan ejecutar el proceso
ECA56_ExportDictionaryDefinition_Export Dictionary Definition
(ECA56_ExportDictionaryDefinition_Exportar Definición del Diccionario
.4. Se ejecuta el proceso de exportación por cada compañía.
Se recomienda marcar un check a la vez para su exportación ya que puede tardar mucho, considerando que las
Consultas Inteligentes
son los que menos tardan y lasVentanas
las que mas tardan es exportarse.5. Verificación
Se puede verificar cuantos documentos (registros) se exportaron abriendo la interfaz gráfica llamada
OpenSearch Dashboards
.Abriendo el menú, en la sección de
Management
>Index Management
.Luego en la sección del menú
Indexes
.Esto se ve en el log del servicio de
OpenSearch Gateway RS
donde se visualiza que efectivamente pudo exportar y comunicar.Notas
ui.gateway
, el volumen./nginx/api/opensearch/:/etc/nginx/api_conf.d/opensearch/
.Es el que indica que se hará un redireccionamiento de la rutas
api/dictionary/windows
,api/dictionary/browsers
,api/dictionary/menus
,api/dictionary/processes
, si se establece ese volumen apuntara alOpenSearch Gateway RS
->OpenSearch
, de no establecerse ese volumenADempiere Vue
consultara los datos de la forma normal al backendADempiere gRPC Server
->Postgres
.Futuramente se agregara soporte a
Formas
(Form
).De forma que los metadatos o diccionario de aplicación de consulte de
OpenSearch Gateway RS
->OpenSearch
y no deADempiere gRPC Server
->Postgres
.En el proceso de exportación se agregaran los parámetros como tipo búsqueda para
Ventana
,Proceso
,Consulta Inteligente
yMenú
de forma que se pueda exportar directamente un solo registro en caso de tener modificación y no exportar todo.Siguiendo la idea del punto anterior quizas sea bueno tambien agregar un proceso en las ventanas de
Ventana
,Proceso
,Consulta Inteligente
yMenú
para exportar directamente el registro en el que se esta editando.Existe un
Model Validator
que esta en el mismo proyecto deadempiere-kafka-connector
,org.spin.eca56.model.validator.EngineAsQueue
que se encarga de enviar automáticamente a la cola cuando existe un cambio a nivel deVentana
,Proceso
oConsulta Inteligente
, sin embargo enADempiere
esta un problema que no están operando los validadores de modelo en la compañíaSystem
y esas ediciones solo se hacen en esa compañía.Beta Was this translation helpful? Give feedback.
All reactions