Hi,
I'm currently trying to obtain the "Id" from one of the contacts in my "Contact" table but I'm getting the same error:
Terrasoft.Common.ItemNotFoundException: Value "Id" was not found.
at Terrasoft.Core.Entities.EntityColumnValueCollection.GetByName(String name)
at Terrasoft.Core.Entities.Entity.InternalGetColumnValue(String valueName)
at Terrasoft.Core.Entities.Entity.GetColumnValue(String valueName)
at Terrasoft.Core.Process.UsrProcess2MethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
This is the script task i'm using for it:
var result = "";
var userConnection = Get("UserConnection");
EntitySchemaManager esqManager = userConnection.EntitySchemaManager;
var rootEntitySchema = esqManager.GetInstanceByName("Contact") as EntitySchema;
var esqResult = new EntitySchemaQuery(rootEntitySchema);
esqResult.AddColumn("Id");
esqResult.AddColumn("Name");
var entities = esqResult.GetEntityCollection(UserConnection);
result = entities[0].GetColumnValue("Id").ToString();
Set("ProcessSchemaParameter1", result);
return true;
Note: If i try to get the "Name" instead i dont get any error.
Like
Try this
var opportunityCarQuery = new EntitySchemaQuery(UserConnection.EntitySchemaManager,"OpportunityCar"); opportunityCarQuery.AddAllSchemaColumns(); var filter = opportunityCarQuery.CreateFilterWithParameters(FilterComparisonType.Equal, "Car", (Guid)carNodeId); opportunityCarQuery.Filters.Add(filter); var opportunityCarEntities = opportunityCarQuery.GetEntityCollection(UserConnection); foreach (var opportunityCarEntity in opportunityCarEntities) { var theId = opportunityCarEntity.GetTypedColumnValue<Guid>("Id"); }