Ejecutar un script de Transaction/BAPI con macros
- Abra el archivo de datos asociado con el script de Transaction que se guarda en Google Drive.
- En Hojas de cálculo de Google, en Extensiones, haga clic en Scripts de aplicaciones.
- En la página Script de aplicaciones, copie el código de macro proporcionado y péguelo en el editor.
- Haga clic en el signo + que está junto a Bibliotecas.
- En el cuadro de diálogo Agregar una biblioteca, pegue el Id. de script de la biblioteca de macros implementada.Nota: El Id. del script se genera al implementar la biblioteca.
- Haga clic en Buscar, seleccione la versión más reciente de la biblioteca en la lista desplegable Versión y haga clic en Agregar.
- Configure los parámetros del script según sus requisitos en el código de macro:
- Fila inicial
- Fila final
- Columna de registro
- Tipo de ejecución
- ShuttleFile
- Nombre de conexión y otra propiedad disponible
- Haga clic en Guardar para guardar el código de macro en el script de la aplicación. La macro ahora está integrada en la plantilla.Nota: Puede ejecutar manualmente el método de biblioteca
registerDeveloperMetadataal menos una vez desde el proyecto Apps Script:AutomateMacroLibraryQA.registerDeveloperMetadata()AutomateMacroLibraryQAes el espacio de nombres predeterminado para la biblioteca de macros. Si es necesario, se puede especificar un nombre diferente. - Haga clic en Ejecutar en la página Script de aplicaciones. El registro de ejecución en la página Script de la aplicación muestra los registros y el estado de la ejecución completada.
- En la página de Hojas de cálculo de Google, se muestra el cuadro de diálogo Ejecutar script desde macro. Una vez finalizada la ejecución del script, aparecerá el mensaje Ejecución de macros finalizada y registros descargados.
Propiedades para un objeto de complemento de Transaction
La configuración de la ejecución o las opciones avanzadas de ejecución configuradas en el script no se respetan durante la ejecución de la macro. Se deben configurar con las diversas propiedades que se han expuesto para el objeto del complemento.
| Propiedad/Función | Valor(es)/Parámetro | Descripción |
|---|---|---|
| ShuttleFile |
Ruta del archivo de script |
Selecciona el archivo de la ruta especificada para ejecutarlo |
|
StartRow |
Número de fila |
Fila de Excel a partir de la que debe empezar la carga de datos |
|
EndRow |
Número de fila |
Última fila de Excel desde la que se cargarán los datos |
|
WriteHeader |
No disponible |
Escribe encabezados durante la ejecución |
|
LogColumn |
Columna/Celda |
Columna o celda en la que se deben escribir los registros de la ejecución |
|
AlFName |
Nombre de conexión de SAP |
Nombre de conexión de SAP Ejemplo StudioMacros.AlfName = "w6r-800" |
|
RunReason |
Cadena del motivo de la ejecución |
Especifica un motivo para esta ejecución |
|
RunType |
0 – Ejecutar 1 – Ejecutar y detener en errores 2 – Ejecutar las cinco primeras filas 3 – Ejecutar solo filas de error 4 – Ejecutar solo filas no procesadas 7 – Validar rango especificado 8 – Validar las cinco primeras filas 9 – Validar solo filas de error 10 – Validar solo filas no procesadas 15 – Ejecutar filas no procesadas y erróneas 16 – Validar filas no procesadas y erróneas |
Selecciona el tipo de ejecución de entre los posibles valores
|
|
RunScript |
No disponible |
Ejecutar el script |
function RunNormalTXRfile() {
// ---------------------------------------------------------
// NOTE:
// 'MacroLib' is the Apps Script LIBRARY IDENTIFIER
// added to this Google Sheet project.
//
// If your library identifier is 'MacroLib', this function can be run AS-IS.
// Otherwise, replace 'MacroLib' with your actual library name.
// ---------------------------------------------------------
const ws = MacroLib.onScript;
// For local File, set ShuttleFile to local file path to Run
ws.ShuttleFile = "<<Path of script file>>";
ws.StartRow = 2;
ws.EndRow = 6;
// Set column used to log execution status
ws.LogColumn = "A";
// Set in case of Studio Administrator
ws.AlfName = "w6r-800";
// Set in case of Evolve
ws.ConnectionName = "w6r";
// Set RunReason to provide reason for run.
ws.RunReason = "Run Reason";
// ---------------------------------------------------------
// RunType options
//
// 0 = Run
// 1 = RunAndStopOnErrors
// 2 = RunFirstFiveRows
// 3 = RunOnlyErrorRows
// 4 = RunOnlyUnProcessedRows
// 7 = ValidateSpecifiedRange
// 8 = ValidateFirstFiveRows
// 9 = ValidateOnlyErrorRows
// 10 = ValidateOnlyUnProcessedRows
// 15 = RunUnProcessedAndErrorRows
// 16 = ValidateUnProcessedAndErrorRows
//
// ---------------------------------------------------------
ws.RunType = 0;
//Set true to auto close the MacroDialog box after run.
ws.AutoClose = false
// Execute the published TXR script
ws.RunScript();
}
Ejecutar un script de Query con macros
- Abra el archivo de datos asociado con el script de Query que se asigna y se guarda en Google Drive.
- En Hojas de cálculo de Google, vaya a Extensiones y haga clic en Script de aplicaciones.
- En el editor de scripts de aplicaciones, copie y pegue el código de macro proporcionado.
- Haga clic en el signo + que está junto a Bibliotecas.
- En el cuadro de diálogo Agregar una biblioteca, pegue el Id. de script de la biblioteca de macros implementada.Nota: El Id. del script se genera al implementar la biblioteca.
- Haga clic en Buscar, seleccione la versión más reciente de la biblioteca en la lista desplegable Versión y haga clic en Agregar.
- Configure los parámetros del script según sus requisitos:
- Fila inicial
- Columna de registro
- Tipo de ejecución
- Nombre de conexión
- ShuttleFile
- Haga clic en Guardar para guardar el código de macro en el script de la aplicación. La macro ahora está integrada en la plantilla.Nota: Puede ejecutar manualmente el método de biblioteca
registerDeveloperMetadataal menos una vez desde el proyecto Apps Script:AutomateMacroLibraryQA.registerDeveloperMetadata()AutomateMacroLibraryQAes el espacio de nombres predeterminado para la biblioteca de macros. Si es necesario, se puede especificar un nombre diferente. - Haga clic en Ejecutar en la página Script de aplicaciones. El registro de ejecución en la página Script de la aplicación muestra los registros y el estado de la ejecución completada.
- En Hojas de cálculo de Google, se muestra el cuadro de diálogo Ejecutar script desde macro. Una vez finalizada la ejecución del script, aparecerá el mensaje Ejecución de macros finalizada y registros descargados.
Propiedades para un objeto de complemento de Query
La configuración de la ejecución o las opciones avanzadas de ejecución que estén configuradas en el script no se respetan durante la ejecución de la macro. Se deben configurar con las diversas propiedades que se han expuesto para el objeto del complemento.
| Propiedad/Función | Valor(es)/Parámetro | Descripción |
|---|---|---|
| ShuttleFile |
Ruta del archivo de script |
Selecciona el archivo de la ruta especificada para ejecutarlo |
|
StartRow |
Número de fila |
Fila de Excel a partir de la que se van a escribir los registros descargados |
|
RecordsToFetch |
N.º de registros |
Número de registros que devolverá la ejecución de Query |
|
WriteHeader |
Verdadero/Falso |
Escribe encabezados de asignación para los datos descargados |
|
ExtractAllRecords |
Verdadero/Falso |
Invalida RecordsToFetch y extrae todos los registros |
|
RunReason |
Cadena del motivo de la ejecución |
Especifica un motivo para esta ejecución |
|
AlFName |
Nombre de conexión de SAP |
Nombre de conexión de SAP |
|
RunType |
Tipo de ejecución |
0 – Ejecutar para obtener registros según configuración 1 – Sobrescribir RecordsToFetch y descargar solo los primeros 50 registros |
|
RunScript |
No disponible |
Ejecutar el script |
function RunNormalQsqFile() {
// ---------------------------------------------------------
// NOTE:
// 'MacroLib' is the Apps Script LIBRARY IDENTIFIER
// added to this Google Sheet project.
//
// If your library identifier is 'MacroLib', this function
// can be run AS-IS.
// Otherwise, replace 'MacroLib' with your actual library name.
// ---------------------------------------------------------
const ws = MacroLib.onScript;
// For local File, set ShuttleFile to local file path to Run
ws.ShuttleFile = "<<Path of script file>>";
ws.StartRow = 2;
// Number of records to fetch. if not set, then records will be fetched as per script settings.
// Only respected when ExtractAllRecords = false
ws.RecordsToFetch = 10;
// True to fetch all records. If set false then RecordsToFetch property will be respected
ws.ExtractAllRecords = false;
// Set column used to log execution status
ws.LogColumn = "A";
// Set in case of Studio Administrator
ws.AlfName = "w6r-800";
// Set in case of Evolve
ws.ConnectionName = "S25";
// Set RunReason to provide reason for run.
ws.RunReason = "Run Reason";
// ---------------------------------------------------------
// RunType options
//
// 0 = Run
// 1 = RunOnlyFiftyRecords
//
// ---------------------------------------------------------
ws.RunType = 0;
//Set true to auto close the MacroDialog box after run.
ws.AutoClose = false
// Execute the published QSQ script
ws.RunScript();
}
Cree su propia macro y ejecute el script
- Abra la plantilla de Hojas de cálculo de Google desde Google Drive.
- Haga clic en Dibujo en la pestaña Insertar.
- En el cuadro de diálogo Dibujo, inserte cualquier forma y haga clic en Guardar y cerrar. La forma insertada se agregará a la hoja de cálculo de Google.
- Seleccione la forma insertada y haga clic en los tres puntos.
- Haga clic en Asignar script.
- Introduzca el nombre del script en el cuadro de diálogo Asignar script y haga clic en Aceptar.
- En la pestaña Extensiones, haga clic en Script de aplicaciones.
- En la página Script de aplicaciones, puede crear su propio código de macro en el editor y configurar los parámetros de ejecución.
- Haga clic en el signo + junto a Bibliotecas.
- En la pantalla Agregar una biblioteca, pegue el Id. de script de la biblioteca de macros implementada.Nota: El Id. del script se genera durante la implementación.
- Haga clic en Buscar, seleccione la versión de la biblioteca reciente en la opción Versión y haga clic en Agregar.
- Haga clic en Guardar para guardar la hoja de cálculo de Google con un nombre. Ahora, la macro está incrustada en la plantilla.
- Haga clic en el dibujo que creó en Hojas de cálculo de Google. El script se ejecutará y podrá cerrar la ventana una vez que reciba el mensaje Ejecución de macros finalizada y registros descargados.
- Scripts de encadenado: puede ejecutar scripts de Query o Transaction encadenados al mismo tiempo, lo que simplifica el proceso de ejecución de transacciones interconectadas.
- Scripts de encadenado cruzado: puede ejecutar scripts de Transaction y Query juntos en distintas cadenas en una sola plantilla.
- Scripts de ciclo completo: puede ejecutar scripts de Transaction y de Query con una plantilla única, lo que le permite completar de una sola vez un ciclo de operaciones completo.
Ejecutar macros no publicados desde Hojas de cálculo de Google
Hojas de cálculo de Google se ejecuta en un entorno basado en el explorador. En los exploradores, las rutas de archivos se procesan mediante JavaScript, donde una barra invertida (\) se considera un carácter de escape especial (por ejemplo, \n para una línea nueva o \t para una pestaña). Para asegurarse de que la barra invertida se maneje correctamente como parte de la ruta del archivo; debe introducirse como una barra invertida doble (\\). El explorador lo interpreta como una barra diagonal inversa única al procesar la ruta.
C:\\Users\\username\\Documents\\Winshuttle\\Studio\\Script\\SampleMacro.qsq