Avalados por :

Programación de trabajos en CPS utilizando una carga de Excel: Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 11 Vistas
0
Loading...

Hola,

Tenemos el siguiente requisito en CPS.

Los nombres de los trabajos y el horario de programación se enumeran en una hoja de cálculo. Utilizando esta carga de excel, necesitamos programar los trabajos.

Por favor, sugiéreme cómo hacer esto.

Gracias y saludos,

Rajesh

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Loading...

Hola Nidish,

En este caso, primero debes importar los trabajos y luego programarlos.

Para importar los trabajos, debes enviar SAP_ImportCcmsJobs para cada uno.

Por lo tanto, para enviar SAP_ImportCcmsJobs, debes ejecutar el siguiente código (tomado y ligeramente adaptado de la documentación). Por lo tanto, tendrías que escribir código VBA para escribir esto con los valores de tu archivo de Excel. Para acceder a un valor en una celda, haces ActiveSheet.Range( "B1" ).Value. Por lo tanto, debes iterar sobre las filas y obtener ActiveSheet.Range( "B"&i ).Value, por ejemplo.

{

// código para enviar SAP_ImportCcmsJobs que importa un trabajo de SAP

// obtener la definición del trabajo SAP_ImportCcmsJobs

JobDefinition aJobDef = jcsSession.getJobDefinitionByName("SAP_ImportCcmsJobs");

// crear el trabajo

Job aJob = aJobDef.prepare();

// asignar parámetros

aJob.getJobParameterByName("SAP_SYSTEMS").setInValueString("TR1");

aJob.getJobParameterByName("JOBNAME").setInValueString(" <Valor_desde_Excel> ");

// asignar cola ya que los trabajos de SAP requieren una cola

Partition part = jcsSession.getPartitionByName("RW_DEMO");

Queue queue = jcsSession.getQueueByName(part, "TB7_Queue");

aJob.setQueue(queue);

// enviar la definición del trabajo y escribir datos no guardados en la base de datos

jcsSession.persist();

// esperar a que terminen todos los trabajos secundarios

jcsSession.waitForAllChildren(aJob);

}


Esto creará definiciones de trabajos o cadenas de trabajos (para trabajos de SAP de múltiples pasos). Ten en cuenta que estos tendrán los nombres de variantes correctos, etc.


Si tienes que editar las cadenas de trabajos generadas (ver documentación de definiciones de trabajos):

{

Partition part = jcsSession.getPartitionByName("MiPartición");

JobDefinition  jd = jcsSession.getJobDefinitionByName(part, " <Valor_desde_Excel> ");

JobChain jc = jcsSession.getJobChainByJobDefinition(jd);

JobChainCall jcc = jc.getJobChainStepBySequenceNumber(" <Valor_desde_Excel> ");

JobDefinition jccjd = jcc.getJobDefinition();

JobDefinitionParameter jccjdp = jccjd.getParameterByName(" <Valor_desde_Excel> ");

jcc.getJobChainCallInExpressionParameterByLocalJobDefinitionParameter(jccjdp).setExpression(" <Valor_desde

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Hola HP,

Gracias por tu respuesta. A continuación, encontrarás 2 ejemplos que necesitamos lograr utilizando un archivo de Excel (csv).

1. Tenemos una lista de trabajos en el archivo de Excel (csv) con los siguientes detalles en columnas y nos gustaría que el script lea el archivo y envíe todos los trabajos de este archivo.

Ejemplo:

A                                         B                                        C                    D         E

Definición del Trabajo Hora de Inicio Solicitada / Ventana de Tiempo Marco de Envío    Cola Prioridad

2. Tenemos una lista de trabajos en un archivo de Excel (csv) que requieren cambiar en el Nombre de Variante bajo Cadena de Trabajo del Paso2.

Ejemplo:

A                        B                   C

Definición del Trabajo Paso2    Nuevo Nombre de Variante

Agradecería si pudieras por favor indicarme el proceso y enviarme algunos scripts para lograr este escenario.

Gracias

Nidhish.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Hola Rajesh y Nidish,

Hay varias formas de avanzar aquí.

Excel fue diseñado para procesar números y mostrar gráficos increíbles, no para datos como estos; usar Excel significa que tendrás que escribir un programa VBS/VBA para leer la información, usarla para generar código que luego ejecutarás. Yo lo guardaría en CSV y luego usaría la línea de comandos para generar archivos de script que luego

Para ayudarte con esto, necesito más información... por ejemplo, afirmas que el archivo de Excel contiene el tiempo de programación, ¿cuál es el formato de eso?

Saludos,

HP

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Hola,

Tenemos un requisito similar. Por favor comparte algunos scripts para programar trabajos listados en un archivo de Excel.

Gracias.

Nidhish

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?