Es de sugerencia definir un Dataprovider por cada "módulo" que tengamos. Nos referimos a "módulo" a cualquier conjunto de objetos que refieran a un objetivo común. No tienen porqué estar en un Módulo de GeneXus. Cada Dataprovider definirá los parámetros que serán necesarios configurar en el sistema. Deberemos entonces crear un DataProvider basado en el SDTSystemParameters. En el procedimiento RetSystemParameters se realiza la invocación de todos los DataProviders definidos para parámetros del sistema y será el procedimiento que se ejecutará para fozar la recarga de los parámetros.
Carpeta Personalized
Encontraremos en la carpeta "Personalized", todos los elementos que el desarrollador pueda llegar a personalizar según las necesidades del proyecto. DataProviders y RetSystemParameters.
Ejemplo de estructura parámetros, con diferentes tipo de datos, definidos.
El dominio SystemParameterCode refiere a la clave de la tabla y es un dominio enumerado con el objetivo de:
Mantener unicidad de la clave de la tabla.
Poder referenciar a un parámetro (para obtener su valor) en cualquier parte del sistema sin cometer errores en la búsqueda.
El dominio SystemParameterCategory define en que categoría se encontrará el parámetro definido.
Todo DataProvider de parámetros que se defina se tendrá que invocar en este procedimiento. Es tan sencillo como seguir el formato de los ejemplos que ya existen que hacen referencia a los Distintos DataProviders de cada uno de los Módulos de PXTools. Los DataProviders de estos módulos de PXTools inicialmente vienen vacíos y solo con el echo de importar el xpz de los módulos importará el DataProvider correspondiente con los parámetros instanciados.
Ejemplo :
&SDTModuleParameters = RetSystemParametesNuevo()
Do 'AddModuleParameters'
Donde RetSystemParametesNuevo() es el DataProvider que debemos definir previamente con los parámetros a instanciar.
Trabaja con System Parameters Preferences:
Para cargar los nuevos parámetros agregados en los DataProvider, tenemos que hacer clik en el botón "Upgrade System Parameters". Esta acción, llama al procedimiento "RetSystemParameters", el cual como mencionamos anteriormente hace la carga todos los parámetros definidos en todos los DataProviders que se encuentren en este procedimiento.
Estos los encontraremos filtrados por la categoría a la que se asigno cada parámetro.
DataProvider:
RetSystemParameters: