private static void Patch160613(EntityManager entMan, EntityRelationManager relMan, RecordManager recMan, bool createSampleRecords = false) { #region << Update Enity: wv_project_comment name: task_comments >> { var createListEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "task_comments").Id; createListInput.Type = "Hidden"; createListInput.Name = "task_comments"; createListInput.Label = "Comments"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "comments-o"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("0"); createListInput.DynamicHtmlTemplate = "/plugins/webvella-projects/templates/task-comments.html"; createListInput.DataSourceUrl = null; createListInput.ServiceCode = ""; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("c205c60f-598a-4db7-bd41-a7fd2ae3abd0"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2f3635a3-298e-475e-90f4-7d512da6cf95"); listItemFromRelation.RelationName = "user_wv_project_comment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << content >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("23afb07b-438f-4e31-9372-c850a5789cc6"); listField.FieldName = "content"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2f3635a3-298e-475e-90f4-7d512da6cf95"); listItemFromRelation.RelationName = "user_wv_project_comment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_by >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("46208807-7bc8-4f54-8618-45134189e763"); listField.FieldName = "created_by"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "created_on"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated list: task_comments Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug View: general >> { var updateViewEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "general").Id; createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "[{code}] {subject}"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "bug"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = ""; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("b3679dee-d30d-46d7-b5ac-300ed8f1e922"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("f9099d26-96ad-4fe2-9c81-db7a8f5daa47"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("8"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("4afe9621-39ee-40b9-a3ef-cb9b98131a6a"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << List from relation: bug_comments >> { var viewItemFromRelation = new InputRecordViewRelationListItem(); viewItemFromRelation.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); viewItemFromRelation.EntityName = "wv_project_comment"; viewItemFromRelation.ListId = new Guid("b143b82f-b79f-47c1-87e7-ecba6f6f2a32"); viewItemFromRelation.ListName = "bug_comments"; viewItemFromRelation.FieldLabel = "Comments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("5af026bd-d046-42ba-b6a0-e9090727348f"); viewItemFromRelation.RelationName = "bug_1_n_comment"; viewItemFromRelation.Type = "listFromRelation"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("4"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d94f100c-024c-47e7-af32-d67a49be2b6c"); viewItemFromRelation.RelationName = "project_1_n_bug"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); viewItemFromRelation.RelationName = "user_1_n_bug_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Watchers"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("b71d0c52-1626-48da-91bc-e10999ba79b8"); viewItemFromRelation.RelationName = "user_n_n_bug_watchers"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #region << list from relation: bug_attachments >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("2b83e4e3-6878-4b5b-9391-6e59429c0b5e"); viewItemFromRelation.ListName = "bug_attachments"; viewItemFromRelation.FieldLabel = "Attachments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("a4f60f87-66a9-4541-a2ef-29e00f2b418b"); viewItemFromRelation.RelationName = "bug_1_n_attachment"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: bug_timelogs >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("f9a12626-08db-4fd2-a443-b521162be2b5"); viewItemFromRelation.ListName = "bug_timelogs"; viewItemFromRelation.FieldLabel = "Time logs"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("97909e49-50d4-4534-aa7b-61c523b55d87"); viewItemFromRelation.RelationName = "bug_1_n_time_log"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: bug_activities >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("57c3062c-df6e-488a-a432-dd927b0dd013"); viewItemFromRelation.ListName = "bug_activities"; viewItemFromRelation.FieldLabel = "Activities"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("b96189f7-a880-4da4-b9a9-2274a9745d2d"); viewItemFromRelation.RelationName = "bug_1_n_activity"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #endregion { var response = entMan.UpdateRecordView(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated view: general Message:" + response.Message); } } #endregion #region << Create Enity: wv_task field: estimation >> { InputNumberField numberField = new InputNumberField(); numberField.Id = new Guid("848e2a24-8d58-451b-9cf8-9ba1254a169a"); numberField.Name = "estimation"; numberField.Label = "Estimation"; numberField.PlaceholderText = ""; numberField.Description = ""; numberField.HelpText = ""; numberField.Required = true; numberField.Unique = false; numberField.Searchable = false; numberField.Auditable = false; numberField.System = false; numberField.DefaultValue = Decimal.Parse("0.0"); numberField.MinValue = null; numberField.MaxValue = null; numberField.DecimalPlaces = byte.Parse("2"); numberField.EnableSecurity = false; numberField.Permissions = new FieldPermissions(); numberField.Permissions.CanRead = new List<Guid>(); numberField.Permissions.CanUpdate = new List<Guid>(); //READ //UPDATE { var response = entMan.CreateField(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), numberField, false); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Field: estimation Message:" + response.Message); } } #endregion #region << Update Enity: wv_task View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("8b628f5d-16b3-49d0-a433-a910ea208b39"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("818f516c-f6c2-4073-8574-75c13a72aee4"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("1f860b8c-7fa1-40fa-874f-19c2b5309817"); viewItemFromRelation.RelationName = "project_1_n_task"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("a00eb247-918a-46ba-9869-8d1168ea8f45"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("2144c60b-4974-44e2-86ef-5ceec72d04f8"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << estimation >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("848e2a24-8d58-451b-9cf8-9ba1254a169a"); viewItem.FieldName = "estimation"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: create Message:" + response.Message); } } #endregion #region << Update Enity: wv_task View: general >> { var updateViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "general").Id; createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "[{code}] {subject}"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "tasks"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = ""; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("0289b876-b6be-4d5f-915b-22dc0428bc25"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("cbf260ae-07e3-4e66-be57-beb7a36779bf"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("8"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("a00eb247-918a-46ba-9869-8d1168ea8f45"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << List from relation: task_comments >> { var viewItemFromRelation = new InputRecordViewRelationListItem(); viewItemFromRelation.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); viewItemFromRelation.EntityName = "wv_project_comment"; viewItemFromRelation.ListId = new Guid("b8a7a81d-9176-47e6-90c5-3cabc2a4ceff"); viewItemFromRelation.ListName = "task_comments"; viewItemFromRelation.FieldLabel = "Comments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("884b9480-dc1c-468a-98f0-2d5f10084622"); viewItemFromRelation.RelationName = "task_1_n_comment"; viewItemFromRelation.Type = "listFromRelation"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("4"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << View: project_milestone >> { var viewItem = new InputRecordViewViewItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.ViewId = new Guid("820b6771-3100-4393-982b-3813d79f4df2"); viewItem.ViewName = "project_milestone"; viewItem.Type = "view"; viewColumn.Items.Add(viewItem); } #endregion #region << estimation >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("848e2a24-8d58-451b-9cf8-9ba1254a169a"); viewItem.FieldName = "estimation"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); viewItemFromRelation.RelationName = "user_1_n_task_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Watchers"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("de7e1578-8f8f-4454-a954-0fb62d3bf425"); viewItemFromRelation.RelationName = "user_n_n_task_watchers"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion #region << Section: hidden >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("23557322-9c2c-4824-b817-9d4d5bc0e83b"); viewSection.Name = "hidden"; viewSection.Label = "Hidden"; viewSection.ShowLabel = false; viewSection.CssClass = "ng-hide"; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("2.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("19c54fd0-b594-4e96-a727-adac8518fd38"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #region << list from relation: task_attachments >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("6fc374ac-ba6b-4009-ade4-988304071f29"); viewItemFromRelation.ListName = "task_attachments"; viewItemFromRelation.FieldLabel = "Attachments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("f79f76e2-06b1-463a-9675-63845814bf22"); viewItemFromRelation.RelationName = "task_1_n_attachment"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: task_timelogs >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("c105b3f8-e140-4150-a587-a31cf600d99b"); viewItemFromRelation.ListName = "task_timelogs"; viewItemFromRelation.FieldLabel = "Time logs"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("61f1cd54-bcd6-4061-9c96-7934e01f0857"); viewItemFromRelation.RelationName = "task_1_n_time_log"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: task_activities >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("121ce540-7838-4459-8357-d0d0ad2b65a4"); viewItemFromRelation.ListName = "task_activities"; viewItemFromRelation.FieldLabel = "Activities"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("8f294277-fd60-496e-bff7-9391fffcda41"); viewItemFromRelation.RelationName = "task_1_n_activity"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #endregion { var response = entMan.UpdateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: general Message:" + response.Message); } } #endregion }
private static void Patch160707(EntityManager entMan, EntityRelationManager relMan, RecordManager recMan, bool createSampleRecords = false) { #region << Create relation: role_n_n_wv_sprint >> { var relation = new EntityRelation(); var originEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var originField = originEntity.Fields.SingleOrDefault(x => x.Name == "id"); var targetEntity = entMan.ReadEntity(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd")).Object; var targetField = targetEntity.Fields.SingleOrDefault(x => x.Name == "id"); relation.Id = new Guid("e77b7a71-134e-41bf-a079-008e8931303f"); relation.Name = "role_n_n_wv_sprint"; relation.Label = "role_n_n_wv_sprint"; relation.Description = ""; relation.System = true; relation.RelationType = EntityRelationType.ManyToMany; relation.OriginEntityId = originEntity.Id; relation.OriginEntityName = originEntity.Name; relation.OriginFieldId = originField.Id; relation.OriginFieldName = originField.Name; relation.TargetEntityId = targetEntity.Id; relation.TargetEntityName = targetEntity.Name; relation.TargetFieldId = targetField.Id; relation.TargetFieldName = targetField.Name; { var response = relMan.Create(relation); if (!response.Success) throw new Exception("System error 10060. Relation: role_n_n_wv_sprint Create. Message:" + response.Message); } } #endregion #region << Update Entity: wv_project View: admin_create >> { var updateViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "admin_create").Id; createViewInput.Type = "Hidden"; createViewInput.Name = "admin_create"; createViewInput.Label = "Project create"; createViewInput.Title = ""; createViewInput.Default = false; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = null; createViewInput.IconName = "product-hunt"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("88077697-7a36-4a5a-b021-3d2a8638dade"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("27fb37e4-774a-4b07-a678-a435dcd6be55"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("4"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d9c6a939-e2e3-4617-900e-e056f0638fa8"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("8"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("cc65d58f-0cfd-4f3d-b9c6-3c8faff6c8b4"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d5e2c42c-c0b8-4f03-92e0-e91bede1e7b3"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 3>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("d88b3da7-d501-48ba-b61d-2eb3485bce21"); viewRow.Weight = Decimal.Parse("3.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner / Project manager"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("0cad07c3-73bd-4c1f-a5d6-552256f679a4"); viewItemFromRelation.RelationName = "user_1_n_project_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project team roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("4860a4b6-d07e-416f-b548-60491607e93f"); viewItemFromRelation.RelationName = "role_n_n_project_team"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("417ce7d7-a472-499b-8e70-43a1cb54723d"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << billable_hour_price >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("7179f4ab-0376-4ded-a334-a21ff451538e"); viewItem.FieldName = "billable_hour_price"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("90bcdb47-2cde-4137-a412-0198348fecc0"); viewItemFromRelation.EntityName = "wv_customer"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("7fb95d0f-ab59-421d-974d-ab357e28a1f9"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Customer"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d7f1ec35-9f59-4d75-b8a2-554c7eaeab11"); viewItemFromRelation.RelationName = "customer_1_n_project"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project customer roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("e6d75feb-3c8f-410b-9ff4-54ef8489dc2f"); viewItemFromRelation.RelationName = "role_n_n_project_customer"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("57198778-636d-47ec-b33e-edfc5705cc05"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = true; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: admin_create Message:" + response.Message); } } #endregion #region << Update Entity: wv_project View: admin_details >> { var updateViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "admin_details").Id; createViewInput.Type = "Hidden"; createViewInput.Name = "admin_details"; createViewInput.Label = "Project details"; createViewInput.Title = ""; createViewInput.Default = false; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = null; createViewInput.IconName = "product-hunt"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("6f8fdcc2-8a8f-4cf6-bf26-47bf1c6f0438"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("ca9aedde-ce06-4c57-8942-8a346d594535"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("4"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d9c6a939-e2e3-4617-900e-e056f0638fa8"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("8"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("5d7ce054-f592-41e7-b8f1-424cfd6d38b7"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d5e2c42c-c0b8-4f03-92e0-e91bede1e7b3"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 3>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("22d11cfc-a763-472b-b509-7ddfe36476bb"); viewRow.Weight = Decimal.Parse("3.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner / Project manager"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("0cad07c3-73bd-4c1f-a5d6-552256f679a4"); viewItemFromRelation.RelationName = "user_1_n_project_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project team roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("4860a4b6-d07e-416f-b548-60491607e93f"); viewItemFromRelation.RelationName = "role_n_n_project_team"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("417ce7d7-a472-499b-8e70-43a1cb54723d"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << billable_hour_price >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("7179f4ab-0376-4ded-a334-a21ff451538e"); viewItem.FieldName = "billable_hour_price"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("90bcdb47-2cde-4137-a412-0198348fecc0"); viewItemFromRelation.EntityName = "wv_customer"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("7fb95d0f-ab59-421d-974d-ab357e28a1f9"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Customer"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d7f1ec35-9f59-4d75-b8a2-554c7eaeab11"); viewItemFromRelation.RelationName = "customer_1_n_project"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project customer roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("e6d75feb-3c8f-410b-9ff4-54ef8489dc2f"); viewItemFromRelation.RelationName = "role_n_n_project_customer"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("57198778-636d-47ec-b33e-edfc5705cc05"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = true; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: admin_details Message:" + response.Message); } } #endregion #region << Update Entity: wv_bug name: all_bugs >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "all_bugs").Id; createListInput.Type = "General"; createListInput.Name = "all_bugs"; createListInput.Label = "All Bugs"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("12.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = "/plugins/webvella-projects/api/bug/list/all"; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("6f2030e9-edd7-42ac-bb2a-2766b76c3da1"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid,InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid,List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")] = new InputRecordListQuery(); queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")].FieldName = "code"; queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")].QueryType = "CONTAINS"; queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")].SubQueries = new List<InputRecordListQuery>(); if(subQueryDictionary.ContainsKey(new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b"))) {queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")].SubQueries = subQueryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")];} if(!subQueryDictionary.ContainsKey(new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945"))) {subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")] = new List<InputRecordListQuery>();} subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")].Add(queryDictionary[new Guid("0137bb5c-b9e6-42eb-a3d3-4b954203205b")]); } { queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")] = new InputRecordListQuery(); queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")].FieldName = "subject"; queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")].QueryType = "CONTAINS"; queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")].SubQueries = new List<InputRecordListQuery>(); if(subQueryDictionary.ContainsKey(new Guid("5172023d-a3cb-4945-af23-ff539f40b479"))) {queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")].SubQueries = subQueryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")];} if(!subQueryDictionary.ContainsKey(new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945"))) {subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")] = new List<InputRecordListQuery>();} subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")].Add(queryDictionary[new Guid("5172023d-a3cb-4945-af23-ff539f40b479")]); } { queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")] = new InputRecordListQuery(); queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")].FieldName = "status"; queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")].QueryType = "EQ"; queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")].SubQueries = new List<InputRecordListQuery>(); if(subQueryDictionary.ContainsKey(new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39"))) {queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")].SubQueries = subQueryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")];} if(!subQueryDictionary.ContainsKey(new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945"))) {subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")] = new List<InputRecordListQuery>();} subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")].Add(queryDictionary[new Guid("50fd915f-aadf-4f29-9e68-5c60b7ed2f39")]); } { queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")] = new InputRecordListQuery(); queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")].FieldName = "priority"; queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")].QueryType = "EQ"; queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")].SubQueries = new List<InputRecordListQuery>(); if(subQueryDictionary.ContainsKey(new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e"))) {queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")].SubQueries = subQueryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")];} if(!subQueryDictionary.ContainsKey(new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945"))) {subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")] = new List<InputRecordListQuery>();} subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")].Add(queryDictionary[new Guid("98093a42-d6cb-48e1-a2d2-d93f1bb5591e")]); } if(subQueryDictionary.ContainsKey(new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945"))) {createListInput.Query.SubQueries = subQueryDictionary[new Guid("48180ab7-1e06-48e9-8aeb-7625e166a945")];} } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: all_bugs Message:" + response.Message); } } #endregion #region << Update Entity: wv_sprint field: start_date >> { var currentEntity = entMan.ReadEntity(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd")).Object; InputDateField dateField = new InputDateField(); dateField.Id = currentEntity.Fields.SingleOrDefault(x => x.Name == "start_date").Id; dateField.Name = "start_date"; dateField.Label = "Start date"; dateField.PlaceholderText = ""; dateField.Description = ""; dateField.HelpText = ""; dateField.Required = true; dateField.Unique = false; dateField.Searchable = true; dateField.Auditable = false; dateField.System = true; dateField.DefaultValue = DateTime.Parse("11/30/2015 10:00:00 PM"); dateField.Format = "yyyy-MMM-dd"; dateField.UseCurrentTimeAsDefaultValue = false; dateField.EnableSecurity = false; dateField.Permissions = new FieldPermissions(); dateField.Permissions.CanRead = new List<Guid>(); dateField.Permissions.CanUpdate = new List<Guid>(); //READ //UPDATE { var response = entMan.UpdateField(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"), dateField); if (!response.Success) throw new Exception("System error 10060. Entity: wv_sprint Field: start_date Message:" + response.Message); } } #endregion #region << Update Entity: wv_sprint View: general >> { var updateViewEntity = entMan.ReadEntity(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "general").Id; createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = "{name}"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: section >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("f1aa9f94-1c67-4a38-bab6-6c3e9a2d9834"); viewSection.Name = "section"; viewSection.Label = "Section name"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("9a1a6e16-9dbc-4690-9e29-52627f099e33"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"); viewItem.EntityName = "wv_sprint"; viewItem.FieldId = new Guid("a313b778-392d-4214-8c1a-e2a591b8a9dd"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("5477e48f-1925-4881-98f9-bbc2c0e961fb"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"); viewItem.EntityName = "wv_sprint"; viewItem.FieldId = new Guid("0d2f3748-5ae8-40ab-bba2-fe5a6f249568"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Allowed roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("e77b7a71-134e-41bf-a079-008e8931303f"); viewItemFromRelation.RelationName = "role_n_n_wv_sprint"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"); viewItem.EntityName = "wv_sprint"; viewItem.FieldId = new Guid("63bd86c4-adac-4de1-a24a-5cb4a3a0a73f"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""{{'DELETE_CONFIRMATION_ALERT_MESSAGE' | translate}}"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_sprint Updated view: general Message:" + response.Message); } } #endregion #region << Update Entity: wv_sprint View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "create"; createViewInput.Title = "Create sprint"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: section >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("f1aa9f94-1c67-4a38-bab6-6c3e9a2d9834"); viewSection.Name = "section"; viewSection.Label = "Section name"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("9a1a6e16-9dbc-4690-9e29-52627f099e33"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"); viewItem.EntityName = "wv_sprint"; viewItem.FieldId = new Guid("a313b778-392d-4214-8c1a-e2a591b8a9dd"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("5477e48f-1925-4881-98f9-bbc2c0e961fb"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"); viewItem.EntityName = "wv_sprint"; viewItem.FieldId = new Guid("0d2f3748-5ae8-40ab-bba2-fe5a6f249568"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Allowed roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("e77b7a71-134e-41bf-a079-008e8931303f"); viewItemFromRelation.RelationName = "role_n_n_wv_sprint"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"); viewItem.EntityName = "wv_sprint"; viewItem.FieldId = new Guid("63bd86c4-adac-4de1-a24a-5cb4a3a0a73f"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("a8de737a-9610-424d-9cf1-1b86e6cd17cd"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_sprint Updated view: create Message:" + response.Message); } } #endregion #region << Update Entity: wv_customer name: admin >> { var createListEntity = entMan.ReadEntity(new Guid("90bcdb47-2cde-4137-a412-0198348fecc0")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "admin").Id; createListInput.Type = "Hidden"; createListInput.Name = "admin"; createListInput.Label = "Customers"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("11.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "building-o"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << name >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("90bcdb47-2cde-4137-a412-0198348fecc0"); listField.EntityName = "wv_customer"; listField.FieldId = new Guid("7fb95d0f-ab59-421d-974d-ab357e28a1f9"); listField.FieldName = "name"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid,InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid,List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")] = new InputRecordListQuery(); queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")].FieldName = "name"; queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")].FieldValue = "{\"name\":\"url_query\", \"option\": \"name\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")].QueryType = "CONTAINS"; queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")].SubQueries = new List<InputRecordListQuery>(); if(subQueryDictionary.ContainsKey(new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e"))) {queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")].SubQueries = subQueryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")];} if(!subQueryDictionary.ContainsKey(new Guid("da2c6f8f-75ad-4ba5-847b-85f7ceecebd3"))) {subQueryDictionary[new Guid("da2c6f8f-75ad-4ba5-847b-85f7ceecebd3")] = new List<InputRecordListQuery>();} subQueryDictionary[new Guid("da2c6f8f-75ad-4ba5-847b-85f7ceecebd3")].Add(queryDictionary[new Guid("8a8380ab-b6eb-4d55-bf94-a7be70e8d37e")]); } if(subQueryDictionary.ContainsKey(new Guid("da2c6f8f-75ad-4ba5-847b-85f7ceecebd3"))) {createListInput.Query.SubQueries = subQueryDictionary[new Guid("da2c6f8f-75ad-4ba5-847b-85f7ceecebd3")];} } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": null, \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("90bcdb47-2cde-4137-a412-0198348fecc0"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_customer Updated list: admin Message:" + response.Message); } } #endregion }
private static void Patch160610(EntityManager entMan, EntityRelationManager relMan, RecordManager recMan, bool createSampleRecords = false) { #region << Update area: project_admin >> { var patchObject = new EntityRecord(); patchObject["id"] = new Guid("5b131255-46fc-459d-bbb5-923a4bdfc006"); patchObject["attachments"] = "[{\"name\":\"wv_task\",\"label\":\"Task\",\"labelPlural\":\"Tasks\",\"iconName\":\"tasks\",\"weight\":4,\"url\":null,\"view\":{\"name\":\"general\",\"label\":\"[{code}] {subject}\"},\"create\":{\"name\":\"create\",\"label\":\"Create\"},\"list\":{\"name\":\"admin\",\"label\":\"All tasks\"}},{\"name\":\"wv_bug\",\"label\":\"Bug\",\"labelPlural\":\"Bugs\",\"iconName\":\"bug\",\"weight\":5,\"url\":null,\"view\":{\"name\":\"general\",\"label\":\"[{code}] {subject}\"},\"create\":{\"name\":\"create\",\"label\":\"Create\"},\"list\":{\"name\":\"admin\",\"label\":\"All Bugs\"}},{\"name\":\"wv_project\",\"label\":\"Project\",\"labelPlural\":\"Projects\",\"iconName\":\"product-hunt\",\"weight\":22,\"url\":null,\"view\":{\"name\":\"admin_details\",\"label\":\"Project details\"},\"create\":{\"name\":\"admin_create\",\"label\":\"Project create\"},\"list\":{\"name\":\"admin\",\"label\":\"All Projects\"}}]"; var updateAreaResult = recMan.UpdateRecord("area", patchObject); if (!updateAreaResult.Success) { throw new Exception("System error 10060. Area update with name : project_admin. Message:" + updateAreaResult.Message); } } #endregion #region << Update area: projects >> { var patchObject = new EntityRecord(); patchObject["id"] = new Guid("205877a1-242c-41bf-a080-49ea01d4f519"); patchObject["attachments"] = "[{\"name\":null,\"label\":\"My Dashboard\",\"labelPlural\":null,\"iconName\":\"tachometer\",\"weight\":1,\"url\":\"/#/areas/projects/wv_project/dashboard\",\"view\":null,\"create\":null,\"list\":null},{\"name\":\"wv_task\",\"label\":\"Task\",\"labelPlural\":\"Tasks\",\"iconName\":\"tasks\",\"weight\":4,\"url\":null,\"view\":{\"name\":\"general\",\"label\":\"[{code}] {subject}\"},\"create\":{\"name\":\"create\",\"label\":\"Create\"},\"list\":{\"name\":\"my_tasks\",\"label\":\"My Owned Active Tasks\"}},{\"name\":\"wv_bug\",\"label\":\"Bug\",\"labelPlural\":\"Bugs\",\"iconName\":\"bug\",\"weight\":5,\"url\":null,\"view\":{\"name\":\"general\",\"label\":\"[{code}] {subject}\"},\"create\":{\"name\":\"create\",\"label\":\"Create\"},\"list\":{\"name\":\"my_bugs\",\"label\":\"My Owned Open Bugs\"}},{\"name\":\"wv_project\",\"label\":\"Project\",\"labelPlural\":\"Projects\",\"iconName\":\"product-hunt\",\"weight\":22,\"url\":null,\"view\":{\"name\":\"dashboard\",\"label\":\"[{code}] {name}\"},\"create\":{\"name\":\"create\",\"label\":\"Create\"},\"list\":{\"name\":\"my_projects\",\"label\":\"My Projects\"}}]"; var updateAreaResult = recMan.UpdateRecord("area", patchObject); if (!updateAreaResult.Success) { throw new Exception("System error 10060. Area update with name : projects. Message:" + updateAreaResult.Message); } } #endregion #region << View Enity: area name: create >> { var createViewEntity = entMan.ReadEntity(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("a81daf5f-46ed-4a22-8225-14fabd58be8d"); createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = "Create"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: area Updated view: create Message:" + response.Message); } } #endregion #region << View Enity: area name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("284d2a04-9347-4769-a6f1-a6ee2cd211a7"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = "General"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: area Updated view: general Message:" + response.Message); } } #endregion #region << View Enity: area name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("0ce603bf-3f08-49c5-9e10-f260ad88becf"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = "Quick create"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: area Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: area name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("ab14de6e-55be-49cf-b69d-68e588bda7a7"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = "Quick view"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: area Updated view: quick_view Message:" + response.Message); } } #endregion #region << List Enity: area name: general >> { var createListEntity = entMan.ReadEntity(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("e9a9c98a-bc0c-4b9e-901b-5bf9e3b4fb10"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = "General"; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: area Created list: general Message:" + response.Message); } } #endregion #region << List Enity: area name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("28d11c7e-fb2f-47d3-a3c4-7343f5d63e2a"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = "Lookup"; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("cb434298-8583-4a96-bdbb-97b2c1764192"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: area Created list: lookup Message:" + response.Message); } } #endregion #region << View Enity: wv_project_activity name: create >> { var createViewEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("128ee874-085e-436c-bc37-52209190a354"); createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Updated view: create Message:" + response.Message); } } #endregion #region << View Enity: wv_project_activity name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("3505918b-7f44-4dc3-afd7-1360aee91841"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_project_activity name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("29a2cba8-4224-43d0-b5e3-0a2c33330f70"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: wv_project_activity name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("e3289dae-b8a4-4054-8d3a-b9c9eaba894e"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Updated view: general Message:" + response.Message); } } #endregion #region << Update Enity: wv_project_activity name: task_activities >> { var createListEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "task_activities").Id; createListInput.Type = "Hidden"; createListInput.Name = "task_activities"; createListInput.Label = "Activities"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("30.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "history"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("f4d890fd-c3ed-4ea6-9b91-4bd55fe688c7"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2fd1e3a2-feea-4b2b-a609-d3a5d6694cbb"); listItemFromRelation.RelationName = "user_wv_project_activity_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("8f8b4cb9-aaed-4183-b863-b14faa2496ea"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << label >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("fe4ee5da-8c32-4ecd-8773-04752b413cb0"); listField.FieldName = "label"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2fd1e3a2-feea-4b2b-a609-d3a5d6694cbb"); listItemFromRelation.RelationName = "user_wv_project_activity_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_by >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("1605ec95-ffec-4c66-ba6e-b1e457936306"); listField.FieldName = "created_by"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "created_on"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Updated list: task_activities Message:" + response.Message); } } #endregion #region << Update Enity: wv_project_activity name: bug_activities >> { var createListEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "bug_activities").Id; createListInput.Type = "Hidden"; createListInput.Name = "bug_activities"; createListInput.Label = "Activities"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("30.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "history"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("f4d890fd-c3ed-4ea6-9b91-4bd55fe688c7"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2fd1e3a2-feea-4b2b-a609-d3a5d6694cbb"); listItemFromRelation.RelationName = "user_wv_project_activity_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("8f8b4cb9-aaed-4183-b863-b14faa2496ea"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << label >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("fe4ee5da-8c32-4ecd-8773-04752b413cb0"); listField.FieldName = "label"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2fd1e3a2-feea-4b2b-a609-d3a5d6694cbb"); listItemFromRelation.RelationName = "user_wv_project_activity_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_by >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"); listField.EntityName = "wv_project_activity"; listField.FieldId = new Guid("1605ec95-ffec-4c66-ba6e-b1e457936306"); listField.FieldName = "created_by"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "created_on"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Updated list: bug_activities Message:" + response.Message); } } #endregion #region << List Enity: wv_project_activity name: general >> { var createListEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("f4a42de5-6605-429d-bf95-e3f9db80c6f9"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Created list: general Message:" + response.Message); } } #endregion #region << List Enity: wv_project_activity name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("f5d459d7-7c66-400a-a18a-3d65365b51de"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("145a489b-4dfc-4639-b473-2dedccb93ce0"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_activity Created list: lookup Message:" + response.Message); } } #endregion #region << View Enity: wv_task name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("86640d72-a62f-4d9b-ab46-e86d7c6c1a28"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_task name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("a8a0b604-d117-48fc-8d3a-bb9be579190e"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: quick_view Message:" + response.Message); } } #endregion #region << Update Enity: wv_task View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("8b628f5d-16b3-49d0-a433-a910ea208b39"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("818f516c-f6c2-4073-8574-75c13a72aee4"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("1f860b8c-7fa1-40fa-874f-19c2b5309817"); viewItemFromRelation.RelationName = "project_1_n_task"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("a00eb247-918a-46ba-9869-8d1168ea8f45"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("2144c60b-4974-44e2-86ef-5ceec72d04f8"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: create Message:" + response.Message); } } #endregion #region << Update Enity: wv_task View: project_milestone >> { var updateViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "project_milestone").Id; createViewInput.Type = "Hidden"; createViewInput.Name = "project_milestone"; createViewInput.Label = "Project & Milestone"; createViewInput.Title = ""; createViewInput.Default = false; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = null; createViewInput.IconName = "code"; createViewInput.DynamicHtmlTemplate = "/plugins/webvella-projects/templates/task-project-milestone-selection.html"; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("e886ea83-cb6f-408e-9fa9-a53cd249b714"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("20be17ac-e915-4ac3-87a3-ab1ef534975f"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("d691b634-016c-46ef-8ba8-8c3328797497"); viewItemFromRelation.EntityName = "wv_milestone"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("94cc3894-110a-4bb7-8c75-3e887cc83217"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Milestone"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("3b600a1c-066e-42e2-a678-0de4f0f8a9e1"); viewItemFromRelation.RelationName = "milestone_1_n_task"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Milestone"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("1f860b8c-7fa1-40fa-874f-19c2b5309817"); viewItemFromRelation.RelationName = "project_1_n_task"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = true; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: project_milestone Message:" + response.Message); } } #endregion #region << Update Enity: wv_task View: general >> { var updateViewEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "general").Id; createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = "[{code}] {subject}"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "tasks"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = ""; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("0289b876-b6be-4d5f-915b-22dc0428bc25"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("cbf260ae-07e3-4e66-be57-beb7a36779bf"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("8"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << View: project_milestone >> { var viewItem = new InputRecordViewViewItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.ViewId = new Guid("820b6771-3100-4393-982b-3813d79f4df2"); viewItem.ViewName = "project_milestone"; viewItem.Type = "view"; viewColumn.Items.Add(viewItem); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("a00eb247-918a-46ba-9869-8d1168ea8f45"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("4"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); viewItemFromRelation.RelationName = "user_1_n_task_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItem.EntityName = "wv_task"; viewItem.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Watchers"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("de7e1578-8f8f-4454-a954-0fb62d3bf425"); viewItemFromRelation.RelationName = "user_n_n_task_watchers"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #region << list from relation: task_attachments >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("6fc374ac-ba6b-4009-ade4-988304071f29"); viewItemFromRelation.ListName = "task_attachments"; viewItemFromRelation.FieldLabel = "Attachments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("f79f76e2-06b1-463a-9675-63845814bf22"); viewItemFromRelation.RelationName = "task_1_n_attachment"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: task_comments >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("b8a7a81d-9176-47e6-90c5-3cabc2a4ceff"); viewItemFromRelation.ListName = "task_comments"; viewItemFromRelation.FieldLabel = "Comments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("884b9480-dc1c-468a-98f0-2d5f10084622"); viewItemFromRelation.RelationName = "task_1_n_comment"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: task_timelogs >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("c105b3f8-e140-4150-a587-a31cf600d99b"); viewItemFromRelation.ListName = "task_timelogs"; viewItemFromRelation.FieldLabel = "Time logs"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("61f1cd54-bcd6-4061-9c96-7934e01f0857"); viewItemFromRelation.RelationName = "task_1_n_time_log"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: task_activities >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); viewItemFromRelation.EntityName = "wv_task"; viewItemFromRelation.ListId = new Guid("121ce540-7838-4459-8357-d0d0ad2b65a4"); viewItemFromRelation.ListName = "task_activities"; viewItemFromRelation.FieldLabel = "Activities"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("8f294277-fd60-496e-bff7-9391fffcda41"); viewItemFromRelation.RelationName = "task_1_n_activity"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #endregion { var response = entMan.UpdateRecordView(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated view: general Message:" + response.Message); } } #endregion #region << List Enity: wv_task name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("62da6ee5-8c88-4c9a-a75c-bc1a2eb5c733"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Created list: lookup Message:" + response.Message); } } #endregion #region << Update Enity: wv_task name: project_tasks >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "project_tasks").Id; createListInput.Type = "Hidden"; createListInput.Name = "project_tasks"; createListInput.Label = "Project Tasks"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = "task-list"; createListInput.IconName = "tasks"; createListInput.VisibleColumnsCount = Int32.Parse("6"); createListInput.ColumnWidthsCSV = "auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); listItemFromRelation.RelationName = "user_1_n_task_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << start_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); listField.FieldName = "start_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << end_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); listField.FieldName = "end_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")] = new InputRecordListQuery(); queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")].FieldName = "subject"; queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")].QueryType = "CONTAINS"; queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a"))) { queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")].SubQueries = subQueryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")]; } if (!subQueryDictionary.ContainsKey(new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b"))) { subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")].Add(queryDictionary[new Guid("e8fd344c-be58-45c7-9b87-8388c7b4cb6a")]); } { queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")] = new InputRecordListQuery(); queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")].FieldName = "status"; queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")].QueryType = "EQ"; queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11"))) { queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")].SubQueries = subQueryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")]; } if (!subQueryDictionary.ContainsKey(new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b"))) { subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")].Add(queryDictionary[new Guid("bdcc6e9b-cb20-4d61-a944-e63b31110b11")]); } { queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")] = new InputRecordListQuery(); queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")].FieldName = "priority"; queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")].QueryType = "EQ"; queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2"))) { queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")].SubQueries = subQueryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")]; } if (!subQueryDictionary.ContainsKey(new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b"))) { subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")].Add(queryDictionary[new Guid("d89ceb3c-ea05-4f14-9b6d-8528c63868b2")]); } if (subQueryDictionary.ContainsKey(new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("ddeca57d-5267-4d75-987c-fe23de29ec0b")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated list: project_tasks Message:" + response.Message); } } #endregion #region << Update Enity: wv_task name: created_tasks >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "created_tasks").Id; createListInput.Type = "General"; createListInput.Name = "created_tasks"; createListInput.Label = "Tasks created by me"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("3.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "task-list"; createListInput.IconName = "tasks"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); listItemFromRelation.RelationName = "user_1_n_task_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << start_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); listField.FieldName = "start_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << end_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); listField.FieldName = "end_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")] = new InputRecordListQuery(); queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")].FieldName = null; queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")].FieldValue = null; queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")].QueryType = "AND"; queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")] = new InputRecordListQuery(); queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")].FieldName = "created_by"; queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")].FieldValue = "{\"name\":\"current_user\", \"option\": \"id\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")].QueryType = "EQ"; queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a"))) { queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")].SubQueries = subQueryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")]; } if (!subQueryDictionary.ContainsKey(new Guid("5b755dcb-3318-46ca-8ae8-985760406942"))) { subQueryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")].Add(queryDictionary[new Guid("e5c8c5b9-013e-4264-8f3d-50b7b1ea624a")]); } if (subQueryDictionary.ContainsKey(new Guid("5b755dcb-3318-46ca-8ae8-985760406942"))) { queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")].SubQueries = subQueryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")]; } if (!subQueryDictionary.ContainsKey(new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e"))) { subQueryDictionary[new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e")].Add(queryDictionary[new Guid("5b755dcb-3318-46ca-8ae8-985760406942")]); } { queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")] = new InputRecordListQuery(); queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].FieldName = null; queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].FieldValue = null; queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].QueryType = "AND"; queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")] = new InputRecordListQuery(); queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")].FieldName = "code"; queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")].QueryType = "CONTAINS"; queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("58393565-3706-44ba-9553-1701dc8c545e"))) { queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")].SubQueries = subQueryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")]; } if (!subQueryDictionary.ContainsKey(new Guid("add28557-f311-45cd-be24-063e65d32782"))) { subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].Add(queryDictionary[new Guid("58393565-3706-44ba-9553-1701dc8c545e")]); } { queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")] = new InputRecordListQuery(); queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")].FieldName = "subject"; queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")].QueryType = "CONTAINS"; queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("931b9ad8-fda1-4080-a472-11013c80d790"))) { queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")].SubQueries = subQueryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")]; } if (!subQueryDictionary.ContainsKey(new Guid("add28557-f311-45cd-be24-063e65d32782"))) { subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].Add(queryDictionary[new Guid("931b9ad8-fda1-4080-a472-11013c80d790")]); } { queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")] = new InputRecordListQuery(); queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")].FieldName = "status"; queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")].QueryType = "EQ"; queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("09517e38-7099-4e51-8eb3-28a9956e310d"))) { queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")].SubQueries = subQueryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")]; } if (!subQueryDictionary.ContainsKey(new Guid("add28557-f311-45cd-be24-063e65d32782"))) { subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].Add(queryDictionary[new Guid("09517e38-7099-4e51-8eb3-28a9956e310d")]); } { queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")] = new InputRecordListQuery(); queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")].FieldName = "priority"; queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")].QueryType = "EQ"; queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6"))) { queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")].SubQueries = subQueryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")]; } if (!subQueryDictionary.ContainsKey(new Guid("add28557-f311-45cd-be24-063e65d32782"))) { subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].Add(queryDictionary[new Guid("0a8f7332-0c4e-4820-9caa-84f9ebbfebd6")]); } if (subQueryDictionary.ContainsKey(new Guid("add28557-f311-45cd-be24-063e65d32782"))) { queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")].SubQueries = subQueryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")]; } if (!subQueryDictionary.ContainsKey(new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e"))) { subQueryDictionary[new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e")].Add(queryDictionary[new Guid("add28557-f311-45cd-be24-063e65d32782")]); } if (subQueryDictionary.ContainsKey(new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("3cf020bd-7145-40e7-be4f-0dd50950789e")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated list: created_tasks Message:" + response.Message); } } #endregion #region << Update Enity: wv_task name: owned_tasks >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "owned_tasks").Id; createListInput.Type = "General"; createListInput.Name = "owned_tasks"; createListInput.Label = "Tasks owned by me"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("2.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "task-list"; createListInput.IconName = "tasks"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); listItemFromRelation.RelationName = "user_1_n_task_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << start_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); listField.FieldName = "start_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << end_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); listField.FieldName = "end_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")] = new InputRecordListQuery(); queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")].FieldName = null; queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")].FieldValue = null; queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")].QueryType = "OR"; queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")] = new InputRecordListQuery(); queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")].FieldName = "owner_id"; queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")].FieldValue = "{\"name\":\"current_user\", \"option\": \"id\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")].QueryType = "EQ"; queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("b3209fec-501e-422f-8797-f9539079ab5b"))) { queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")].SubQueries = subQueryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")]; } if (!subQueryDictionary.ContainsKey(new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379"))) { subQueryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")].Add(queryDictionary[new Guid("b3209fec-501e-422f-8797-f9539079ab5b")]); } if (subQueryDictionary.ContainsKey(new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379"))) { queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")].SubQueries = subQueryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")]; } if (!subQueryDictionary.ContainsKey(new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660"))) { subQueryDictionary[new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660")].Add(queryDictionary[new Guid("1e474d1c-ea0d-4023-93ca-8c49c483b379")]); } { queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")] = new InputRecordListQuery(); queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].FieldName = null; queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].FieldValue = null; queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].QueryType = "AND"; queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")] = new InputRecordListQuery(); queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")].FieldName = "code"; queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")].FieldValue = "{\"name\":\"url_query\", \"option\": \"number\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")].QueryType = "CONTAINS"; queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("c3632319-0b00-4d00-b344-96d7efbac516"))) { queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")].SubQueries = subQueryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")]; } if (!subQueryDictionary.ContainsKey(new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170"))) { subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].Add(queryDictionary[new Guid("c3632319-0b00-4d00-b344-96d7efbac516")]); } { queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")] = new InputRecordListQuery(); queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")].FieldName = "subject"; queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")].QueryType = "CONTAINS"; queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d"))) { queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")].SubQueries = subQueryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")]; } if (!subQueryDictionary.ContainsKey(new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170"))) { subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].Add(queryDictionary[new Guid("307283e8-2ae6-40ef-8158-c105a4685e8d")]); } { queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")] = new InputRecordListQuery(); queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")].FieldName = "status"; queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")].QueryType = "EQ"; queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7"))) { queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")].SubQueries = subQueryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")]; } if (!subQueryDictionary.ContainsKey(new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170"))) { subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].Add(queryDictionary[new Guid("8f622b34-9026-4ffe-bf4c-d2224e7641c7")]); } { queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")] = new InputRecordListQuery(); queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")].FieldName = "priority"; queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")].QueryType = "EQ"; queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30"))) { queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")].SubQueries = subQueryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")]; } if (!subQueryDictionary.ContainsKey(new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170"))) { subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].Add(queryDictionary[new Guid("40cb781a-e358-44e4-9d7d-33a1d54d8f30")]); } if (subQueryDictionary.ContainsKey(new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170"))) { queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")].SubQueries = subQueryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")]; } if (!subQueryDictionary.ContainsKey(new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660"))) { subQueryDictionary[new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660")].Add(queryDictionary[new Guid("0ca0f816-fee2-4e2f-b333-9e7a3a501170")]); } if (subQueryDictionary.ContainsKey(new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("1146eff7-0b32-41c4-b3cf-608a64f7f660")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated list: owned_tasks Message:" + response.Message); } } #endregion #region << Update Enity: wv_task name: all_tasks >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "all_tasks").Id; createListInput.Type = "General"; createListInput.Name = "all_tasks"; createListInput.Label = "All Tasks"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("12.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "task-list"; createListInput.IconName = "tasks"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = "/plugins/webvella-projects/api/task/list/all"; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); listItemFromRelation.RelationName = "user_1_n_task_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << start_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); listField.FieldName = "start_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << end_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); listField.FieldName = "end_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")] = new InputRecordListQuery(); queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")].FieldName = "code"; queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")].QueryType = "CONTAINS"; queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9"))) { queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")].SubQueries = subQueryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")]; } if (!subQueryDictionary.ContainsKey(new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63"))) { subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")].Add(queryDictionary[new Guid("18aa08ba-eff8-4701-9be5-fb0ad7e087e9")]); } { queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")] = new InputRecordListQuery(); queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")].FieldName = "subject"; queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")].QueryType = "CONTAINS"; queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0"))) { queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")].SubQueries = subQueryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")]; } if (!subQueryDictionary.ContainsKey(new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63"))) { subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")].Add(queryDictionary[new Guid("d7667ece-67d5-4c5e-9417-d7b448098ba0")]); } { queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")] = new InputRecordListQuery(); queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")].FieldName = "status"; queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")].QueryType = "EQ"; queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e"))) { queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")].SubQueries = subQueryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")]; } if (!subQueryDictionary.ContainsKey(new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63"))) { subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")].Add(queryDictionary[new Guid("420788a4-4b22-4fcf-8a31-fb65ed2a145e")]); } { queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")] = new InputRecordListQuery(); queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")].FieldName = "priority"; queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")].QueryType = "EQ"; queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("1761300b-bb55-4821-9084-a5c3622ae59b"))) { queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")].SubQueries = subQueryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")]; } if (!subQueryDictionary.ContainsKey(new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63"))) { subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")].Add(queryDictionary[new Guid("1761300b-bb55-4821-9084-a5c3622ae59b")]); } if (subQueryDictionary.ContainsKey(new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("7a4e4ce2-ea93-49c9-9cbe-eab2d1f57c63")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated list: all_tasks Message:" + response.Message); } } #endregion #region << Update Enity: wv_task name: admin >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "admin").Id; createListInput.Type = "Hidden"; createListInput.Name = "admin"; createListInput.Label = "All tasks"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("2.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "task-list"; createListInput.IconName = "tasks"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "80px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); listItemFromRelation.RelationName = "user_1_n_task_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << start_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); listField.FieldName = "start_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << end_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); listField.FieldName = "end_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")] = new InputRecordListQuery(); queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")].FieldName = "owner_id"; queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")].QueryType = "EQ"; queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4"))) { queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")].SubQueries = subQueryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")]; } if (!subQueryDictionary.ContainsKey(new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c"))) { subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")].Add(queryDictionary[new Guid("92e17b8c-82b7-4022-9976-6ab42b6be8b4")]); } { queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")] = new InputRecordListQuery(); queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")].FieldName = "subject"; queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")].QueryType = "EQ"; queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7"))) { queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")].SubQueries = subQueryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")]; } if (!subQueryDictionary.ContainsKey(new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c"))) { subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")].Add(queryDictionary[new Guid("1b3a6dd1-9c71-43d3-86ff-dbfa3ed944d7")]); } { queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")] = new InputRecordListQuery(); queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")].FieldName = "status"; queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")].QueryType = "EQ"; queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("93a95605-b57a-4f56-91b4-96253aca3b75"))) { queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")].SubQueries = subQueryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")]; } if (!subQueryDictionary.ContainsKey(new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c"))) { subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")].Add(queryDictionary[new Guid("93a95605-b57a-4f56-91b4-96253aca3b75")]); } { queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")] = new InputRecordListQuery(); queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")].FieldName = "priority"; queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")].QueryType = "EQ"; queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("297cd5dd-022f-4e16-8417-258b8fa55828"))) { queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")].SubQueries = subQueryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")]; } if (!subQueryDictionary.ContainsKey(new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c"))) { subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")].Add(queryDictionary[new Guid("297cd5dd-022f-4e16-8417-258b8fa55828")]); } if (subQueryDictionary.ContainsKey(new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("d97d66d8-be9f-45bb-a1d0-f3525653783c")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated list: admin Message:" + response.Message); } } #endregion #region << Update Enity: wv_task name: my_tasks >> { var createListEntity = entMan.ReadEntity(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "my_tasks").Id; createListInput.Type = "General"; createListInput.Name = "my_tasks"; createListInput.Label = "My Owned Active Tasks"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("1.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "task-list"; createListInput.IconName = "tasks"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04f31ad8-4583-4237-8d54-f82c3f44b918"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("7843bfbd-30c1-4438-af48-ffe56b7f294a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("7ce76c81-e604-401e-907f-23de982b930e"); listItemFromRelation.RelationName = "user_1_n_task_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << start_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("5bf852bf-5e6c-4791-bc8b-f1366440c04b"); listField.FieldName = "start_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << end_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("c6dc9db2-0081-4a91-b0e2-78f9c1c45a51"); listField.FieldName = "end_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("0702e611-6fe5-42e4-9bad-d549cba9cbb1"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"); listField.EntityName = "wv_task"; listField.FieldId = new Guid("04ede478-99ec-4f7f-97af-0df3e89409b1"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")] = new InputRecordListQuery(); queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")].FieldName = null; queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")].FieldValue = null; queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")].QueryType = "AND"; queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")] = new InputRecordListQuery(); queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")].FieldName = "owner_id"; queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")].FieldValue = "{\"name\":\"current_user\", \"option\": \"id\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")].QueryType = "EQ"; queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510"))) { queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")].SubQueries = subQueryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")]; } if (!subQueryDictionary.ContainsKey(new Guid("4e644905-b455-4988-9fe9-9a963821ce33"))) { subQueryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")].Add(queryDictionary[new Guid("5474b380-67df-4f34-91b9-ac92c8eaf510")]); } if (subQueryDictionary.ContainsKey(new Guid("4e644905-b455-4988-9fe9-9a963821ce33"))) { queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")].SubQueries = subQueryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")]; } if (!subQueryDictionary.ContainsKey(new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92"))) { subQueryDictionary[new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92")].Add(queryDictionary[new Guid("4e644905-b455-4988-9fe9-9a963821ce33")]); } { queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")] = new InputRecordListQuery(); queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].FieldName = null; queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].FieldValue = null; queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].QueryType = "AND"; queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")] = new InputRecordListQuery(); queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")].FieldName = "code"; queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")].QueryType = "CONTAINS"; queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e"))) { queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")].SubQueries = subQueryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")]; } if (!subQueryDictionary.ContainsKey(new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc"))) { subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].Add(queryDictionary[new Guid("b917e36d-0042-4ed5-b785-6f757cb5599e")]); } { queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")] = new InputRecordListQuery(); queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")].FieldName = "subject"; queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")].QueryType = "CONTAINS"; queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b"))) { queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")].SubQueries = subQueryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")]; } if (!subQueryDictionary.ContainsKey(new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc"))) { subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].Add(queryDictionary[new Guid("425d99a5-e8ba-4db1-914e-f83f998bcf7b")]); } { queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")] = new InputRecordListQuery(); queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")].FieldName = "status"; queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")].FieldValue = "completed"; queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")].QueryType = "NOT"; queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34"))) { queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")].SubQueries = subQueryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")]; } if (!subQueryDictionary.ContainsKey(new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc"))) { subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].Add(queryDictionary[new Guid("0cbbad21-1ad2-4adb-822e-8dcb8eb26b34")]); } { queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")] = new InputRecordListQuery(); queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")].FieldName = "priority"; queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")].QueryType = "EQ"; queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35"))) { queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")].SubQueries = subQueryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")]; } if (!subQueryDictionary.ContainsKey(new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc"))) { subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].Add(queryDictionary[new Guid("9f2c586e-bd67-4d2e-98c1-27e3458f6d35")]); } if (subQueryDictionary.ContainsKey(new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc"))) { queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")].SubQueries = subQueryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")]; } if (!subQueryDictionary.ContainsKey(new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92"))) { subQueryDictionary[new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92")].Add(queryDictionary[new Guid("f2d779ad-7878-45f3-ac8a-a190e156b8fc")]); } if (subQueryDictionary.ContainsKey(new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("f2433ee5-768d-4d83-8b75-4deedd5ced92")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"end_date\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("65acced0-1650-4ff0-bbff-9937c382cd89"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_task Updated list: my_tasks Message:" + response.Message); } } #endregion #region << Update Enity: wv_project View: admin_details >> { var updateViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "admin_details").Id; createViewInput.Type = "Hidden"; createViewInput.Name = "admin_details"; createViewInput.Label = "Project details"; createViewInput.Title = ""; createViewInput.Default = false; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = null; createViewInput.IconName = "product-hunt"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("6f8fdcc2-8a8f-4cf6-bf26-47bf1c6f0438"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("5d7ce054-f592-41e7-b8f1-424cfd6d38b7"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d5e2c42c-c0b8-4f03-92e0-e91bede1e7b3"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("22d11cfc-a763-472b-b509-7ddfe36476bb"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner / Project manager"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("0cad07c3-73bd-4c1f-a5d6-552256f679a4"); viewItemFromRelation.RelationName = "user_1_n_project_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project team roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("4860a4b6-d07e-416f-b548-60491607e93f"); viewItemFromRelation.RelationName = "role_n_n_project_team"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("417ce7d7-a472-499b-8e70-43a1cb54723d"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << billable_hour_price >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("7179f4ab-0376-4ded-a334-a21ff451538e"); viewItem.FieldName = "billable_hour_price"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("90bcdb47-2cde-4137-a412-0198348fecc0"); viewItemFromRelation.EntityName = "wv_customer"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("7fb95d0f-ab59-421d-974d-ab357e28a1f9"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Customer"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d7f1ec35-9f59-4d75-b8a2-554c7eaeab11"); viewItemFromRelation.RelationName = "customer_1_n_project"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project customer roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("e6d75feb-3c8f-410b-9ff4-54ef8489dc2f"); viewItemFromRelation.RelationName = "role_n_n_project_customer"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("57198778-636d-47ec-b33e-edfc5705cc05"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d9c6a939-e2e3-4617-900e-e056f0638fa8"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = true; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: admin_details Message:" + response.Message); } } #endregion #region << Update Enity: wv_project View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: create Message:" + response.Message); } } #endregion #region << Update Enity: wv_project View: dashboard >> { var updateViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "dashboard").Id; createViewInput.Type = "General"; createViewInput.Name = "dashboard"; createViewInput.Label = "Dashboard"; createViewInput.Title = "[{code}] {name}"; createViewInput.Default = false; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = null; createViewInput.IconName = "tachometer"; createViewInput.DynamicHtmlTemplate = "/plugins/webvella-projects/templates/project-dashboard.html"; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("1.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = true; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #region << list from relation: project_tasks >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.ListId = new Guid("44f8ed83-b7e8-4223-b02e-b5e35ed4bcc1"); viewItemFromRelation.ListName = "project_tasks"; viewItemFromRelation.FieldLabel = "Tasks"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("1f860b8c-7fa1-40fa-874f-19c2b5309817"); viewItemFromRelation.RelationName = "project_1_n_task"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: project_milestones >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.ListId = new Guid("92b40989-c3a2-4a06-869a-789fba54e733"); viewItemFromRelation.ListName = "project_milestones"; viewItemFromRelation.FieldLabel = "Milestones"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("0c446f98-eec2-40c1-9d66-8a3c2a2498e9"); viewItemFromRelation.RelationName = "project_1_n_milestone"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: project_bugs >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.ListId = new Guid("3b2ebe34-1d02-448a-9616-5b62538fe2c7"); viewItemFromRelation.ListName = "project_bugs"; viewItemFromRelation.FieldLabel = "Bugs"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d94f100c-024c-47e7-af32-d67a49be2b6c"); viewItemFromRelation.RelationName = "project_1_n_bug"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << View: general >> { var viewItem = new InputRecordViewSidebarViewItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.ViewId = new Guid("211f028b-4e8e-418f-9c0e-78109f0839fc"); viewItem.ViewName = "general"; viewItem.Type = "view"; createViewInput.Sidebar.Items.Add(viewItem); } #endregion #endregion { var response = entMan.UpdateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: dashboard Message:" + response.Message); } } #endregion #region << Update Enity: wv_project View: general >> { var updateViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "general").Id; createViewInput.Type = "Hidden"; createViewInput.Name = "general"; createViewInput.Label = "Details"; createViewInput.Title = "{name}"; createViewInput.Default = true; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("7848deef-6176-45ec-a12c-bb760793e9ef"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("3a099857-dd26-4723-b0ee-f62ae47d7d93"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d5e2c42c-c0b8-4f03-92e0-e91bede1e7b3"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("b57588f0-9ca2-40b8-b516-3dd6d9efa0b5"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner / Project manager"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("0cad07c3-73bd-4c1f-a5d6-552256f679a4"); viewItemFromRelation.RelationName = "user_1_n_project_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project team roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("4860a4b6-d07e-416f-b548-60491607e93f"); viewItemFromRelation.RelationName = "role_n_n_project_team"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("417ce7d7-a472-499b-8e70-43a1cb54723d"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("90bcdb47-2cde-4137-a412-0198348fecc0"); viewItemFromRelation.EntityName = "wv_customer"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("7fb95d0f-ab59-421d-974d-ab357e28a1f9"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Customer"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d7f1ec35-9f59-4d75-b8a2-554c7eaeab11"); viewItemFromRelation.RelationName = "customer_1_n_project"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); viewItemFromRelation.EntityName = "role"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project customer roles"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("e6d75feb-3c8f-410b-9ff4-54ef8489dc2f"); viewItemFromRelation.RelationName = "role_n_n_project_customer"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("57198778-636d-47ec-b33e-edfc5705cc05"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItem.EntityName = "wv_project"; viewItem.FieldId = new Guid("d9c6a939-e2e3-4617-900e-e056f0638fa8"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: general Message:" + response.Message); } } #endregion #region << View Enity: wv_project name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("cd6d4f57-7940-47f8-8abd-ca3614a7aa2e"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_project name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("8d568f84-3600-4155-8a24-8daf20a270ef"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = true; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated view: quick_view Message:" + response.Message); } } #endregion #region << Update Enity: wv_project name: admin >> { var createListEntity = entMan.ReadEntity(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "admin").Id; createListInput.Type = "Hidden"; createListInput.Name = "admin"; createListInput.Label = "All Projects"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("1.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "product-hunt"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << name >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); listField.EntityName = "wv_project"; listField.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); listField.FieldName = "name"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.UpdateRecordList(new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project Updated list: admin Message:" + response.Message); } } #endregion #region << View Enity: role name: create >> { var createViewEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("0fe76c7a-7e7e-4f3f-ab17-8a1df951901e"); createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("c4541fee-fbb6-4661-929e-1724adec285a"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: role Updated view: create Message:" + response.Message); } } #endregion #region << View Enity: role name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("2fe14937-8c2e-4d81-b5bf-9a39704f1e15"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("c4541fee-fbb6-4661-929e-1724adec285a"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: role Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: role name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("7f2778ac-a8eb-48e3-aeff-e27af018ac4f"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("c4541fee-fbb6-4661-929e-1724adec285a"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: role Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: role name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("d990148c-7a64-4a89-845d-2f09c6ef823a"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("c4541fee-fbb6-4661-929e-1724adec285a"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: role Updated view: general Message:" + response.Message); } } #endregion #region << List Enity: role name: general >> { var createListEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("9a3c30a6-ef9f-4e82-83c2-539d5be5f6a4"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("c4541fee-fbb6-4661-929e-1724adec285a"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: role Created list: general Message:" + response.Message); } } #endregion #region << List Enity: role name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("c4541fee-fbb6-4661-929e-1724adec285a")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("82bd4903-ef38-42e0-89bd-f4e84583d3c9"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << name >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c4541fee-fbb6-4661-929e-1724adec285a"); listField.EntityName = "role"; listField.FieldId = new Guid("36f91ebd-5a02-4032-8498-b7f716f6a349"); listField.FieldName = "name"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "name"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.CreateRecordList(new Guid("c4541fee-fbb6-4661-929e-1724adec285a"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: role Created list: lookup Message:" + response.Message); } } #endregion #region << View Enity: user name: create >> { var createViewEntity = entMan.ReadEntity(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("3e0d1e18-41fe-4e32-bfdf-97c283b6d25a"); createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: user Updated view: create Message:" + response.Message); } } #endregion #region << View Enity: user name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("15afe595-86b6-4d6d-9d61-087325fb5200"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: user Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: user name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("dfaa5588-9219-4717-9824-dafccb5a88fb"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: user Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: user name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("61dc420a-20d1-44a8-9ee8-76cbd9a35808"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: user Updated view: general Message:" + response.Message); } } #endregion #region << List Enity: user name: general >> { var createListEntity = entMan.ReadEntity(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("441a4578-2794-42d5-bb89-23d98abb6eaa"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: user Created list: general Message:" + response.Message); } } #endregion #region << List Enity: user name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("6440ed7f-8543-4854-862b-520fccaf4d68"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << username >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listField.EntityName = "user"; listField.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listField.FieldName = "username"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << email >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listField.EntityName = "user"; listField.FieldId = new Guid("9fc75c8f-ce80-4a64-81d7-e2befa5e4815"); listField.FieldName = "email"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")] = new InputRecordListQuery(); queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")].FieldName = "username"; queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")].FieldValue = "{\"name\":\"url_query\", \"option\": \"username\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")].QueryType = "CONTAINS"; queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a"))) { queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")].SubQueries = subQueryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")]; } if (!subQueryDictionary.ContainsKey(new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e"))) { subQueryDictionary[new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e")].Add(queryDictionary[new Guid("395c11ee-3711-4c00-b9cd-1be5fd70a39a")]); } { queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")] = new InputRecordListQuery(); queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")].FieldName = "email"; queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")].FieldValue = "{\"name\":\"url_query\", \"option\": \"email\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")].QueryType = "CONTAINS"; queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("15b73ded-1319-4d99-a088-13c95738e8a6"))) { queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")].SubQueries = subQueryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")]; } if (!subQueryDictionary.ContainsKey(new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e"))) { subQueryDictionary[new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e")].Add(queryDictionary[new Guid("15b73ded-1319-4d99-a088-13c95738e8a6")]); } if (subQueryDictionary.ContainsKey(new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("9bcd88e6-6a4a-498b-ac48-306bf6366b7e")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "username"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.CreateRecordList(new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: user Created list: lookup Message:" + response.Message); } } #endregion #region << View Enity: wv_milestone name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("d691b634-016c-46ef-8ba8-8c3328797497")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("ff807d26-7bc3-48f3-a29b-333fb1c3db1c"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d691b634-016c-46ef-8ba8-8c3328797497"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_milestone Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_milestone name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("d691b634-016c-46ef-8ba8-8c3328797497")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("25cb0a1b-8413-457b-b21c-31909b673c9d"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d691b634-016c-46ef-8ba8-8c3328797497"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_milestone Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: wv_milestone name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("d691b634-016c-46ef-8ba8-8c3328797497")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("92bf4f9c-da49-4760-956a-992b48fbe3fd"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d691b634-016c-46ef-8ba8-8c3328797497"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_milestone Updated view: general Message:" + response.Message); } } #endregion #region << Update Enity: wv_milestone View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("d691b634-016c-46ef-8ba8-8c3328797497")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("dd96bfb9-0dbc-4a6b-b7c6-92fb54b1844a"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("7f59d113-b469-4579-b780-961ead238e46"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << name >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("d691b634-016c-46ef-8ba8-8c3328797497"); viewItem.EntityName = "wv_milestone"; viewItem.FieldId = new Guid("94cc3894-110a-4bb7-8c75-3e887cc83217"); viewItem.FieldName = "name"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << start_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("d691b634-016c-46ef-8ba8-8c3328797497"); viewItem.EntityName = "wv_milestone"; viewItem.FieldId = new Guid("9502a7e4-816c-433c-9f1e-6b1e2dffad62"); viewItem.FieldName = "start_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("0c446f98-eec2-40c1-9d66-8a3c2a2498e9"); viewItemFromRelation.RelationName = "project_1_n_milestone"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("d691b634-016c-46ef-8ba8-8c3328797497"); viewItem.EntityName = "wv_milestone"; viewItem.FieldId = new Guid("63eed358-9b33-4d2c-b2cd-b533413df227"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << end_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("d691b634-016c-46ef-8ba8-8c3328797497"); viewItem.EntityName = "wv_milestone"; viewItem.FieldId = new Guid("1252a300-c871-4d79-8242-f036705cc86d"); viewItem.FieldName = "end_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("d691b634-016c-46ef-8ba8-8c3328797497"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_milestone Updated view: create Message:" + response.Message); } } #endregion #region << List Enity: wv_milestone name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("d691b634-016c-46ef-8ba8-8c3328797497")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("ba94f43b-79ef-4242-a2df-f9801bcacb9a"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("d691b634-016c-46ef-8ba8-8c3328797497"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_milestone Created list: lookup Message:" + response.Message); } } #endregion #region << Update Enity: wv_milestone name: project_milestones >> { var createListEntity = entMan.ReadEntity(new Guid("d691b634-016c-46ef-8ba8-8c3328797497")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "project_milestones").Id; createListInput.Type = "General"; createListInput.Name = "project_milestones"; createListInput.Label = "Milestones"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = "map-signs"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = "/plugins/webvella-projects/templates/project-milestones.html"; createListInput.DataSourceUrl = "/plugins/webvella-projects/api/project/milestones-list"; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.UpdateRecordList(new Guid("d691b634-016c-46ef-8ba8-8c3328797497"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_milestone Updated list: project_milestones Message:" + response.Message); } } #endregion #region << View Enity: wv_project_attachment name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("b373a9ab-9c2e-43bc-8ac9-5929e90380c5"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_attachment Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_project_attachment name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("33a245f4-d9f3-402a-a368-87eac4153fe1"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_attachment Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: wv_project_attachment name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("39f4a027-62a9-462e-a66a-8f773886cc35"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_attachment Updated view: general Message:" + response.Message); } } #endregion #region << Update Enity: wv_project_attachment View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("8ea140f9-b6fc-4b61-bc50-38b4e92f9eae"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("84482250-9a74-43d2-ae20-c883ee82a865"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << file >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"); viewItem.EntityName = "wv_project_attachment"; viewItem.FieldId = new Guid("6d639a8c-e220-4d9f-86f0-de6ba03030b8"); viewItem.FieldName = "file"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_attachment Updated view: create Message:" + response.Message); } } #endregion #region << List Enity: wv_project_attachment name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("3a7b194e-ea07-4d4f-a09e-00475d089ada"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_attachment Created list: lookup Message:" + response.Message); } } #endregion #region << Update Enity: wv_project_attachment name: task_attachments >> { var createListEntity = entMan.ReadEntity(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "task_attachments").Id; createListInput.Type = "Hidden"; createListInput.Name = "task_attachments"; createListInput.Label = "Attachments"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "paperclip"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = "160px,160px,auto"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"); listField.EntityName = "wv_project_attachment"; listField.FieldId = new Guid("381de04c-fad1-46b6-aa11-59bf7822a9a5"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("97fe4c22-b090-4d8d-b9df-39d3e04a5865"); listItemFromRelation.RelationName = "user_wv_project_attachment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << file >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"); listField.EntityName = "wv_project_attachment"; listField.FieldId = new Guid("6d639a8c-e220-4d9f-86f0-de6ba03030b8"); listField.FieldName = "file"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "created_on"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("f3dedc72-556a-4088-8278-bb5e8a8aad73"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_attachment Updated list: task_attachments Message:" + response.Message); } } #endregion #region << Update Enity: wv_timelog field: description >> { var currentEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; InputMultiLineTextField textareaField = new InputMultiLineTextField(); textareaField.Id = currentEntity.Fields.SingleOrDefault(x => x.Name == "description").Id; textareaField.Name = "description"; textareaField.Label = "Description"; textareaField.PlaceholderText = string.IsNullOrEmpty("") ? string.Empty : ""; textareaField.Description = string.IsNullOrEmpty("") ? string.Empty : ""; textareaField.HelpText = string.IsNullOrEmpty("") ? string.Empty : ""; textareaField.Required = false; textareaField.Unique = false; textareaField.Searchable = false; textareaField.Auditable = false; textareaField.System = true; textareaField.DefaultValue = string.IsNullOrEmpty("") ? string.Empty : ""; textareaField.MaxLength = string.IsNullOrEmpty("") ? (int?)null : Int32.Parse(""); textareaField.VisibleLineNumber = string.IsNullOrEmpty("") ? (int?)null : Int32.Parse(""); textareaField.EnableSecurity = true; textareaField.Permissions = new FieldPermissions(); textareaField.Permissions.CanRead = new List<Guid>(); textareaField.Permissions.CanUpdate = new List<Guid>(); //READ textareaField.Permissions.CanRead.Add(new Guid("bdc56420-caf0-4030-8a0e-d264938e0cda")); textareaField.Permissions.CanRead.Add(new Guid("f16ec6db-626d-4c27-8de0-3e7ce542c55f")); //UPDATE textareaField.Permissions.CanUpdate.Add(new Guid("bdc56420-caf0-4030-8a0e-d264938e0cda")); textareaField.Permissions.CanUpdate.Add(new Guid("f16ec6db-626d-4c27-8de0-3e7ce542c55f")); { var response = entMan.UpdateField(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), textareaField); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Field: description Message:" + response.Message); } } #endregion #region << View Enity: wv_timelog name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("a30d319d-42d0-44b7-b4ec-8c5883460e07"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_timelog name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("b9cfc363-9e08-4c13-9b6d-e5352f958f31"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: wv_timelog name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("19dba00e-20d7-40a1-b784-c8852a076498"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Updated view: general Message:" + response.Message); } } #endregion #region << Update Enity: wv_timelog View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("559e8b4a-2ae5-4be7-8a87-805faeafeac4"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("6c769b09-045b-4826-a791-83812f6ded1b"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << hours >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); viewItem.EntityName = "wv_timelog"; viewItem.FieldId = new Guid("41caeb03-7430-4eb8-b830-c9df8bf2dc7f"); viewItem.FieldName = "hours"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << log_date >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); viewItem.EntityName = "wv_timelog"; viewItem.FieldId = new Guid("29a32ad7-7b1c-4ea0-a06b-57b30be9b107"); viewItem.FieldName = "log_date"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << billable >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); viewItem.EntityName = "wv_timelog"; viewItem.FieldId = new Guid("1f4b0729-4e31-4722-a8ce-3bf90c471dad"); viewItem.FieldName = "billable"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("57e71de9-8cb4-4343-bcec-5a0152f08dbd"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); viewItem.EntityName = "wv_timelog"; viewItem.FieldId = new Guid("1a1b646e-93df-4035-ace0-d844f62bad63"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Updated view: create Message:" + response.Message); } } #endregion #region << List Enity: wv_timelog name: general >> { var createListEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("5c6f5737-a0e2-4dc4-bb7d-746a2a6477b9"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Created list: general Message:" + response.Message); } } #endregion #region << List Enity: wv_timelog name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("e7a5cd83-84de-482f-bb2f-bdcb65ccb61a"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Created list: lookup Message:" + response.Message); } } #endregion #region << Update Enity: wv_timelog name: bug_timelogs >> { var createListEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "bug_timelogs").Id; createListInput.Type = "Hidden"; createListInput.Name = "bug_timelogs"; createListInput.Label = "Time logs"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("25.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "clock-o"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = "160px,160px,80px,auto"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << log_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); listField.EntityName = "wv_timelog"; listField.FieldId = new Guid("29a32ad7-7b1c-4ea0-a06b-57b30be9b107"); listField.FieldName = "log_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = "username"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("393d1da8-0051-4807-8e89-1de933850888"); listItemFromRelation.RelationName = "user_wv_timelog_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << hours >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); listField.EntityName = "wv_timelog"; listField.FieldId = new Guid("41caeb03-7430-4eb8-b830-c9df8bf2dc7f"); listField.FieldName = "hours"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << description >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); listField.EntityName = "wv_timelog"; listField.FieldId = new Guid("1a1b646e-93df-4035-ace0-d844f62bad63"); listField.FieldName = "description"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "log_date"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Updated list: bug_timelogs Message:" + response.Message); } } #endregion #region << Update Enity: wv_timelog name: task_timelogs >> { var createListEntity = entMan.ReadEntity(new Guid("e2db7515-721f-446e-8333-6149b1ba131b")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "task_timelogs").Id; createListInput.Type = "Hidden"; createListInput.Name = "task_timelogs"; createListInput.Label = "Time logs"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("25.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "clock-o"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = "160px,160px,80px,auto"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << log_date >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); listField.EntityName = "wv_timelog"; listField.FieldId = new Guid("29a32ad7-7b1c-4ea0-a06b-57b30be9b107"); listField.FieldName = "log_date"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = "username"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("393d1da8-0051-4807-8e89-1de933850888"); listItemFromRelation.RelationName = "user_wv_timelog_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << hours >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); listField.EntityName = "wv_timelog"; listField.FieldId = new Guid("41caeb03-7430-4eb8-b830-c9df8bf2dc7f"); listField.FieldName = "hours"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << description >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("e2db7515-721f-446e-8333-6149b1ba131b"); listField.EntityName = "wv_timelog"; listField.FieldId = new Guid("1a1b646e-93df-4035-ace0-d844f62bad63"); listField.FieldName = "description"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "log_date"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("e2db7515-721f-446e-8333-6149b1ba131b"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_timelog Updated list: task_timelogs Message:" + response.Message); } } #endregion #region << View Enity: wv_bug name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("a9951a8e-bb85-4581-85ea-1364a4d6ad66"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_bug name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("9565f541-177e-469e-a3ca-d14d096520f3"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated view: quick_view Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug View: create >> { var updateViewEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "create").Id; createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("6781b136-b982-4934-a98c-5f736bd1a771"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("c0e3757b-6817-4eda-8cd1-e95b603af049"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("12"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d94f100c-024c-47e7-af32-d67a49be2b6c"); viewItemFromRelation.RelationName = "project_1_n_bug"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("4afe9621-39ee-40b9-a3ef-cb9b98131a6a"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion #region << Row 2>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("61b3052c-339d-4ad2-8a5f-59f215f07358"); viewRow.Weight = Decimal.Parse("2.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("6"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.UpdateRecordView(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated view: create Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug View: general >> { var updateViewEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = updateViewEntity.RecordViews.SingleOrDefault(x => x.Name == "general").Id; createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "Details"; createViewInput.Title = "[{code}] {subject}"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "bug"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = ""; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); #region << Section: details >> { var viewSection = new InputRecordViewSection(); viewSection.Id = new Guid("b3679dee-d30d-46d7-b5ac-300ed8f1e922"); viewSection.Name = "details"; viewSection.Label = "Details"; viewSection.ShowLabel = false; viewSection.CssClass = ""; viewSection.Collapsed = false; viewSection.TabOrder = "left-right"; viewSection.Weight = Decimal.Parse("1.0"); viewSection.Rows = new List<InputRecordViewRow>(); #region << Row 1>> { var viewRow = new InputRecordViewRow(); viewRow.Id = new Guid("f9099d26-96ad-4fe2-9c81-db7a8f5daa47"); viewRow.Weight = Decimal.Parse("1.0"); viewRow.Columns = new List<InputRecordViewColumn>(); #region << Column 1 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("8"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << subject >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); viewItem.FieldName = "subject"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: name >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("7821ece9-42ce-470b-84d4-afc9eb35aa32"); viewItemFromRelation.EntityName = "wv_project"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("d13427b7-e518-4305-b2cc-bc814a299b55"); viewItemFromRelation.FieldName = "name"; viewItemFromRelation.FieldLabel = "Project"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("d94f100c-024c-47e7-af32-d67a49be2b6c"); viewItemFromRelation.RelationName = "project_1_n_bug"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << description >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("4afe9621-39ee-40b9-a3ef-cb9b98131a6a"); viewItem.FieldName = "description"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion #region << Column 2 >> { var viewColumn = new InputRecordViewColumn(); viewColumn.GridColCount = Int32.Parse("4"); viewColumn.Items = new List<InputRecordViewItemBase>(); #region << code >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("6f2030e9-edd7-42ac-bb2a-2766b76c3da1"); viewItem.FieldName = "code"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << status >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); viewItem.FieldName = "status"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << priority >> { var viewItem = new InputRecordViewFieldItem(); viewItem.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItem.EntityName = "wv_bug"; viewItem.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); viewItem.FieldName = "priority"; viewItem.Type = "field"; viewColumn.Items.Add(viewItem); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Owner"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); viewItemFromRelation.RelationName = "user_1_n_bug_owner"; viewColumn.Items.Add(viewItemFromRelation); } #endregion #region << field from Relation: username >> { var viewItemFromRelation = new InputRecordViewRelationFieldItem(); viewItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); viewItemFromRelation.EntityName = "user"; viewItemFromRelation.Type = "fieldFromRelation"; viewItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); viewItemFromRelation.FieldName = "username"; viewItemFromRelation.FieldLabel = "Watchers"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = null; viewItemFromRelation.FieldRequired = true; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("b71d0c52-1626-48da-91bc-e10999ba79b8"); viewItemFromRelation.RelationName = "user_n_n_bug_watchers"; viewColumn.Items.Add(viewItemFromRelation); } #endregion //Save column viewRow.Columns.Add(viewColumn); } #endregion //Save row viewSection.Rows.Add(viewRow); } #endregion //Save section viewRegion.Sections.Add(viewSection); } #endregion //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #region << list from relation: bug_attachments >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("2b83e4e3-6878-4b5b-9391-6e59429c0b5e"); viewItemFromRelation.ListName = "bug_attachments"; viewItemFromRelation.FieldLabel = "Attachments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("a4f60f87-66a9-4541-a2ef-29e00f2b418b"); viewItemFromRelation.RelationName = "bug_1_n_attachment"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: bug_comments >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("b143b82f-b79f-47c1-87e7-ecba6f6f2a32"); viewItemFromRelation.ListName = "bug_comments"; viewItemFromRelation.FieldLabel = "Comments"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("5af026bd-d046-42ba-b6a0-e9090727348f"); viewItemFromRelation.RelationName = "bug_1_n_comment"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: bug_timelogs >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("f9a12626-08db-4fd2-a443-b521162be2b5"); viewItemFromRelation.ListName = "bug_timelogs"; viewItemFromRelation.FieldLabel = "Time logs"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("97909e49-50d4-4534-aa7b-61c523b55d87"); viewItemFromRelation.RelationName = "bug_1_n_time_log"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #region << list from relation: bug_activities >> { var viewItemFromRelation = new InputRecordViewSidebarRelationListItem(); viewItemFromRelation.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); viewItemFromRelation.EntityName = "wv_bug"; viewItemFromRelation.ListId = new Guid("57c3062c-df6e-488a-a432-dd927b0dd013"); viewItemFromRelation.ListName = "bug_activities"; viewItemFromRelation.FieldLabel = "Activities"; viewItemFromRelation.FieldPlaceholder = ""; viewItemFromRelation.FieldHelpText = ""; viewItemFromRelation.FieldRequired = false; viewItemFromRelation.FieldManageView = "general"; viewItemFromRelation.FieldLookupList = "lookup"; viewItemFromRelation.RelationId = new Guid("b96189f7-a880-4da4-b9a9-2274a9745d2d"); viewItemFromRelation.RelationName = "bug_1_n_activity"; viewItemFromRelation.Type = "listFromRelation"; createViewInput.Sidebar.Items.Add(viewItemFromRelation); } #endregion #endregion { var response = entMan.UpdateRecordView(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated view: general Message:" + response.Message); } } #endregion #region << List Enity: wv_bug name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("6e20244a-ee61-404c-af80-2cb2498b54bd"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Created list: lookup Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug name: project_bugs >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "project_bugs").Id; createListInput.Type = "Hidden"; createListInput.Name = "project_bugs"; createListInput.Label = "Bugs"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = "auto,30px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("781cee71-1632-4bf9-83b1-ff122d29eb2a"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")] = new InputRecordListQuery(); queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")].FieldName = "subject"; queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")].QueryType = "CONTAINS"; queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("71080102-9187-4a00-a7cf-f4c06358b37c"))) { queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")].SubQueries = subQueryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")]; } if (!subQueryDictionary.ContainsKey(new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c"))) { subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")].Add(queryDictionary[new Guid("71080102-9187-4a00-a7cf-f4c06358b37c")]); } { queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")] = new InputRecordListQuery(); queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")].FieldName = "status"; queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")].QueryType = "EQ"; queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695"))) { queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")].SubQueries = subQueryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")]; } if (!subQueryDictionary.ContainsKey(new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c"))) { subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")].Add(queryDictionary[new Guid("bad7e9e9-5314-4c49-ab85-59123ea11695")]); } { queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")] = new InputRecordListQuery(); queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")].FieldName = "priority"; queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")].QueryType = "EQ"; queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae"))) { queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")].SubQueries = subQueryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")]; } if (!subQueryDictionary.ContainsKey(new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c"))) { subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")].Add(queryDictionary[new Guid("66a31e85-464a-4bc5-8b5a-209945ce40ae")]); } if (subQueryDictionary.ContainsKey(new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("12f2b249-f609-4e21-a9da-d894f6cbe88c")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"created_on\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: project_bugs Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug name: created_bugs >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "created_bugs").Id; createListInput.Type = "General"; createListInput.Name = "created_bugs"; createListInput.Label = "Bugs created by me"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("3.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("6f2030e9-edd7-42ac-bb2a-2766b76c3da1"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")] = new InputRecordListQuery(); queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")].FieldName = null; queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")].FieldValue = null; queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")].QueryType = "AND"; queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")] = new InputRecordListQuery(); queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")].FieldName = "created_by"; queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")].FieldValue = "{\"name\":\"current_user\", \"option\": \"id\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")].QueryType = "EQ"; queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf"))) { queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")].SubQueries = subQueryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")]; } if (!subQueryDictionary.ContainsKey(new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807"))) { subQueryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")].Add(queryDictionary[new Guid("19f5bf29-fa48-4ec9-a04a-00c44b773caf")]); } if (subQueryDictionary.ContainsKey(new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807"))) { queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")].SubQueries = subQueryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")]; } if (!subQueryDictionary.ContainsKey(new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83"))) { subQueryDictionary[new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83")].Add(queryDictionary[new Guid("2fedf88a-7309-4e97-a66b-c0682ba0b807")]); } { queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")] = new InputRecordListQuery(); queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].FieldName = null; queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].FieldValue = null; queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].QueryType = "AND"; queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")] = new InputRecordListQuery(); queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")].FieldName = "code"; queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")].QueryType = "CONTAINS"; queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572"))) { queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")].SubQueries = subQueryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")]; } if (!subQueryDictionary.ContainsKey(new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c"))) { subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].Add(queryDictionary[new Guid("05ad3e43-7d5f-49e2-8906-4d0dace4e572")]); } { queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")] = new InputRecordListQuery(); queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")].FieldName = "subject"; queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")].QueryType = "CONTAINS"; queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0"))) { queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")].SubQueries = subQueryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")]; } if (!subQueryDictionary.ContainsKey(new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c"))) { subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].Add(queryDictionary[new Guid("abea33cb-e34a-4dc0-8d48-a2fcdc35cff0")]); } { queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")] = new InputRecordListQuery(); queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")].FieldName = "status"; queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")].QueryType = "EQ"; queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("0206e517-4e02-4a14-907d-3621a6ba013e"))) { queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")].SubQueries = subQueryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")]; } if (!subQueryDictionary.ContainsKey(new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c"))) { subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].Add(queryDictionary[new Guid("0206e517-4e02-4a14-907d-3621a6ba013e")]); } { queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")] = new InputRecordListQuery(); queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")].FieldName = "priority"; queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")].QueryType = "EQ"; queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a"))) { queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")].SubQueries = subQueryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")]; } if (!subQueryDictionary.ContainsKey(new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c"))) { subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].Add(queryDictionary[new Guid("93efb4c4-ae57-4660-ae82-6fd7a42f974a")]); } if (subQueryDictionary.ContainsKey(new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c"))) { queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")].SubQueries = subQueryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")]; } if (!subQueryDictionary.ContainsKey(new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83"))) { subQueryDictionary[new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83")].Add(queryDictionary[new Guid("9fe42513-4c88-4222-bfb0-437086df9e6c")]); } if (subQueryDictionary.ContainsKey(new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("a6643b4d-654d-4e40-9b46-c3c7700fdb83")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"created_on\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: created_bugs Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug name: owned_bugs >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "owned_bugs").Id; createListInput.Type = "General"; createListInput.Name = "owned_bugs"; createListInput.Label = "Bugs owned by me"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("2.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("6f2030e9-edd7-42ac-bb2a-2766b76c3da1"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")] = new InputRecordListQuery(); queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")].FieldName = null; queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")].FieldValue = null; queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")].QueryType = "OR"; queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")] = new InputRecordListQuery(); queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")].FieldName = "owner_id"; queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")].FieldValue = "{\"name\":\"current_user\", \"option\": \"id\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")].QueryType = "EQ"; queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc"))) { queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")].SubQueries = subQueryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")]; } if (!subQueryDictionary.ContainsKey(new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f"))) { subQueryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")].Add(queryDictionary[new Guid("dc4acb44-ebb0-481f-8b9e-2ba2cf97d9fc")]); } if (subQueryDictionary.ContainsKey(new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f"))) { queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")].SubQueries = subQueryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")]; } if (!subQueryDictionary.ContainsKey(new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82"))) { subQueryDictionary[new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82")].Add(queryDictionary[new Guid("9b1812dd-1390-496f-8572-8d5470a6ef9f")]); } { queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")] = new InputRecordListQuery(); queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].FieldName = null; queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].FieldValue = null; queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].QueryType = "AND"; queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")] = new InputRecordListQuery(); queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")].FieldName = "code"; queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")].QueryType = "CONTAINS"; queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("af42c498-f722-4568-8cef-a361c53dc950"))) { queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")].SubQueries = subQueryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")]; } if (!subQueryDictionary.ContainsKey(new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937"))) { subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].Add(queryDictionary[new Guid("af42c498-f722-4568-8cef-a361c53dc950")]); } { queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")] = new InputRecordListQuery(); queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")].FieldName = "subject"; queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")].QueryType = "CONTAINS"; queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5"))) { queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")].SubQueries = subQueryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")]; } if (!subQueryDictionary.ContainsKey(new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937"))) { subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].Add(queryDictionary[new Guid("10bb07ab-ce08-41da-afb3-a33daa18c1d5")]); } { queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")] = new InputRecordListQuery(); queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")].FieldName = "status"; queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")].FieldValue = "{\"name\":\"url_query\", \"option\": \"status\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")].QueryType = "EQ"; queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("083838f0-5418-4216-98c6-405c36a8914a"))) { queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")].SubQueries = subQueryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")]; } if (!subQueryDictionary.ContainsKey(new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937"))) { subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].Add(queryDictionary[new Guid("083838f0-5418-4216-98c6-405c36a8914a")]); } { queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")] = new InputRecordListQuery(); queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")].FieldName = "priority"; queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")].QueryType = "EQ"; queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6"))) { queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")].SubQueries = subQueryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")]; } if (!subQueryDictionary.ContainsKey(new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937"))) { subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].Add(queryDictionary[new Guid("3abeac9b-6195-4c42-93ec-250036dd53a6")]); } if (subQueryDictionary.ContainsKey(new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937"))) { queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")].SubQueries = subQueryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")]; } if (!subQueryDictionary.ContainsKey(new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82"))) { subQueryDictionary[new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82")].Add(queryDictionary[new Guid("d1199ab1-4fe9-4b3f-8e48-628ede3f5937")]); } if (subQueryDictionary.ContainsKey(new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("7935df8f-dea5-4f7c-b47b-1ca9145edd82")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"created_on\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: owned_bugs Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug name: all_bugs >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "all_bugs").Id; createListInput.Type = "General"; createListInput.Name = "all_bugs"; createListInput.Label = "All Bugs"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("12.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = "/plugins/webvella-projects/api/bug/list/all"; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("6f2030e9-edd7-42ac-bb2a-2766b76c3da1"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: all_bugs Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug name: admin >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "admin").Id; createListInput.Type = "Hidden"; createListInput.Name = "admin"; createListInput.Label = "All Bugs"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("3.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "auto,30px,120px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("781cee71-1632-4bf9-83b1-ff122d29eb2a"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"created_on\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Descending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: admin Message:" + response.Message); } } #endregion #region << Update Enity: wv_bug name: my_bugs >> { var createListEntity = entMan.ReadEntity(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "my_bugs").Id; createListInput.Type = "General"; createListInput.Name = "my_bugs"; createListInput.Label = "My Owned Open Bugs"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("1.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = "bug-list"; createListInput.IconName = "bug"; createListInput.VisibleColumnsCount = Int32.Parse("7"); createListInput.ColumnWidthsCSV = "100px,auto,30px,160px,120px,120px,120px"; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record, ngCtrl)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl(ngCtrl)}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << code >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("6f2030e9-edd7-42ac-bb2a-2766b76c3da1"); listField.FieldName = "code"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << subject >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("335a4500-130e-4739-b774-2f53f33ea22a"); listField.FieldName = "subject"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = "Owner"; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("cddc10b6-30ff-4a86-96e4-645b3ea59fd9"); listItemFromRelation.RelationName = "user_1_n_bug_owner"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("781cee71-1632-4bf9-83b1-ff122d29eb2a"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << status >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("48be1e6e-df47-46f0-b4e1-6e9e1cbaf71c"); listField.FieldName = "status"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << priority >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"); listField.EntityName = "wv_bug"; listField.FieldId = new Guid("e506dfc7-6d49-4d00-9f61-8befd56c1a6e"); listField.FieldName = "priority"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = new InputRecordListQuery(); var queryDictionary = new Dictionary<Guid, InputRecordListQuery>(); var subQueryDictionary = new Dictionary<Guid, List<InputRecordListQuery>>(); //Main query rule createListInput.Query.FieldName = null; createListInput.Query.FieldValue = null; createListInput.Query.QueryType = "AND"; createListInput.Query.SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")] = new InputRecordListQuery(); queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")].FieldName = null; queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")].FieldValue = null; queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")].QueryType = "AND"; queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")] = new InputRecordListQuery(); queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")].FieldName = "owner_id"; queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")].FieldValue = "{\"name\":\"current_user\", \"option\": \"id\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")].QueryType = "EQ"; queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2"))) { queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")].SubQueries = subQueryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")]; } if (!subQueryDictionary.ContainsKey(new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf"))) { subQueryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")].Add(queryDictionary[new Guid("de3253ce-9f62-4014-9c12-b22dac0344c2")]); } if (subQueryDictionary.ContainsKey(new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf"))) { queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")].SubQueries = subQueryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")]; } if (!subQueryDictionary.ContainsKey(new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a"))) { subQueryDictionary[new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a")].Add(queryDictionary[new Guid("fcb8b25e-81d1-4b22-89bf-e67d4000d1bf")]); } { queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")] = new InputRecordListQuery(); queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].FieldName = null; queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].FieldValue = null; queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].QueryType = "AND"; queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].SubQueries = new List<InputRecordListQuery>(); { queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")] = new InputRecordListQuery(); queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")].FieldName = "code"; queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")].FieldValue = "{\"name\":\"url_query\", \"option\": \"code\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")].QueryType = "CONTAINS"; queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653"))) { queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")].SubQueries = subQueryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")]; } if (!subQueryDictionary.ContainsKey(new Guid("b5c48786-0d53-4b3a-b136-421e6927973f"))) { subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].Add(queryDictionary[new Guid("b037a01d-93b7-4a7e-bf17-12701a0bd653")]); } { queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")] = new InputRecordListQuery(); queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")].FieldName = "subject"; queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")].FieldValue = "{\"name\":\"url_query\", \"option\": \"subject\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")].QueryType = "CONTAINS"; queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f"))) { queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")].SubQueries = subQueryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")]; } if (!subQueryDictionary.ContainsKey(new Guid("b5c48786-0d53-4b3a-b136-421e6927973f"))) { subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].Add(queryDictionary[new Guid("53094889-679d-4bd0-b391-e59bc90f5a2f")]); } { queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")] = new InputRecordListQuery(); queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")].FieldName = "status"; queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")].FieldValue = "closed"; queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")].QueryType = "NOT"; queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("012845b5-27ee-4407-ad07-0531d681dd07"))) { queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")].SubQueries = subQueryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")]; } if (!subQueryDictionary.ContainsKey(new Guid("b5c48786-0d53-4b3a-b136-421e6927973f"))) { subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].Add(queryDictionary[new Guid("012845b5-27ee-4407-ad07-0531d681dd07")]); } { queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")] = new InputRecordListQuery(); queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")].FieldName = "priority"; queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")].FieldValue = "{\"name\":\"url_query\", \"option\": \"priority\", \"default\": null, \"settings\":{}}"; queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")].QueryType = "EQ"; queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")].SubQueries = new List<InputRecordListQuery>(); if (subQueryDictionary.ContainsKey(new Guid("c332e15f-c5c3-4863-9925-12758f917b77"))) { queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")].SubQueries = subQueryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")]; } if (!subQueryDictionary.ContainsKey(new Guid("b5c48786-0d53-4b3a-b136-421e6927973f"))) { subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].Add(queryDictionary[new Guid("c332e15f-c5c3-4863-9925-12758f917b77")]); } if (subQueryDictionary.ContainsKey(new Guid("b5c48786-0d53-4b3a-b136-421e6927973f"))) { queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")].SubQueries = subQueryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")]; } if (!subQueryDictionary.ContainsKey(new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a"))) { subQueryDictionary[new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a")] = new List<InputRecordListQuery>(); } subQueryDictionary[new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a")].Add(queryDictionary[new Guid("b5c48786-0d53-4b3a-b136-421e6927973f")]); } if (subQueryDictionary.ContainsKey(new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a"))) { createListInput.Query.SubQueries = subQueryDictionary[new Guid("345848cd-2987-4d01-ae68-9e1d19544c6a")]; } } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "{\"name\":\"url_sort\", \"option\": \"sortBy\", \"default\": \"created_on\", \"settings\":{\"order\":\"sortOrder\"}}"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("c11655fa-e4a3-4c2b-8f1e-0a6d87cfd20c"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_bug Updated list: my_bugs Message:" + response.Message); } } #endregion #region << View Enity: plugin_data name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("2a384965-60ec-4856-ae8c-a0396ea646ae"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: plugin_data Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: plugin_data name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("30921924-a411-4235-8d5a-0380a9c33a21"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: plugin_data Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: plugin_data name: create >> { var createViewEntity = entMan.ReadEntity(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("a9905dc8-9a3d-4f58-8d4f-597b6e9cec0c"); createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = "Create"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: plugin_data Updated view: create Message:" + response.Message); } } #endregion #region << View Enity: plugin_data name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("253faf72-58ea-4152-9b22-3e29814a400b"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = "General"; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: plugin_data Updated view: general Message:" + response.Message); } } #endregion #region << List Enity: plugin_data name: general >> { var createListEntity = entMan.ReadEntity(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("7fa5aafd-b093-4088-abe0-ba2147772a36"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: plugin_data Created list: general Message:" + response.Message); } } #endregion #region << List Enity: plugin_data name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("b3001a35-6037-4491-b2b0-1340e05ff57f"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("d928d031-c8b1-4359-be3e-39bceb58f268"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: plugin_data Created list: lookup Message:" + response.Message); } } #endregion #region << View Enity: wv_project_comment name: create >> { var createViewEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("c02e83e9-f601-489a-8d72-e8e66a47dfa8"); createViewInput.Type = "Create"; createViewInput.Name = "create"; createViewInput.Label = "Create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated view: create Message:" + response.Message); } } #endregion #region << View Enity: wv_project_comment name: quick_create >> { var createViewEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("eea2f8c7-0dd1-41c1-8924-9b37e1abb9a9"); createViewInput.Type = "Quick_Create"; createViewInput.Name = "quick_create"; createViewInput.Label = "Quick create"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_list >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_list"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-primary"" ng-click='ngCtrl.create(""default"")' ng-if=""::ngCtrl.createViewRegion != null"">Create</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_and_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_and_details"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("2.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click='ngCtrl.create(""details"")' ng-if=""::ngCtrl.createViewRegion != null"">Create & Details</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_create_cancel >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_cancel"; actionItem.Menu = "create-bottom"; actionItem.Weight = Decimal.Parse("3.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-click=""ngCtrl.cancel()"">Cancel</a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated view: quick_create Message:" + response.Message); } } #endregion #region << View Enity: wv_project_comment name: quick_view >> { var createViewEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("28e7ff58-b08f-4e36-88af-4f83da309d75"); createViewInput.Type = "Quick_View"; createViewInput.Name = "quick_view"; createViewInput.Label = "Quick view"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated view: quick_view Message:" + response.Message); } } #endregion #region << View Enity: wv_project_comment name: general >> { var createViewEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createViewInput = new InputRecordView(); #region << details >> createViewInput.Id = new Guid("769b359c-9444-4ca7-aa02-cfb80835492a"); createViewInput.Type = "General"; createViewInput.Name = "general"; createViewInput.Label = "General"; createViewInput.Title = ""; createViewInput.Default = true; createViewInput.System = false; createViewInput.Weight = Decimal.Parse("10.0"); createViewInput.CssClass = ""; createViewInput.IconName = "file-text-o"; createViewInput.DynamicHtmlTemplate = null; createViewInput.DataSourceUrl = null; createViewInput.ServiceCode = null; #endregion #region << regions >> createViewInput.Regions = new List<InputRecordViewRegion>(); #region << Region: header >> { var viewRegion = new InputRecordViewRegion(); viewRegion.Name = "header"; viewRegion.Label = "Header"; viewRegion.Render = true; viewRegion.Weight = Decimal.Parse("10.0"); viewRegion.CssClass = ""; viewRegion.Sections = new List<InputRecordViewSection>(); //Save region createViewInput.Regions.Add(viewRegion); } #endregion #endregion #region << Relation options >> { createViewInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createViewInput.ActionItems = new List<ActionItem>(); #region << action item: wv_record_delete >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_delete"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a href=""javascript:void(0)"" confirmed-click=""::ngCtrl.deleteRecord(ngCtrl)"" ng-confirm-click=""Are you sure?"" ng-if=""::ngCtrl.userHasRecordPermissions('canDelete')""> <i class=""fa fa-trash go-red""></i> Delete Record </a>"; createViewInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_back_button >> { var actionItem = new ActionItem(); actionItem.Name = "wv_back_button"; actionItem.Menu = "sidebar-top"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""back clearfix"" href=""javascript:void(0)"" ng-click=""sidebarData.goBack()""><i class=""fa fa-fw fa-arrow-left""></i> <span class=""text"">Back</span></a>"; createViewInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Sidebar >> createViewInput.Sidebar = new InputRecordViewSidebar(); createViewInput.Sidebar.CssClass = ""; createViewInput.Sidebar.Render = false; createViewInput.Sidebar.Items = new List<InputRecordViewSidebarItemBase>(); #endregion { var response = entMan.CreateRecordView(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createViewInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated view: general Message:" + response.Message); } } #endregion #region << List Enity: wv_project_comment name: general >> { var createListEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("5e1c1cef-5832-4a10-b986-2bb5c06ccc79"); createListInput.Type = "General"; createListInput.Name = "general"; createListInput.Label = "General"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Created list: general Message:" + response.Message); } } #endregion #region << List Enity: wv_project_comment name: lookup >> { var createListEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = new Guid("9916b331-3f45-485a-b431-23558e96175d"); createListInput.Type = "Lookup"; createListInput.Name = "lookup"; createListInput.Label = "Lookup"; createListInput.Title = null; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = true; createListInput.System = false; createListInput.CssClass = null; createListInput.IconName = string.IsNullOrEmpty("list") ? string.Empty : "list"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("10"); createListInput.DynamicHtmlTemplate = null; createListInput.DataSourceUrl = null; createListInput.ServiceCode = null; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-href=""{{::ngCtrl.getRecordCreateUrl()}}"">Add New</a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_import_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_import_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("10.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openImportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-upload""></i> Import CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_export_records >> { var actionItem = new ActionItem(); actionItem.Name = "wv_export_records"; actionItem.Menu = "page-title-dropdown"; actionItem.Weight = Decimal.Parse("11.0"); actionItem.Template = @"<a ng-click=""ngCtrl.openExportModal()"" class=""ng-hide"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate,canUpdate')""> <i class=""fa fa-fw fa-download""></i> Export CSV </a>"; createListInput.ActionItems.Add(actionItem); } #endregion #region << action item: wv_record_details >> { var actionItem = new ActionItem(); actionItem.Name = "wv_record_details"; actionItem.Menu = "record-row"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline"" ng-href=""{{::ngCtrl.getRecordDetailsUrl(record)}}""> <i class=""fa fa-fw fa-eye""></i> </a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); } #endregion { var response = entMan.CreateRecordList(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Created list: lookup Message:" + response.Message); } } #endregion #region << Update Enity: wv_project_comment name: task_comments >> { var createListEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "task_comments").Id; createListInput.Type = "Hidden"; createListInput.Name = "task_comments"; createListInput.Label = "Comments"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "comments-o"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("0"); createListInput.DynamicHtmlTemplate = "/plugins/webvella-projects/templates/task-comments.html"; createListInput.DataSourceUrl = null; createListInput.ServiceCode = "/plugins/webvella-projects/providers/task-comments.service.js"; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-click=""ngCtrl.actionService.manageComment(null,ngCtrl)"">Add Comment</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("c205c60f-598a-4db7-bd41-a7fd2ae3abd0"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2f3635a3-298e-475e-90f4-7d512da6cf95"); listItemFromRelation.RelationName = "user_wv_project_comment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << content >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("23afb07b-438f-4e31-9372-c850a5789cc6"); listField.FieldName = "content"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2f3635a3-298e-475e-90f4-7d512da6cf95"); listItemFromRelation.RelationName = "user_wv_project_comment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_by >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("46208807-7bc8-4f54-8618-45134189e763"); listField.FieldName = "created_by"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "created_on"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated list: task_comments Message:" + response.Message); } } #endregion #region << Update Enity: wv_project_comment name: bug_comments >> { var createListEntity = entMan.ReadEntity(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99")).Object; var createListInput = new InputRecordList(); #region << details >> createListInput.Id = createListEntity.RecordLists.SingleOrDefault(x => x.Name == "bug_comments").Id; createListInput.Type = "Hidden"; createListInput.Name = "bug_comments"; createListInput.Label = "Comments"; createListInput.Title = ""; createListInput.Weight = Decimal.Parse("10.0"); createListInput.Default = false; createListInput.System = true; createListInput.CssClass = null; createListInput.IconName = "comments-o"; createListInput.VisibleColumnsCount = Int32.Parse("5"); createListInput.ColumnWidthsCSV = null; createListInput.PageSize = Int32.Parse("0"); createListInput.DynamicHtmlTemplate = "/plugins/webvella-projects/templates/bug-comments.html"; createListInput.DataSourceUrl = null; createListInput.ServiceCode = "/plugins/webvella-projects/providers/bug-comments.service.js"; #endregion #region << Relation options >> { createListInput.RelationOptions = new List<EntityRelationOptionsItem>(); } #endregion #region << Action items >> { createListInput.ActionItems = new List<ActionItem>(); #region << action item: wv_create_record >> { var actionItem = new ActionItem(); actionItem.Name = "wv_create_record"; actionItem.Menu = "page-title"; actionItem.Weight = Decimal.Parse("1.0"); actionItem.Template = @"<a class=""btn btn-default btn-outline hidden-xs"" ng-show=""::ngCtrl.userHasRecordPermissions('canCreate')"" ng-click=""ngCtrl.actionService.manageComment(null,ngCtrl)"">Add Comment</a>"; createListInput.ActionItems.Add(actionItem); } #endregion } #endregion #region << Columns >> { createListInput.Columns = new List<InputRecordListItemBase>(); #region << created_on >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("c205c60f-598a-4db7-bd41-a7fd2ae3abd0"); listField.FieldName = "created_on"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: username >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("263c0b21-88c1-4c2b-80b4-db7402b0d2e2"); listItemFromRelation.FieldName = "username"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2f3635a3-298e-475e-90f4-7d512da6cf95"); listItemFromRelation.RelationName = "user_wv_project_comment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << content >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("23afb07b-438f-4e31-9372-c850a5789cc6"); listField.FieldName = "content"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion #region << field from Relation: image >> { var listItemFromRelation = new InputRecordListRelationFieldItem(); listItemFromRelation.EntityId = new Guid("b9cebc3b-6443-452a-8e34-b311a73dcc8b"); listItemFromRelation.EntityName = "user"; listItemFromRelation.Type = "fieldFromRelation"; listItemFromRelation.FieldId = new Guid("bf199b74-4448-4f58-93f5-6b86d888843b"); listItemFromRelation.FieldName = "image"; listItemFromRelation.FieldLabel = null; listItemFromRelation.FieldPlaceholder = null; listItemFromRelation.FieldHelpText = null; listItemFromRelation.FieldRequired = false; listItemFromRelation.FieldLookupList = null; listItemFromRelation.RelationId = new Guid("2f3635a3-298e-475e-90f4-7d512da6cf95"); listItemFromRelation.RelationName = "user_wv_project_comment_created_by"; createListInput.Columns.Add(listItemFromRelation); } #endregion #region << created_by >> { var listField = new InputRecordListFieldItem(); listField.EntityId = new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"); listField.EntityName = "wv_project_comment"; listField.FieldId = new Guid("46208807-7bc8-4f54-8618-45134189e763"); listField.FieldName = "created_by"; listField.Type = "field"; createListInput.Columns.Add(listField); } #endregion } #endregion #region << Query >> { createListInput.Query = null; } #endregion #region << Sorts >> { createListInput.Sorts = new List<InputRecordListSort>(); #region << sort >> { var sort = new InputRecordListSort(); sort.FieldName = "created_on"; sort.SortType = "Ascending"; createListInput.Sorts.Add(sort); } #endregion } #endregion { var response = entMan.UpdateRecordList(new Guid("7a57d17e-98f0-4356-baf0-9a8798da0b99"), createListInput); if (!response.Success) throw new Exception("System error 10060. Entity: wv_project_comment Updated list: bug_comments Message:" + response.Message); } } #endregion }