CL.SL 1.0.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package CL.SL --version 1.0.3
NuGet\Install-Package CL.SL -Version 1.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CL.SL" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CL.SL --version 1.0.3
#r "nuget: CL.SL, 1.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CL.SL as a Cake Addin
#addin nuget:?package=CL.SL&version=1.0.3

// Install CL.SL as a Cake Tool
#tool nuget:?package=CL.SL&version=1.0.3

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\>\>();

Clavis Consultores ©

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on CL.SL:

Package Downloads
CL.UDFS

Implementación de udfs dinámicos

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.0 73 6/11/2024
1.2.0 243 11/28/2023
1.0.5.3 166 8/8/2023
1.0.5.2 150 8/4/2023
1.0.5.1 181 5/12/2023
1.0.5 144 5/11/2023
1.0.4 142 5/10/2023
1.0.3 161 5/3/2023
1.0.2 162 5/2/2023
1.0.1 180 4/11/2023
1.0.0 165 4/11/2023