CL.SL
1.0.1
See the version list below for details.
dotnet add package CL.SL --version 1.0.1
NuGet\Install-Package CL.SL -Version 1.0.1
<PackageReference Include="CL.SL" Version="1.0.1" />
paket add CL.SL --version 1.0.1
#r "nuget: CL.SL, 1.0.1"
// Install CL.SL as a Cake Addin #addin nuget:?package=CL.SL&version=1.0.1 // Install CL.SL as a Cake Tool #tool nuget:?package=CL.SL&version=1.0.1
Acerca de CL.SL
Conjunto de funcionalidades que nos permiten conectarnos a service layer e interactuar con los distintos procesos que este nos ofrece.
¿Qué resuelve?
La gestión de las configuraciones requeridas para poder interactuar con SAP a traves de service layer.
A su vez nos brinda una serie de extensiones para faciliar el control de operaciones post, patch y get.
Rutinas de extensión
this CL.STRUCTURES.CLASSES.PresentationEntities.ClUserContext
Get:CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject
Usado crear una instancia configurada del objeto de service layer a partir de el contexto del usuario para configurar el consumo de dicho objeto a traves de service layer.
Ejemplo:
// La función ConfigurarContexto conecta a la base de datos y obtiene licencia, series, entre otros. Crear su propia función que realice este proceso.
ClUserContext oClUserContext = FuncionQueConfiguraObjeto();
// En la siguiente línea podemos ver como la extensión nos devuelve el objeto configurado
// Importante tomar en cuenta que el objeto oClUserContext debe tener completa la variable Resource con el nombre de la vista de sap
SLRequestObject oSLRequestObject = oClUserContext.Get();
this CL.STRUCTURES.CLASSES.PresentationEntities.ClUserContext
Get:CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject
* TObject _target(Opcional): Objecto que va a ser reemplazado en el query string. Si no se pasa este objeto el mapeador va a buscar en el diccionario de items de la sessión algún objeto expuesto mediante CL.COMMON.ActionFilters.QueryStringExposer
Usado crear una instancia configurada del objeto de service layer a partir de el contexto del usuario para configurar el consumo de dicho objeto a traves de service layer.
Ejemplo:
// La función ConfigurarContexto conecta a la base de datos y obtiene licencia, series, entre otros. Crear su propia función que realice este proceso.
ClUserContext oClUserContext = FuncionQueConfiguraObjeto();
// En la siguiente línea podemos ver como la extensión nos devuelve el objeto configurado
// Importante tomar en cuenta que el objeto oClUserContext debe tener completa la variable Resource con el nombre de la vista de sap
SLRequestObject oSLRequestObject = oClUserContext.Get();
this CL.STRUCTURES.CLASSES.PresentationEntities.ClUserContext
Post:CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject
* TObject _target: Objeto que va a ser creado en sap.
* System.String _fieldsToRemoveInHeaders(Opcional): Nombres de las propiedades que serán eliminadas de la cabecera de TObject separadas por comas. Ejemplo: "DocEntry,DocNum".
* System.String _fieldsToRemoveInLines(Opcional):Nombres de las propiedades que serán eliminadas de las líneas de TObject separadas por comas. Ejemplo: "LineNum,U_Udf". NOTA: El mapeador va a buscar una propiedad que se llama DocumentLines para realizar el proceso de eliminación de propieades
Usado crear una instancia configurada del objeto de service layer a partir de el contexto del usuario para configurar la actualizacion del objeto a traves de service layer.
Ejemplo:
// La función ConfigurarContexto conecta a la base de datos y obtiene licencia, series, entre otros. Crear su propia función que realice este proceso.
ClUserContext oClUserContext = FuncionQueConfiguraObjeto();
// En la siguiente línea podemos ver como la extensión nos devuelve el objeto configurado
SLRequestObject oSLRequestObject = oClUserContext.Post(oInvoice,_fieldsToRemoveInHeaders: "DocEntry,DocNum");
this CL.STRUCTURES.CLASSES.PresentationEntities.ClUserContext
Patch:CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject
* TObject _target: Objeto que va a ser actualizado en sap.
* System.String _fieldsToRemoveInHeaders(Opcional): Nombres de las propiedades que serán eliminadas de la cabecera de TObject separadas por comas. Ejemplo: "DocEntry,DocNum".
* System.String _fieldsToRemoveInLines(Opcional):Nombres de las propiedades que serán eliminadas de las líneas de TObject separadas por comas. Ejemplo: "LineNum,U_Udf". NOTA: El mapeador va a buscar una propiedad que se llama DocumentLines para realizar el proceso de eliminación de propieades
Usado crear una instancia configurada del objeto de service layer a partir de el contexto del usuario para configurar la actualización del objeto a traves de service layer.
Ejemplo:
// La función ConfigurarContexto conecta a la base de datos y obtiene licencia, series, entre otros. Crear su propia función que realice este proceso.
ClUserContext oClUserContext = FuncionQueConfiguraObjeto();
// En la siguiente línea podemos ver como la extensión nos devuelve el objeto configurado
SLRequestObject oSLRequestObject = oClUserContext.Patch<Invoice>();
this CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject
SendAsync:System.Threading.Tasks.Task<CL.STRUCTURES.CLASSES.Rebound.CLContext<T>>
Envia la instancia configurada de CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject hacia service layer
Ejemplo:
// El siguente metodo hace una consulta hacia sap mediante service layer
SLRequestObject oSLRequestObject = FuncionQueConfiguraObjeto();
// Este método debe estar en el Process
// El generic que se le da el metodo es para indicar el eventual objeto que nos puede devolver sap
return await oSLRequestObject.SendAsync<Document>();
this CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject
SendAsync:System.Threading.Tasks.Task<CL.STRUCTURES.CLASSES.Rebound.CLContext<System.Collections.Generics.List<T>>
Envia la instancia configurada de CL.STRUCTURES.CLASSES.ServiceLayer.SLRequestObject hacia service layer
Ejemplo:
// El siguente método hace una consulta hacia sap mediante service layer
SLRequestObject oSLRequestObject = FuncionQueConfiguraObjeto();
// Este método debe estar en el Process
// El generic que se le da el método es para indicar el eventual objeto que nos puede devolver sap
return await oSLRequestObject.SendAsync<List<Document\>\>();
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6
- CL.COMMON (>= 1.0.12)
- CL.STRUCTURES (>= 2.0.0)
- Newtonsoft.Json (>= 13.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.