Studio_Creatio
7.15

Не удаляются записи с EQS


var usrConn = Get("UserConnection");
var timeNow = DateTime.Now;
var ESQ = new EntitySchemaQuery(usrConn.EntitySchemaManager, "TemporaryRole");
ESQ.AddAllSchemaColumns();
ESQ.Filters.Add(ESQ.CreateFilterWithParameters(FilterComparisonType.GreaterOrEqual, "EndDate", timeNow));
var expiredRoles = ESQ.GetEntityCollection(usrConn);
foreach (var expiredRole in expiredRoles) {
	
	var unitInRoleId = expiredRole.GetTypedColumnValue("UnitInRoleId");
	
	Set("UnitInRoleIdLast", unitInRoleId);
	
	var uirESQ = new EntitySchemaQuery(usrConn.EntitySchemaManager, "SysUserInRole");
	
	uirESQ.AddAllSchemaColumns();
	uirESQ.Filters.Add(uirESQ.CreateFilterWithParameters(FilterComparisonType.Equal, "Id", unitInRoleId));
	var expiredUsersInRoles = uirESQ.GetEntityCollection(usrConn);
	foreach(var expiredUserInRole in expiredUsersInRoles)
	{
		var schema = usrConn.EntitySchemaManager.GetInstanceByName("SysUserInRole");
		var entity = schema.CreateEntity(usrConn);
		if (entity.FetchFromDB(expiredUserInRole.PrimaryColumnValue)) {	
			entity.Delete();
		}
	}
}
return true;

Есть код для удаления записей в таблице SysUserInRole. После отработки никаких ошибок не возникает, но записи не удаляются.

Нравится

0 комментариев
Показать все комментарии