Skip to content
Iván Rodrigo edited this page Jul 3, 2019 · 7 revisions

Introducción / Introduction

El objetivo del programa es poder traducir de manera simultanea a varios idioma a la vez desde una sola pantalla, y permita guardar las traducciones en una orden de transporte / The aim of the program is to be able to simultaneously translate several languages at the same time from a single screen, and allow to save the translations in a transport order.

Actualmente el programa permite traducir los siguientes objetos: función, programa, clase, clase mensajes y objetos del diccionario. / Currently the program allows to translate the following objects: function, program, class, class messages and dictionary objects.

Estos objetos se pueden ir ampliando añadiendo nuevos plugins. / These objects can be expanded by adding new plugins.

Sistema de Plugins / Plugins system

Los plugins constan de dos clases: / The plugins consist of two classes:

  • ZCL_TRANSLATE_CMP --> Devuelve los componentes de un objeto. Por ejemplo, en una clase de mensaje devolvería los mensajes de manera indivual. / Returns the components of an object. For example, in a message class it would return messages individually.
  • ZCL_TRANSLATE_LXE --> Sirve para indicar el tipo de objeto de textos necesarios para poder recuperar los textos. Es la clase encargada de leer, grabar, gestionar las propuestas de texto y transportar. / It serves to indicate the type of object of texts necessary to be able to recover the texts. It is the class responsible for reading, recording, managing text proposals and transport.

Como añadir un nuevo plugin / How to add a new plugin

  • Crear una clase que herede de ZCL_TRANSLATE_CMP. / Create a class that inherits from ZCL_TRANSLATE_CMP.

    • Sobrecargar el método GET_OBJECTS_TYPE para que devuelva el tipo de objeto: CLAS (clases), PROG (programas), etc. Este método se usa para la ayuda para búsqueda de tipos de objeto del programa. / Overload the GET_OBJECTS_TYPE method to return the type of object: CLAS (classes), PROG (programs), etc. This method is used to help search for object types of the program.
    • Sobrecargar el método GET_COMPONENTS para que devuelva los componentes del objeto en las variables: MV_OBJ_NAME y MV_OBJECT. Si el objeto no tiene componentes se devuelve el objeto de las variables globales. / Overload the GET_COMPONENTS method so that it returns the components of the object in the variables: MV_OBJ_NAME and MV_OBJECT. If the object has no components, the object of the global variables is returned.
  • Crear una clase que herede de ZCL_TRANSLATE_LXE. / Create a class that inherits from ZCL_TRANSLATE_LXE.

    • Sobrecargar el método GET_LXE_TYPE para que devuelva el tipo de objeto en las traducciones de SAP(suele ser el mismo que el indicado en el método GET_OBJECTS_TYPE) / Overload the GET_LXE_TYPE method to return the type of object in SAP translations (usually the same as the one indicated in the GET_OBJECTS_TYPE method)
    • Sobrecargar el método HAS_PROPOSED_TEXT. Este método indica que si el objeto puede contener propuesta de texto del pool de traducciones. Se devuelve un valor booleano. / Overload the HAS_PROPOSED_TEXT method. This method indicates that if the object can contain text proposal from the translation pool. A Boolean value is returned.
    • Sobrecargar el método GET_OBJECT_TEXT para que devuelva el tipo de objeto cuando se grabe en la orden de transporte. / Overload the GET_OBJECT_TEXT method to return the type of object when it is written to the transport order.

Funcionamiento del programa / Operation of the program

Pantalla de selección / Selection screen

El programa es el ZTRANSLATE_TOOL y la pantalla de selección se informarán los siguientes campos: / The program is the ZTRANSLATE_TOOL and the selection screen will inform the following fields:

Selection screen

  • Tipo de objeto: CLAS para clases, PROG para programa, etc. / Type of object: CLAS for classes, PROG for program, etc.
  • Nombre del objeto: Nombre del objeto a traducir / Name of the object: Name of the object to be translated
  • Idioma de origen: Es el idioma original del objeto(Por defecto el idioma de logon), se puede cambiar mediante la ayuda para búsqueda. / Language of origin: It is the original language of the object (By default the language of logon), it can be changed by means of the help for search.
  • Idioma destino: idioma a traducir, se pueden introducir varios. Usar la ayuda para búsqueda para seleccionar el idioma. / Destination language: language to be translated, several can be entered. Use the search help to select the language.
  • Orden transporte: Es opcional, mediante la ayuda para búsqueda se puede seleccionar la orden donde guardar las traducciones. / Transport order: It is optional, by means of the search help you can select the order to save the translations.
  • Niveles de referencia: Indica el número de nivel de profundidad donde se buscarán objetos a traducir. / Reference levels: Indicates the depth level number where objects to be translated will be searched.

Salida del programa / Output of program

El programa se mostrará un listado con los siguientes campos fijos: / The program will display a list with the following fixed fields:

Output list

  • Tipo de objeto / Object type
  • Nombre del objeto / Object name
  • Tipo de objeto en la traducción / Object type in the translate
  • Clave de texto de traducción / Translation text key
  • Texto en el idioma de origen / Text in the source language

Las siguientes columnas son los textos en los idioma de destino indicados. / The following columns are the texts in the indicated language of destination.

Una vez los textos se han traducido hay que realizar los siguientes pasos: Confirmar traducción Confirm, grabar Save y dar al camión de transporte (si se ha introducido orden) Transport / Once the texts have been translated, the following steps must be carried out: Confirm translation Confirm, record Save and give to the transport truck (if order has been entered) Transport

Clone this wiki locally