Cómo copiar un archivo desde la carpeta de exportación de gestión de datos compartidos de archivos de OneStream a la carpeta pública de la base de datos de la aplicación

Si está utilizando un paso de Data Management de tipo Export Data para exportar datos de cubo a un archivo, ese paso exporta el archivo de forma predeterminada a la carpeta File Share Data Management Export Folder. El problema es que los usuarios que no son administradores no tienen acceso a esa carpeta. Por lo tanto, si desea que usuarios no administradores tengan acceso al archivo, deberá moverlo a una ubicación a la que sí puedan acceder. En este ejemplo moveré el archivo exportado a la carpeta pública de la base de datos de la aplicación.

Pasos del grupo de gestión de datos de OneStream

1. Comience creando un paso de Data Management de tipo Export Data.

2. Configure las opciones para el paso de Data Management.

En este ejemplo configuré la mayoría de las opciones de Output Files en False porque quería que el nombre del archivo fuera simplemente “TotalCompany_CubeData.CSV”. Configure las opciones de Data Units según los datos del cubo que desee exportar. Tome nota del nombre del archivo en File Share porque lo necesitará para la regla de negocio de extensibilidad en un paso posterior. Este paso incluirá el nombre del cubo en el nombre del archivo porque dejé ese parámetro en True.

Crear archivo de exportación de datos en OneStream

3. Si ejecutara el paso de gestión de datos en este punto, el archivo se crearía en la carpeta File Share Data Management Export Folder bajo su nombre de usuario.

Archivo creado en carpeta accesible solo por administradores

El problema es que los usuarios no administradores no pueden acceder a esa carpeta. Por eso necesita moverlo a una carpeta a la que sí tenga acceso un usuario que no sea administrador. En este ejemplo voy a moverlo a la carpeta Application Database/Documents/Public.

Carpeta de gestión de datos de OneStream con acceso de administrador

Este archivo puede moverse de varias formas. En este ejemplo voy a usar un paso de Data Management de tipo Execute Business Rule que ejecutará una regla de extensibilidad.

4. Cree una regla de extensibilidad.

Reglas de negocio de OneStream

5. Use el siguiente código en su regla de extensibilidad. Para fines de ejemplo, he codificado el nombre del archivo de forma fija.

Las dos funciones clave son:

a. BRApi.FileSystem.GetFile, donde define la ubicación y el nombre del archivo que se moverá.

b. BRApi.FileSystem.InsertOrUpdateFile, donde define a dónde se moverá el archivo.

Fórmula de regla de negocio para copiar archivo en OneStream

6. Luego configure un paso de Data Management de tipo Execute Business Rule.

Ejecutar reglas de negocio en OneStream

Copiar archivo a carpeta pública en OneStream

7. Los 2 pasos, exportar datos y ejecutar la regla de negocio, pueden encadenarse en una secuencia de Data Management. Cree la nueva secuencia y agregue los dos pasos de Data Management creados anteriormente.

Nueva secuencia de gestión de datos en OneStream

Ejecutar nueva secuencia de gestión de datos en OneStream

8. Luego ejecute la secuencia de Data Management. Los datos se exportarán como un archivo .CSV y luego se moverán a la carpeta Application Database/Documents/Public.

Extracción de Data Management a carpeta pública en OneStream