Académique Documents
Professionnel Documents
Culture Documents
Clasificación PLM
característica valor característico clasificación dependencia configuración de variantes savia
configuración de variantes función variante
Mientras realizamos la configuración de Variant, podemos encontrarnos con escenarios donde std. La sintaxis
de VC no será suficiente. Para este tipo de escenarios, podemos usar las funciones Variant para lograr la
funcionalidad deseada. Las funciones de variante usarán módulos de funciones, aquí tenemos que escribir el
código usando ABAP.
Visión general
Las funciones de variantes nos permiten integrar los módulos de funciones con todos los tipos de
dependencias de objetos. En las dependencias de objetos necesitamos usar la sintaxis para llamar al
módulo de funciones, así como los parámetros de entrada y salida.
Condiciones de variante utilizadas donde la sintaxis estándar no es suficiente para asignar la
funcionalidad deseada. Esto puede ser posible en los siguientes casos.
Ejemplo:
Uso de la función de variante para concatenar valores de tres características en otra característica.
Los caracteres Valores
Procesador Core i7
Core i5
Core i3
RAM 2 GB
4 GB
6 GB
Asigne las características de entrada y salida requeridas y guarde la función de variante. En el ejemplo
anterior, PROCESSOR, HARD_DISK, RAM son parámetros de entrada.
Mesas
Nombre del Mecanografía Tipo de Contenido
parámetro referencia
CONSULTA ME GUSTA CUOV_01 Tabla de parámetros de entrada y los parámetros de salida esperados
PARTIDO ME GUSTA CUOV_01 Tabla de parámetros de salida
Todos los campos parciales, excepto ATCIO, deben rellenarse con una entrada
de PARTIDO (especialmente el formato ATFOR)
Excepciones:
FALLAR Esta excepción muestra que la condición representada por la función no se cumple.
ERROR INTERNO Esta excepción muestra que se ha producido un error de tiempo de ejecución al procesar la función.
Código fuente: se utiliza para escribir su propia lógica para el módulo de funciones utilizando ABAP.
Las siguientes funciones de ayuda son compatibles para acceder a los parámetros de importación:
Presione el botón Atrás, el sistema mostrará la transacción Cambiar Función. Cambie el estado a 1 -
Función liberada y guardada.
Función de variante de llamada
Escriba el procedimiento y asígnele al perfil de configuración del material. A continuación se muestra el
procedimiento para este ejemplo.
FUNCION ZCOMP_LABEL
(PROCESADOR = $ ROOT.PROCESOR,
HARD_DISK = $ ROOT.HARD_DISK,
RAM = $ ROOT.RAM,
LABEL = $ SELF.LABEL)
Las características en el lado izquierdo son características de la función. Las características en el lado
derecho son características de la PC.
Se debe hacer referencia a LABEL de la característica con la variable $ SELF, porque LABEL es una
característica del objeto que se está procesando actualmente. De lo contrario, los valores no se pueden
inferir. Se asume el objeto predeterminado $ ROOT para las otras características.
Pruebas
Tan pronto como todos los valores asignados a las características de la función de variante, el módulo de
función establezca el valor para ETIQUETA.
Nota:
Cuando llama a un módulo de función definido por el usuario, SAP Variant Configuration ya no tiene
control de posibles situaciones de error: la persona que escribe el módulo de función puede usar todos
los elementos del lenguaje ABAP, pero es el único responsable del código.
Función de
llamada 'CUOV_GET_FUNCTION_ARGUMENT' EXPORTING ARGUMENTO ='har
d_disk' IMPORTING * vTipo = SYM_VAL = LV_HARDDISK * NUM_VAL
= * IO_FLAG
= TABLAS CONSULTA = QUERY EXCEPCIONES ARG_NOT_FOUND =
1 OTROS = 2 . SI SY - SUBRC <> 0 . * Implementar el manejo
adecuado de errores aquí ENDIF .
Función de
llamada 'CUOV_GET_FUNCTION_ARGUMENT' EXPORTING ARGUMENTO ='RAM
' IMPORTING * vTipo = SYM_VAL = LV_RAM * NUM_VAL = * IO_FLAG
=TABLAS CONSULTA = QUERY EXCEPCIONES ARG_NOT_FOUND =
1OTROS = 2 . SI SY - SUBRC <> 0 . * Implementar el manejo
adecuado de errores aquí ENDIF .