Está viendo un tema de ayuda de Laserfiche Cloud. Si no está utilizando Laserfiche Cloud, consulte la Guía del usuario de Laserfiche o la Guía de administración de Laserfiche .
En este tema se incluyen varias preguntas comunes para trabajar con el SDK de entidades:
La creación de una instancia de un objeto Laserfiche.ProcessAutomation.Session requiere el ID de cuenta de Laserfiche Cloud y un nombre de usuario y contraseña válidos de Laserfiche Cloud. El SDK de entidades requiere una cuenta de usuario de Laserfiche Cloud al igual que un usuario estándar que inicia sesión en Laserfiche Cloud.
El constructor también le permite especificar un nombre de host De Laserfiche Cloud y si desea utilizar una conexión segura. Ambos parámetros tienen un valor predeterminado, "bpm1.laserfiche.com" y "true", respectivamente.
Laserfiche.ProcessAutomation.Session session = new Laserfiche.ProcessAutomation.Session("123456789", "username", "password", "bpm1.laserfiche.com", true);
Requisitos del usuario:
Nota: Se planean opciones de autenticación adicionales para futuras versiones del SDK de entidades, incluida la opción de proporcionar una clave de API de integración.
Use la clase estática BusinessEntityModels para obtener información sobre los modelos de su cuenta. El siguiente fragmento de código devuelve una lista de todos los modelos de entidad de su cuenta.
var Task = BusinessEntityModels.EnumAllAsync(session);
var MyModels = Task.Result.ToList();
A continuación, puede recorrer en iteración la lista de modelos, en función del nombre o el identificador, para buscar un modelo específico. El siguiente fragmento de código busca un modelo denominado "samplemodelname" y, a continuación, obtiene los datos completos para el modelo.
foreach (BusinessEntityModelInfo ModelListing in MyModels)
{
if (ModelListing.GetProperty<string>("entityName", null).ToLower() == "samplemodelname")
{
BusinessEntityModelInfo MyModel = BusinessEntityModels.GetAsync(ModelListing.Id, session).Result;
}
}
Los métodos EnumAllAsync del SDK están diseñados para devolver una lista abreviada para mostrar los resultados rápidamente. El resultado devuelto no incluye información detallada sobre los miembros o miembros de referencia del modelo de entidad.
Use los métodos GetAsync para recuperar información completa de un modelo de entidad específico.
Nota: Consulte la documentación de Microsoft para obtener información sobre TPL y los espacios de nombres System.Threading y System.Threading.Tasks.
Use el método BusinessEntityModels.FindByNameAsync para obtener el identificador del modelo. Con el identificador de sesión y modelo, use BusinessEntityModels.GetAsync para obtener el modelo. Consulte el primer ejemplo de Filtrado de instancias, modelos y listas específicas para obtener un ejemplo.
Utilice la clase BusinessEntityInstWriteMemberData para definir los valores que desea insertar. A continuación, utilice la clase estática BusinessEntityInstances para crear una nueva instancia, mientras pasa los datos definidos en BusinessEntityInstWriteMemberData.
En el siguiente fragmento de código, hay un modelo que contiene 2 campos de miembro: "Firstname" y "Lastname." El ejemplo crea una nueva instancia del modelo con Firstname establecido en Joe y Lastname establecido en Laserfiche.
En este fragmento de código se supone que ya ha recuperado un objeto BusinessEntityModelInfo y ha iterado a través de su BusinessEntityModelMemberData para recuperar el nombre y el identificador de los campos de miembro Nombre y Apellido.
var members = new List<BusinessEntityInstWriteMemberData>();
members.Add(new BusinessEntityInstWriteMemberData()
{
MemberId = MemberId,
MemberName = "Firstname",
MemberValue = "Joe",
});
members.Add(new BusinessEntityInstWriteMemberData()
{
MemberId = MemberId,
MemberName = “Lastname",
MemberValue = "Laserfiche",
});
var instance = new BusinessEntityInstanceEditable()
{
MemberValues = members
};
Task<BusinessEntityInstanceInfo> T1 = BusinessEntityInstances.CreateAsync(MyModel.Id, instance, session);
Para obtener código de ejemplo adicional sobre cómo insertar datos, incluido el trabajo con miembros de referencia, consulte el tema Insertar datos de instancia de modelo de entidad.