Ejemplo: creación de un diseño de informe con conversión dinámica basada en la configuración regional preferida
Este ejemplo ilustra cómo usar secuencias de comandos para traducir dinámicamente el texto de la etiqueta en informes personalizados en función de la configuración regional preferida del trabajador en lugar de la preferencia de idioma del usuario que imprime el informe.
Su departamento de Recursos humanos quiere que cree un diseño de informe para una nueva carta de contratación que imprima un informe personalizado con el texto traducido en función de la preferencia de configuración regional del trabajador. Debe crear un informe personalizado en Workday y ejecutarlo para el trabajador Logan McNeil, cuya cuenta tiene la configuración regional preferida establecida en francés (Canadá).
- Cree un diseño de informe para una nueva carta de contratación. Consulte Ejemplo: creación de un diseño de informe para una carta.
- Configure la configuración regional preferida para el informe de carta de nueva contratación:
- Conéctese a su entorno de cliente de GMS de Workday.
- Acceda a la tareaEdición de informe personalizado.
- En la lista de valoresNombre de informe, seleccioneMi informe de nueva contratación.
- En la fichaColumnas, añada una fila y especifique los siguientes valores:Objeto de gestiónCampoSustitución de título de columnaAlias XML de sustitución de título de columnaEmpleadoConfiguración regional preferidaConfiguración regionalConfiguración regional
- Haga clic enAceptaryTerminar.
- Configure las preferencias de configuración regional del trabajador Logan McNeil:
- Conéctese al entorno de cliente de Workday GMS como Logan McNeil:lmcneil.
- En , defina la lista de valoresConfiguración regional preferidacomoFrançais (Canada)-fr_CA.
- Haga clic enAceptaryTerminar.
- Desconéctese de esta cuenta.
- Abra Report Designer en Workday Studio.
- Cree un proyecto de informe denominadoTranslation With Scripts.
- Mueva o copie el archivo de informeNew Hire Letter.rptdesignque creó anteriormente y colóquelo en el proyectoTranslation With Scripts.
- Cree un origen de datos de Workday y descargue algunos datos de muestra:
- Cree un nuevoorigen de datos de informe de WorkdaydenominadoNew Hire Letter Data Source.
- Descargue la descripción del informe personalizadoMy New Hire Letter Reportde Workday.
- Descargue datos de informe de muestra de Workday y asigne al archivo el nombreCarta de nueva contratación.xml
- Seleccione , especifique las instanciasde trabajadorque se incluirán en el informe y, a continuación, haga clic enAceptar.
- Haga clic enDescargaryprobar conexión.
- Cuando Report Designer muestre el mensajeCorrecto, haga clic enAceptaryFinalizar.
- Cree un nuevo conjunto de datos con los siguientes valores:OpciónValorSelección de origen de datosOrigen de datos de carta de nueva contrataciónTipo de conjunto de datosConjunto de datos de informe principal de WorkdayNombre de conjunto de datosEmpleados
- Añada este texto al archivo de recursos:Estimado=EstimadoFelicitaciones=Enhorabuena por unirse a nuestro equipo. ¡Estamos encantados de tenerte!Terms=Su empleo en nuestra empresa incluye las siguientes condiciones acordadas:Date_of_Hire=Fecha de contratación:Business_Title=Business Title:Manager_Name=Manager Name:Organización=Organización:Location=Ubicación:Importe=Importe de paga base:Disclaimer=Tenga en cuenta que su empleo con la Empresa será "a voluntad", lo que significa que usted o la Empresa pueden rescindir su relación laboral en cualquier momento, por cualquier motivo o sin motivo, con o sin preaviso. No hay ninguna promesa por parte de la Empresa de que su empleo continuará durante un periodo de tiempo determinado o de que su empleo finalizará solo en circunstancias especiales.Atentamente=Atentamente,
- Asigne un nombre al archivo de recursostranslation.properties.
- Añada este texto al archivo de recursos:Dear=Cher(ère)Felicitaciones: felicitaciones para volver a reunir el equipo necesario. Nous sommes ravis de vous compter parmi nous!Terms=Votre emploi au sein de notre entreprise est soumis aux Conditions siguientes :Date_of_Hire=Date d'embauche :Business_Title=Titre professionnel :Manager_Name=Nom du gestionnaire :Organización=Organización :Location=Emplacement :Importe = Montante de salario base :Disclaimer=Veuillez noter que votre emploi au sein de la Société sera « à volonté », ce qui signe que vous ou la Société pouvez mettre fin à votre emploi à tout moment, pour quelque raison que ce soit ou sans raison, avec ou sans préavis . La Société ne promet aucunement que votre emploi se poursuivra pendant une période de temps déterminée ou que votre emploi prendra fin uniquement dans des circonstances particulières.Atentamente=Sinceramente,
- Asigne un nombre al archivo de recursostranslations_fr_CA.properties.
- Asocie los archivos de recursos al archivo de diseño de informe:
- En la vistaEditor de propiedades - Informe, seleccione la fichaRecursos.
- Haga clicen Añadir archivo...y añada los siguientes archivos a la listaArchivos de propiedades:
- translations.properties
- translations_fr_CA.properties
- Añada la secuencia de comandosonCreatepara el texto traducible de cada elemento de informe de etiqueta:
- En la vistaMaquetaciónde su diseño, haga clic en la etiquetaEstimado.
- En la fichaSecuencia de comandos, seleccioneonCreateen la listaSecuencias de comandos.
- En el panel de texto, añada esta secuencia de comandos para la etiqueta:importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- Repita los pasos a. hasta c. para cada etiqueta que requiera traducción dinámica.
- Guarde su trabajo.Puede comprobar si hay una secuencia de comandos asociada a un elemento de informe de etiqueta en la fichaAvanzadodelEditor de propiedades.
- Para acceder a la configuración regional preferida de cada trabajador en tiempo de ejecución, añada una tabla al formato:
- En la vistaEsquema, haga clic con el botón derecho en el nodoCuerpoy seleccioneInsertar elemento.
- Haga doble clic en el elementoTablay configure los siguientes valores:Número de columnas1Número de detalles1Número de detallesEmpleadosSolo necesita la fila de detalles de su tabla. Para eliminar las filas de cabecera y pie de página, haga clic con el botón derecho en la celda de la guía de filas y seleccioneEliminar.
- Mueva los elementos de informe existentes del nodoCuerpode la vistaEsquemaaFila de detallesen la tabla:
- ExpandaFila de detalleshasta el nivelCelda.
- Seleccione los nodos debajo del nodoCuerpoque desea mover pulsando la teclaMayús, seguido del nodoImageny el último nodoDatos.
- Haga clic con el botón derecho y seleccioneCortar, luego haga clic con el botón derecho en el nodoCeldade la fila de detalle y seleccionePegar.
- Guarde y obtenga una vista previa de su diseño.
Cuando imprime el
informe Mi carta de nueva contratación
para Logan McNeil
, las secuencias de comandos de onCreate
traducen el texto de la etiqueta del informe al francés, utilizando los valores clave del archivo translations_fr_CA.properties
. Implemente su diseño en Workday para utilizarlo como formato de formulario de gestión.