-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
Versión ABAP 7.4 o superior / ABAP 7.4 or higher
La herramienta de traducción necesita la clase ZCL_CA_DYNAMIC_TABLES que se puede descargar aquí / The translate tool needs the ZCL_CA_DYNAMIC_TABLES class that can be downloaded here
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.
-
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.
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:
- 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.
El programa se mostrará un listado con los siguientes campos fijos: / The program will display a list with the following fixed fields:
- 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 , grabar y dar al camión de transporte (si se ha introducido orden) / Once the texts have been translated, the following steps must be carried out: Confirm translation , record and give to the transport truck (if order has been entered)