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.

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.

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.

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.

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.

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.

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


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.


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.

