diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs b/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs
index faefb089..001fdf79 100644
--- a/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs
+++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs
@@ -79,9 +79,9 @@
this.swCkOrphanDataRecs = new DevComponents.DotNetBar.Controls.SwitchButton();
this.labelX1 = new DevComponents.DotNetBar.LabelX();
this.btnRunCheck = new DevComponents.DotNetBar.ButtonX();
- this.sideNavPanel4 = new DevComponents.DotNetBar.Controls.SideNavPanel();
- this.btn_ShowUsers = new DevComponents.DotNetBar.ButtonX();
this.sideNavPanel3 = new DevComponents.DotNetBar.Controls.SideNavPanel();
+ this.swCheckROLinks = new DevComponents.DotNetBar.Controls.SwitchButton();
+ this.labelX12 = new DevComponents.DotNetBar.LabelX();
this.warningBox5 = new DevComponents.DotNetBar.Controls.WarningBox();
this.line3 = new DevComponents.DotNetBar.Controls.Line();
this.swUpdateROVals = new DevComponents.DotNetBar.Controls.SwitchButton();
@@ -90,6 +90,24 @@
this.labelX6 = new DevComponents.DotNetBar.LabelX();
this.warningBox1 = new DevComponents.DotNetBar.Controls.WarningBox();
this.btnFixLinks = new DevComponents.DotNetBar.ButtonX();
+ this.sideNavPanel2 = new DevComponents.DotNetBar.Controls.SideNavPanel();
+ this.swRefreshTblsForSrch = new DevComponents.DotNetBar.Controls.SwitchButton();
+ this.lblRefreshTblForSrch = new DevComponents.DotNetBar.LabelX();
+ this.warningBox4 = new DevComponents.DotNetBar.Controls.WarningBox();
+ this.warningBox2 = new DevComponents.DotNetBar.Controls.WarningBox();
+ this.swRmObsoleteROData = new DevComponents.DotNetBar.Controls.SwitchButton();
+ this.swRefreshWordAttmts = new DevComponents.DotNetBar.Controls.SwitchButton();
+ this.swStandardHypenChars = new DevComponents.DotNetBar.Controls.SwitchButton();
+ this.labelX4 = new DevComponents.DotNetBar.LabelX();
+ this.labelX5 = new DevComponents.DotNetBar.LabelX();
+ this.labelX9 = new DevComponents.DotNetBar.LabelX();
+ this.swRmOrphanDataRecs = new DevComponents.DotNetBar.Controls.SwitchButton();
+ this.labelX10 = new DevComponents.DotNetBar.LabelX();
+ this.labelX8 = new DevComponents.DotNetBar.LabelX();
+ this.line2 = new DevComponents.DotNetBar.Controls.Line();
+ this.btnRunRepair = new DevComponents.DotNetBar.ButtonX();
+ this.sideNavPanel4 = new DevComponents.DotNetBar.Controls.SideNavPanel();
+ this.btn_ShowUsers = new DevComponents.DotNetBar.ButtonX();
this.sideNavItem1 = new DevComponents.DotNetBar.Controls.SideNavItem();
this.separator1 = new DevComponents.DotNetBar.Separator();
this.sideNavItmCheck = new DevComponents.DotNetBar.Controls.SideNavItem();
@@ -118,8 +136,9 @@
this.sideNav1.SuspendLayout();
this.sideNavPanel2.SuspendLayout();
this.sideNavPanel1.SuspendLayout();
- this.sideNavPanel4.SuspendLayout();
this.sideNavPanel3.SuspendLayout();
+ this.sideNavPanel2.SuspendLayout();
+ this.sideNavPanel4.SuspendLayout();
this.panelEx4.SuspendLayout();
this.SuspendLayout();
//
@@ -129,9 +148,9 @@
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.myTV.CheckBoxes = true;
- this.myTV.Location = new System.Drawing.Point(0, 207);
+ this.myTV.Location = new System.Drawing.Point(0, 230);
this.myTV.Name = "myTV";
- this.myTV.Size = new System.Drawing.Size(299, 287);
+ this.myTV.Size = new System.Drawing.Size(300, 264);
this.myTV.TabIndex = 4;
this.myTV.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.myTV_AfterCheck);
//
@@ -456,9 +475,9 @@
//
this.sideNav1.BackColor = System.Drawing.SystemColors.Control;
this.sideNav1.Controls.Add(this.sideNavPanel1);
+ this.sideNav1.Controls.Add(this.sideNavPanel3);
this.sideNav1.Controls.Add(this.sideNavPanel2);
this.sideNav1.Controls.Add(this.sideNavPanel4);
- this.sideNav1.Controls.Add(this.sideNavPanel3);
this.sideNav1.Dock = System.Windows.Forms.DockStyle.Fill;
this.sideNav1.EnableClose = false;
this.sideNav1.EnableMaximize = false;
@@ -889,33 +908,10 @@
this.btnRunCheck.Text = "Run Check";
this.btnRunCheck.Click += new System.EventHandler(this.btnRunCheck_Click);
//
- // sideNavPanel4
- //
- this.sideNavPanel4.Controls.Add(this.btn_ShowUsers);
- this.sideNavPanel4.Dock = System.Windows.Forms.DockStyle.Fill;
- this.sideNavPanel4.Location = new System.Drawing.Point(81, 31);
- this.sideNavPanel4.Name = "sideNavPanel4";
- this.sideNavPanel4.Size = new System.Drawing.Size(299, 494);
- this.sideNavPanel4.TabIndex = 14;
- this.sideNavPanel4.Visible = false;
- //
- // btn_ShowUsers
- //
- this.btn_ShowUsers.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
- this.btn_ShowUsers.Checked = true;
- this.btn_ShowUsers.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
- this.btn_ShowUsers.Location = new System.Drawing.Point(57, 37);
- this.btn_ShowUsers.Name = "btn_ShowUsers";
- this.btn_ShowUsers.Size = new System.Drawing.Size(171, 23);
- this.btn_ShowUsers.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
- this.superTooltip1.SetSuperTooltip(this.btn_ShowUsers, new DevComponents.DotNetBar.SuperTooltipInfo("Show Users", "", "This will return all of the users currently with open sessions in the database an" +
- "d the details of any items they have checked out.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 80)));
- this.btn_ShowUsers.TabIndex = 0;
- this.btn_ShowUsers.Text = "Show Users";
- this.btn_ShowUsers.Click += new System.EventHandler(this.btn_ShowUsers_Click);
- //
// sideNavPanel3
//
+ this.sideNavPanel3.Controls.Add(this.swCheckROLinks);
+ this.sideNavPanel3.Controls.Add(this.labelX12);
this.sideNavPanel3.Controls.Add(this.warningBox5);
this.sideNavPanel3.Controls.Add(this.line3);
this.sideNavPanel3.Controls.Add(this.swUpdateROVals);
@@ -926,18 +922,48 @@
this.sideNavPanel3.Controls.Add(this.myTV);
this.sideNavPanel3.Controls.Add(this.btnFixLinks);
this.sideNavPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
- this.sideNavPanel3.Location = new System.Drawing.Point(81, 31);
+ this.sideNavPanel3.Location = new System.Drawing.Point(80, 31);
this.sideNavPanel3.Name = "sideNavPanel3";
- this.sideNavPanel3.Size = new System.Drawing.Size(299, 494);
+ this.sideNavPanel3.Size = new System.Drawing.Size(300, 494);
this.sideNavPanel3.TabIndex = 10;
this.sideNavPanel3.Visible = false;
//
+ // swCheckROLinks
+ //
+ //
+ //
+ //
+ this.swCheckROLinks.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.swCheckROLinks.Location = new System.Drawing.Point(10, 66);
+ this.swCheckROLinks.Name = "swCheckROLinks";
+ this.swCheckROLinks.Size = new System.Drawing.Size(91, 22);
+ this.swCheckROLinks.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.swCheckROLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("swCheckROLinks.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150)));
+ this.swCheckROLinks.SwitchClickTogglesValue = true;
+ this.swCheckROLinks.TabIndex = 33;
+ this.swCheckROLinks.ValueChanged += new System.EventHandler(this.swCheckROLinks_ValueChanged);
+ //
+ // labelX12
+ //
+ this.labelX12.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.labelX12.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelX12.Location = new System.Drawing.Point(107, 66);
+ this.labelX12.Name = "labelX12";
+ this.labelX12.Size = new System.Drawing.Size(186, 22);
+ this.superTooltip1.SetSuperTooltip(this.labelX12, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("labelX12.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(350, 175)));
+ this.labelX12.TabIndex = 32;
+ this.labelX12.Text = "Check RO Links";
+ //
// warningBox5
//
this.warningBox5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249)))));
this.warningBox5.CloseButtonVisible = false;
this.warningBox5.Image = ((System.Drawing.Image)(resources.GetObject("warningBox5.Image")));
- this.warningBox5.Location = new System.Drawing.Point(17, 117);
+ this.warningBox5.Location = new System.Drawing.Point(17, 145);
this.warningBox5.Name = "warningBox5";
this.warningBox5.OptionsButtonVisible = false;
this.warningBox5.Size = new System.Drawing.Size(262, 32);
@@ -947,7 +973,7 @@
// line3
//
this.line3.BackColor = System.Drawing.Color.Transparent;
- this.line3.Location = new System.Drawing.Point(9, 97);
+ this.line3.Location = new System.Drawing.Point(6, 127);
this.line3.Name = "line3";
this.line3.Size = new System.Drawing.Size(285, 12);
this.line3.TabIndex = 30;
@@ -1020,7 +1046,7 @@
this.warningBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249)))));
this.warningBox1.CloseButtonVisible = false;
this.warningBox1.Image = ((System.Drawing.Image)(resources.GetObject("warningBox1.Image")));
- this.warningBox1.Location = new System.Drawing.Point(17, 153);
+ this.warningBox1.Location = new System.Drawing.Point(17, 181);
this.warningBox1.Name = "warningBox1";
this.warningBox1.OptionsButtonVisible = false;
this.warningBox1.Size = new System.Drawing.Size(262, 43);
@@ -1033,17 +1059,289 @@
this.btnFixLinks.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnFixLinks.Checked = true;
this.btnFixLinks.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
- this.btnFixLinks.Location = new System.Drawing.Point(10, 71);
+ this.btnFixLinks.Location = new System.Drawing.Point(10, 98);
this.btnFixLinks.Name = "btnFixLinks";
this.btnFixLinks.Size = new System.Drawing.Size(280, 23);
this.btnFixLinks.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
- this.superTooltip1.SetSuperTooltip(this.btnFixLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Fix Links", "", "This will run the selected RO Links or Transitions Links tool.\r\n\r\nClick on the on" +
+ this.superTooltip1.SetSuperTooltip(this.btnFixLinks, new DevComponents.DotNetBar.SuperTooltipInfo("Process Links", "", "This will run the selected RO Links or Transitions Links tool.\r\n\r\nClick on the on" +
"/off switches to turn on/off each tool.\r\n\r\nNote that only one of these tools can" +
" be run at a time.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 130)));
this.btnFixLinks.TabIndex = 6;
- this.btnFixLinks.Text = "Fix Links";
+ this.btnFixLinks.Text = "Process Links";
this.btnFixLinks.Click += new System.EventHandler(this.btnFixLinks_Click);
//
+ // sideNavPanel2
+ //
+ this.sideNavPanel2.Controls.Add(this.swRefreshTblsForSrch);
+ this.sideNavPanel2.Controls.Add(this.lblRefreshTblForSrch);
+ this.sideNavPanel2.Controls.Add(this.warningBox4);
+ this.sideNavPanel2.Controls.Add(this.warningBox2);
+ this.sideNavPanel2.Controls.Add(this.swRmObsoleteROData);
+ this.sideNavPanel2.Controls.Add(this.swRefreshWordAttmts);
+ this.sideNavPanel2.Controls.Add(this.swStandardHypenChars);
+ this.sideNavPanel2.Controls.Add(this.labelX4);
+ this.sideNavPanel2.Controls.Add(this.labelX5);
+ this.sideNavPanel2.Controls.Add(this.labelX9);
+ this.sideNavPanel2.Controls.Add(this.swRmOrphanDataRecs);
+ this.sideNavPanel2.Controls.Add(this.labelX10);
+ this.sideNavPanel2.Controls.Add(this.labelX8);
+ this.sideNavPanel2.Controls.Add(this.line2);
+ this.sideNavPanel2.Controls.Add(this.btnRunRepair);
+ this.sideNavPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.sideNavPanel2.Location = new System.Drawing.Point(80, 31);
+ this.sideNavPanel2.Name = "sideNavPanel2";
+ this.sideNavPanel2.Size = new System.Drawing.Size(300, 494);
+ this.sideNavPanel2.TabIndex = 6;
+ this.sideNavPanel2.Visible = false;
+ //
+ // swRefreshTblsForSrch
+ //
+ //
+ //
+ //
+ this.swRefreshTblsForSrch.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.swRefreshTblsForSrch.Location = new System.Drawing.Point(10, 153);
+ this.swRefreshTblsForSrch.Name = "swRefreshTblsForSrch";
+ this.swRefreshTblsForSrch.Size = new System.Drawing.Size(91, 22);
+ this.swRefreshTblsForSrch.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.swRefreshTblsForSrch, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Word Attachments", "", resources.GetString("swRefreshTblsForSrch.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(300, 200)));
+ this.swRefreshTblsForSrch.SwitchClickTogglesValue = true;
+ this.swRefreshTblsForSrch.TabIndex = 32;
+ this.swRefreshTblsForSrch.Value = true;
+ this.swRefreshTblsForSrch.ValueObject = "Y";
+ //
+ // lblRefreshTblForSrch
+ //
+ this.lblRefreshTblForSrch.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.lblRefreshTblForSrch.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.lblRefreshTblForSrch.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.lblRefreshTblForSrch.Location = new System.Drawing.Point(107, 153);
+ this.lblRefreshTblForSrch.Name = "lblRefreshTblForSrch";
+ this.lblRefreshTblForSrch.Size = new System.Drawing.Size(186, 22);
+ this.superTooltip1.SetSuperTooltip(this.lblRefreshTblForSrch, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Word Attachments", "", resources.GetString("lblRefreshTblForSrch.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(300, 200)));
+ this.lblRefreshTblForSrch.TabIndex = 31;
+ this.lblRefreshTblForSrch.Text = "Refresh Tables For Search";
+ //
+ // warningBox4
+ //
+ this.warningBox4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249)))));
+ this.warningBox4.CloseButtonVisible = false;
+ this.warningBox4.Image = ((System.Drawing.Image)(resources.GetObject("warningBox4.Image")));
+ this.warningBox4.Location = new System.Drawing.Point(12, 264);
+ this.warningBox4.Name = "warningBox4";
+ this.warningBox4.OptionsButtonVisible = false;
+ this.warningBox4.Size = new System.Drawing.Size(264, 32);
+ this.warningBox4.TabIndex = 30;
+ this.warningBox4.Text = "NOTE These tools can take a long time to run";
+ //
+ // warningBox2
+ //
+ this.warningBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(219)))), ((int)(((byte)(249)))));
+ this.warningBox2.CloseButtonVisible = false;
+ this.warningBox2.Image = ((System.Drawing.Image)(resources.GetObject("warningBox2.Image")));
+ this.warningBox2.Location = new System.Drawing.Point(12, 302);
+ this.warningBox2.Name = "warningBox2";
+ this.warningBox2.OptionsButtonVisible = false;
+ this.warningBox2.Size = new System.Drawing.Size(264, 43);
+ this.warningBox2.TabIndex = 28;
+ this.warningBox2.Text = " Be sure there is a current backup of the \r\n database prior to running these func" +
+ "tions";
+ //
+ // swRmObsoleteROData
+ //
+ //
+ //
+ //
+ this.swRmObsoleteROData.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.swRmObsoleteROData.Location = new System.Drawing.Point(10, 66);
+ this.swRmObsoleteROData.Name = "swRmObsoleteROData";
+ this.swRmObsoleteROData.Size = new System.Drawing.Size(91, 22);
+ this.swRmObsoleteROData.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.swRmObsoleteROData, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Obsolete RO Data", "", resources.GetString("swRmObsoleteROData.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(230, 205)));
+ this.swRmObsoleteROData.SwitchClickTogglesValue = true;
+ this.swRmObsoleteROData.TabIndex = 26;
+ this.swRmObsoleteROData.Value = true;
+ this.swRmObsoleteROData.ValueObject = "Y";
+ this.swRmObsoleteROData.ValueChanged += new System.EventHandler(this.swCk_ValueChanged);
+ //
+ // swRefreshWordAttmts
+ //
+ //
+ //
+ //
+ this.swRefreshWordAttmts.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.swRefreshWordAttmts.Location = new System.Drawing.Point(10, 122);
+ this.swRefreshWordAttmts.Name = "swRefreshWordAttmts";
+ this.swRefreshWordAttmts.Size = new System.Drawing.Size(91, 22);
+ this.swRefreshWordAttmts.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.swRefreshWordAttmts, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Word Attachments", "", resources.GetString("swRefreshWordAttmts.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(300, 200)));
+ this.swRefreshWordAttmts.SwitchClickTogglesValue = true;
+ this.swRefreshWordAttmts.TabIndex = 27;
+ this.swRefreshWordAttmts.Value = true;
+ this.swRefreshWordAttmts.ValueObject = "Y";
+ this.swRefreshWordAttmts.ValueChanged += new System.EventHandler(this.swCk_ValueChanged);
+ //
+ // swStandardHypenChars
+ //
+ //
+ //
+ //
+ this.swStandardHypenChars.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.swStandardHypenChars.Location = new System.Drawing.Point(10, 94);
+ this.swStandardHypenChars.Name = "swStandardHypenChars";
+ this.swStandardHypenChars.Size = new System.Drawing.Size(91, 22);
+ this.swStandardHypenChars.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.swStandardHypenChars, new DevComponents.DotNetBar.SuperTooltipInfo("Standardize Hyphen Characters", "", resources.GetString("swStandardHypenChars.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(225, 129)));
+ this.swStandardHypenChars.SwitchClickTogglesValue = true;
+ this.swStandardHypenChars.TabIndex = 27;
+ this.swStandardHypenChars.Value = true;
+ this.swStandardHypenChars.ValueObject = "Y";
+ this.swStandardHypenChars.ValueChanged += new System.EventHandler(this.swCk_ValueChanged);
+ //
+ // labelX4
+ //
+ this.labelX4.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.labelX4.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelX4.Location = new System.Drawing.Point(107, 66);
+ this.labelX4.Name = "labelX4";
+ this.labelX4.Size = new System.Drawing.Size(167, 22);
+ this.superTooltip1.SetSuperTooltip(this.labelX4, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Obsolete RO Data", "", resources.GetString("labelX4.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(230, 205)));
+ this.labelX4.TabIndex = 24;
+ this.labelX4.Text = "Remove Obsolete RO Data";
+ //
+ // labelX5
+ //
+ this.labelX5.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.labelX5.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelX5.Location = new System.Drawing.Point(107, 122);
+ this.labelX5.Name = "labelX5";
+ this.labelX5.Size = new System.Drawing.Size(186, 22);
+ this.superTooltip1.SetSuperTooltip(this.labelX5, new DevComponents.DotNetBar.SuperTooltipInfo("Refresh Word Attachments", "", resources.GetString("labelX5.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(300, 200)));
+ this.labelX5.TabIndex = 25;
+ this.labelX5.Text = "Refresh Word Attachments";
+ //
+ // labelX9
+ //
+ this.labelX9.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.labelX9.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelX9.Location = new System.Drawing.Point(107, 94);
+ this.labelX9.Name = "labelX9";
+ this.labelX9.Size = new System.Drawing.Size(186, 22);
+ this.superTooltip1.SetSuperTooltip(this.labelX9, new DevComponents.DotNetBar.SuperTooltipInfo("Standardize Hyphen Characters", "", resources.GetString("labelX9.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(225, 129)));
+ this.labelX9.TabIndex = 25;
+ this.labelX9.Text = "Standardize Hyphen Characters";
+ //
+ // swRmOrphanDataRecs
+ //
+ //
+ //
+ //
+ this.swRmOrphanDataRecs.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.swRmOrphanDataRecs.Location = new System.Drawing.Point(10, 38);
+ this.swRmOrphanDataRecs.Name = "swRmOrphanDataRecs";
+ this.swRmOrphanDataRecs.Size = new System.Drawing.Size(91, 22);
+ this.swRmOrphanDataRecs.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.swRmOrphanDataRecs, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Orphan Data Records", "", resources.GetString("swRmOrphanDataRecs.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(325, 140)));
+ this.swRmOrphanDataRecs.SwitchClickTogglesValue = true;
+ this.swRmOrphanDataRecs.TabIndex = 23;
+ this.swRmOrphanDataRecs.Value = true;
+ this.swRmOrphanDataRecs.ValueObject = "Y";
+ this.swRmOrphanDataRecs.ValueChanged += new System.EventHandler(this.swCk_ValueChanged);
+ //
+ // labelX10
+ //
+ this.labelX10.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.labelX10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelX10.Location = new System.Drawing.Point(107, 38);
+ this.labelX10.Name = "labelX10";
+ this.labelX10.Size = new System.Drawing.Size(184, 22);
+ this.superTooltip1.SetSuperTooltip(this.labelX10, new DevComponents.DotNetBar.SuperTooltipInfo("Remove Orphan Data Records", "", resources.GetString("labelX10.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(325, 140)));
+ this.labelX10.TabIndex = 22;
+ this.labelX10.Text = "Remove Orphan Data Records";
+ //
+ // labelX8
+ //
+ this.labelX8.BackColor = System.Drawing.Color.Transparent;
+ //
+ //
+ //
+ this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
+ this.labelX8.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.labelX8.Location = new System.Drawing.Point(5, 3);
+ this.labelX8.Name = "labelX8";
+ this.labelX8.Size = new System.Drawing.Size(251, 22);
+ this.labelX8.TabIndex = 21;
+ this.labelX8.Text = "Repair these Data Issues:";
+ //
+ // line2
+ //
+ this.line2.BackColor = System.Drawing.Color.Transparent;
+ this.line2.Location = new System.Drawing.Point(4, 237);
+ this.line2.Name = "line2";
+ this.line2.Size = new System.Drawing.Size(281, 12);
+ this.line2.TabIndex = 20;
+ this.line2.Text = "line2";
+ //
+ // btnRunRepair
+ //
+ this.btnRunRepair.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+ this.btnRunRepair.Checked = true;
+ this.btnRunRepair.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+ this.btnRunRepair.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.btnRunRepair.Location = new System.Drawing.Point(5, 198);
+ this.btnRunRepair.Name = "btnRunRepair";
+ this.btnRunRepair.Size = new System.Drawing.Size(280, 23);
+ this.btnRunRepair.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.btnRunRepair, new DevComponents.DotNetBar.SuperTooltipInfo("Run Repair", "", "This will run the database repair tools selected.\r\n\r\nClick on the on/off switches" +
+ " to turn on/off each tool.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 103)));
+ this.btnRunRepair.TabIndex = 3;
+ this.btnRunRepair.Text = "Run Repair";
+ this.btnRunRepair.Click += new System.EventHandler(this.btnRunRepair_Click);
+ //
+ // sideNavPanel4
+ //
+ this.sideNavPanel4.Controls.Add(this.btn_ShowUsers);
+ this.sideNavPanel4.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.sideNavPanel4.Location = new System.Drawing.Point(81, 31);
+ this.sideNavPanel4.Name = "sideNavPanel4";
+ this.sideNavPanel4.Size = new System.Drawing.Size(299, 494);
+ this.sideNavPanel4.TabIndex = 14;
+ this.sideNavPanel4.Visible = false;
+ //
+ // btn_ShowUsers
+ //
+ this.btn_ShowUsers.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
+ this.btn_ShowUsers.Checked = true;
+ this.btn_ShowUsers.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
+ this.btn_ShowUsers.Location = new System.Drawing.Point(57, 37);
+ this.btn_ShowUsers.Name = "btn_ShowUsers";
+ this.btn_ShowUsers.Size = new System.Drawing.Size(171, 23);
+ this.btn_ShowUsers.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
+ this.superTooltip1.SetSuperTooltip(this.btn_ShowUsers, new DevComponents.DotNetBar.SuperTooltipInfo("Show Users", "", "This will return all of the users currently with open sessions in the database an" +
+ "d the details of any items they have checked out.", null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(200, 80)));
+ this.btn_ShowUsers.TabIndex = 0;
+ this.btn_ShowUsers.Text = "Show Users";
+ this.btn_ShowUsers.Click += new System.EventHandler(this.btn_ShowUsers_Click);
+ //
// sideNavItem1
//
this.sideNavItem1.IsSystemMenu = true;
@@ -1222,8 +1520,9 @@
this.sideNav1.PerformLayout();
this.sideNavPanel2.ResumeLayout(false);
this.sideNavPanel1.ResumeLayout(false);
- this.sideNavPanel4.ResumeLayout(false);
this.sideNavPanel3.ResumeLayout(false);
+ this.sideNavPanel2.ResumeLayout(false);
+ this.sideNavPanel4.ResumeLayout(false);
this.panelEx4.ResumeLayout(false);
this.ResumeLayout(false);
@@ -1307,5 +1606,7 @@
private DevComponents.DotNetBar.Controls.WarningBox warningBox2;
private DevComponents.DotNetBar.Controls.SwitchButton swRefreshTblsForSrch;
private DevComponents.DotNetBar.LabelX lblRefreshTblForSrch;
+ private DevComponents.DotNetBar.Controls.SwitchButton swCheckROLinks;
+ private DevComponents.DotNetBar.LabelX labelX12;
}
-}
\ No newline at end of file
+}
diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.cs b/PROMS/VEPROMS User Interface/frmBatchRefresh.cs
index b7c0a224..d9808096 100644
--- a/PROMS/VEPROMS User Interface/frmBatchRefresh.cs
+++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.cs
@@ -274,6 +274,157 @@ namespace VEPROMS
}
this.Cursor = Cursors.Default;
}
+ //C2022-028 check for Bad RO Links - we will check all of the RO links found in procedure step text
+ private void CheckROLinks()
+ {
+ bool badLinksFound = false;
+ this.Cursor = Cursors.WaitCursor;
+ List dvil = new List();
+ foreach (TreeNode tn in myDocVersions.Keys)
+ if (tn.Checked)
+ dvil.Add(myDocVersions[tn]);
+ DateTime pStart = DateTime.Now;
+ txtProcess.AppendText("Check RO Links");
+ txtProcess.AppendText(Environment.NewLine);
+ txtProcess.AppendText(pStart.ToString("MM/dd/yyyy @ HH:mm"));
+ txtProcess.AppendText(Environment.NewLine);
+ Application.DoEvents();
+ pbProcess.Minimum = 0;
+ pbProcess.Maximum = dvil.Count;
+ pbProcess.Step = 1;
+ while (dvil.Count > 0)
+ {
+ StringBuilder sbDocVersions = new StringBuilder();
+ Queue dviq = new Queue();
+ foreach (DocVersionInfo dvi in dvil)
+ dviq.Enqueue(dvi);
+ dvil.Clear();
+ // if we are processing more than one procedure set, use MessageList to hold the summary results for each set
+ if (dviq.Count > 1)
+ ROFstInfo.MessageList = new StringBuilder();
+ while (dviq.Count > 0)
+ {
+ string msg = string.Empty;
+ DocVersionInfo dq = dviq.Dequeue();
+ if (!MySessionInfo.CanCheckOutItem(dq.VersionID, CheckOutType.DocVersion, ref msg))
+ {
+ dvil.Add(dq);
+ sbDocVersions.AppendLine(msg);
+ }
+ else
+ {
+ ContentInfo.StaticContentInfoChange += new StaticContentInfoEvent(ContentInfo_StaticContentInfoChange);
+ badLinksFound |= ProcessCheckROLinks(dq);
+ ContentInfo.StaticContentInfoChange -= new StaticContentInfoEvent(ContentInfo_StaticContentInfoChange);
+ pbProcess.PerformStep();
+ Application.DoEvents();
+ }
+ }
+ DateTime pEnd = DateTime.Now;
+ txtProcess.AppendText(string.Format("Completed: {0} {1} Seconds Elapsed", pEnd.ToString("MM/dd/yyyy @ HH:mm"), TimeSpan.FromTicks(pEnd.Ticks - pStart.Ticks).TotalSeconds));
+ Application.DoEvents();
+ // display a completed message after all are processed
+ if (badLinksFound)
+ FlexibleMessageBox.Show("Bad RO links were detected.\n\nSearch for the Annotation type 'Bad RO Link'\nto locate and fix the bad RO links", "Check RO Links Complete");
+ else
+ FlexibleMessageBox.Show("No Bad RO links were detected.", "Check RO Links Complete");
+ ROFstInfo.MessageList = null;
+
+ if (dvil.Count > 0)
+ {
+ frmBatchRefreshCheckedOut frmCO = new frmBatchRefreshCheckedOut();
+ frmCO.MySessionInfo = MySessionInfo;
+ frmCO.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - frmCO.Width, Screen.PrimaryScreen.WorkingArea.Height - frmCO.Height);
+ frmCO.Show(this);
+ while (!this.Visible)
+ Application.DoEvents();
+ }
+ }
+ this.Cursor = Cursors.Default;
+ }
+ private bool ProcessCheckROLinks(DocVersionInfo dq)
+ {
+ bool badLinksFound = false;
+ string statmsg = string.Format("Checking ROs for {0}", dq.MyFolder.Name);
+ InitialProgressBarMessage = statmsg;
+ txtProcess.AppendText(statmsg);
+ txtProcess.AppendText(Environment.NewLine);
+ txtResults.AppendText(statmsg);
+ txtResults.AppendText(Environment.NewLine);
+ Application.DoEvents();
+
+ //if (dq.DocVersionAssociationCount < 1)
+ //{
+ // ProgressBar.ColorTable = eProgressBarItemColor.Error;
+ // FinalProgressBarMessage = "No ROs associated";
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtProcess.AppendText("Error Updating ro.fst. No associated ro.fst");
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtResults.AppendText("Error Updating ro.fst. No associated ro.fst");
+ // txtResults.AppendText(Environment.NewLine);
+ // txtResults.AppendText(Environment.NewLine);
+ // return;
+ //}
+
+ //ROFstInfo roFstInfo = dq.DocVersionAssociations[0].MyROFst;
+ //string rofstPath = roFstInfo.MyRODb.FolderPath + @"\ro.fst";
+
+ ////if (!pathExists(rofstPath))
+ //if (!File.Exists(rofstPath))
+ //{
+ // ProgressBar.ColorTable = eProgressBarItemColor.Error;
+ // FinalProgressBarMessage = "No existing RO.FST";
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtProcess.AppendText("No existing ro.fst in path " + roFstInfo.MyRODb.FolderPath + ". Check for invalid path");
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtProcess.AppendText(Environment.NewLine);
+ // txtResults.AppendText("No existing ro.fst in path " + roFstInfo.MyRODb.FolderPath + ". Check for invalid path");
+ // txtResults.AppendText(Environment.NewLine);
+ // txtResults.AppendText(Environment.NewLine);
+ // return;
+ //}
+
+ Cursor = Cursors.WaitCursor;
+ int numBadROLinks = 0;
+ using (DocVersion dv = DocVersion.Get(dq.VersionID))
+ {
+ // B2022-026 RO Memory Reduction code - first load the new ro.fst so that we can assign the ROTableUpdate event to the correct roFstInfo
+ //if (dv.ROfstLoadingFigures || dv.NewerRoFst) // B2017-125 see if loading figures was completed
+ //{
+ // // only load the RO.fst
+ // ROFstInfo.UpdateRoFst(roFstInfo.MyRODb, dv, roFstInfo, DoProgressBarRefresh);
+ // roFstInfo = dq.DocVersionAssociations[0].MyROFst;
+ //}
+ //roFstInfo.ROTableUpdate += new ROFstInfoROTableUpdateEvent(roFstInfo_ROTableUpdate);
+ //ROFst newrofst = ROFstInfo.RefreshROFst(dv, roFstInfo, DoProgressBarRefresh, txtProcess);
+ //roFstInfo.ROTableUpdate -= new ROFstInfoROTableUpdateEvent(roFstInfo_ROTableUpdate);
+ numBadROLinks = ROFstInfo.DoCheckROLinksInProcedures(dv, DoProgressBarRefresh, txtProcess);
+ }
+
+ Cursor = Cursors.Default;
+ ProgressBar.ColorTable = eProgressBarItemColor.Normal;
+ FinalProgressBarMessage = "RO Links Checked";
+ txtProcess.AppendText(Environment.NewLine);
+ txtProcess.AppendText(Environment.NewLine);
+ //txtResults.AppendText("RO links Checked");
+ //txtResults.AppendText(Environment.NewLine);
+ if (numBadROLinks > 0)
+ {
+ badLinksFound = true;
+ txtResults.AppendText(string.Format("{0} Bad RO Links were Found", numBadROLinks));
+ txtResults.AppendText(Environment.NewLine);
+ txtResults.AppendText("A \"Bad RO Link\" Annotation was Placed at each Step Location");
+ txtResults.AppendText(Environment.NewLine);
+ }
+ else
+ txtResults.AppendText("No Bad RO Links were Detected");
+ txtResults.AppendText(Environment.NewLine);
+ txtResults.AppendText(Environment.NewLine);
+ return badLinksFound;
+ }
// B2018-002 - Invalid Transitions - Define Transition Refresh Statistics
private int numTransProcessed = 0;
private int numTransFixed = 0;
@@ -1205,6 +1356,7 @@ namespace VEPROMS
if (swUpdateROVals.Value)
{
swRefreshTrans.Value = false;
+ swCheckROLinks.Value = false;
ResetTV(true);
}
}
@@ -1214,6 +1366,7 @@ namespace VEPROMS
if (swRefreshTrans.Value)
{
swUpdateROVals.Value = false;
+ swCheckROLinks.Value = false;
ResetTV(false);
}
}
@@ -1283,6 +1436,9 @@ namespace VEPROMS
if (swUpdateROVals.Value)
UpdateROValues();
+
+ if (swCheckROLinks.Value)
+ CheckROLinks(); // C2022-028 check for Bad RO Links
}
private void btnRunCheck_Click(object sender, EventArgs e)
@@ -1370,5 +1526,16 @@ namespace VEPROMS
ClearStepProgress();
}
+ //C2022-028 check for Bad RO Links
+ private void swCheckROLinks_ValueChanged(object sender, EventArgs e)
+ {
+ if (swCheckROLinks.Value)
+ {
+ swUpdateROVals.Value = false;
+ swRefreshTrans.Value = false;
+ ResetTV(false);
+ }
+
+ }
}
}
diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.resx b/PROMS/VEPROMS User Interface/frmBatchRefresh.resx
index 9a4c0e66..45fdc8fb 100644
--- a/PROMS/VEPROMS User Interface/frmBatchRefresh.resx
+++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.resx
@@ -184,6 +184,91 @@ This tool may take an extended period of time to execute.
Should an item become orphaned (disconnected) from the rest of the data, it will no longer be accessible. This tool detects any orphaned items in the database.
This tool may take an extended period of time to execute.
+
+
+
+ This allows the user to check referenced objects links in procedure step data for multiple working drafts in a batch mode.
+
+Bad referenced bject links will be identified with an Bad RO Link annotation. Use the PROMS Search tool to list all of the steps that have this annotation.
+
+Be sure a current backup of the database exists prior performing this function.
+
+It is recommended that this be done during off hours.
+
+
+
+
+ This allows the user to check referenced objects links in procedure step data for multiple working drafts in a batch mode.
+
+Bad referenced bject links will be identified with an Bad RO Link annotation. Use the PROMS Search tool to list all of the steps that have this annotation.
+
+Be sure a current backup of the database exists prior performing this function.
+
+It is recommended that this be done during off hours.
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N
+ k11IU2Ecxv9zouK8CULrzo8SU3QKaSYmOJ2uFL8SK4igEIok6qKUwggySTShC41CRiiGdWNfYBcVWiGl
+ FqN0lh+UTaekzuWcuu2c9316nSdKLPEHz817/s/zPv9zOPQ/nlVQEGulF3ILPe+8SIHK8eYR5lusLwHy
+ Oy08RqpXjjfHVCMlsydbGbekg4/r4HmwRbLWUZzyeGNqD5NK1O5lw8L8NQHckgh5SAdXA3UqIxuzZKSj
+ 8ssI8Il9wMQeYDoVfD4HrsdhsNdRgTL2b4yl5Ce1qL+xcQOWxpKxMzwAMVEayIv7IU8XwVnv8+XuEfJV
+ xtfjMlKZ/CYG3JYJ96wOPj6EoCBfMCkfnJdguSMG89eoVBlfS+tJCpCafa1stgBYzAZbzoFGo0ZIiD84
+ KwJ350P+UQxHtfr7vUPkp9j+4GqiM1K3FtyVB8h5wlSI4GB/RIQHgjtzwWaywMb1WHwYg7lKOq3YVrlz
+ jPw8RrWFOUoAJhpwcaNciNDQQMRGB4FNpIMNp4B93A2pXw/7ZbWlufCvFguNdNzzOta7J5S6fP4AdkVq
+ kKQVAQNJYO8TwHq0kD8kwdkWhZkLdMJrrsonlfu2yszmSsA9Bat1p0XdsTTcvxmJtpowyL1ar/m3PKYM
+ 2MpVgzcySUWTdWRwd+wAXzoo3r5B7CnqDqVg+lW89yuoVARrR/SaANm0F46mUFjOUjYtN9BTaVQYJzPA
+ RlPB+hNF3XjvP3C9bDuqTm2D9DZuTcCKXN1psJ2ndhGgnpJGciENGyB9zoJk1kMezFonySw0oIf0KVOs
+ oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ
+ zJwL4b/EAAAAAElFTkSuQmCC
+
+
+
+ This allows the user to update referenced objects values for multiple working drafts in a batch mode.
+
+Be sure a current backup of the database exists prior performing this function.
+
+It is recommended that this be done during off hours.
+
+
+
+ This function will refresh transitions in all procedures selected below, whether they were selected individually or as a group via a procedure set.
+
+Be sure a current backup of the database exists prior to running this function.
+
+If more than one procedure is selected, it is recommended that this be performed during off hours.
+
+
+ This allows the user to update referenced objects values for multiple working drafts in a batch mode.
+
+Be sure a current backup of the database exists prior performing this function.
+
+It is recommended that this be done during off hours.
+
+
+
+ This function will refresh transitions in all procedures selected below, whether they were selected individually or as a group via a procedure set.
+
+Be sure a current backup of the database exists prior to running this function.
+
+If more than one procedure is selected, it is recommended that this be performed during off hours.
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N
+ k11IU2Ecxv9zouK8CULrzo8SU3QKaSYmOJ2uFL8SK4igEIok6qKUwggySTShC41CRiiGdWNfYBcVWiGl
+ FqN0lh+UTaekzuWcuu2c9316nSdKLPEHz817/s/zPv9zOPQ/nlVQEGulF3ILPe+8SIHK8eYR5lusLwHy
+ Oy08RqpXjjfHVCMlsydbGbekg4/r4HmwRbLWUZzyeGNqD5NK1O5lw8L8NQHckgh5SAdXA3UqIxuzZKSj
+ 8ssI8Il9wMQeYDoVfD4HrsdhsNdRgTL2b4yl5Ce1qL+xcQOWxpKxMzwAMVEayIv7IU8XwVnv8+XuEfJV
+ xtfjMlKZ/CYG3JYJ96wOPj6EoCBfMCkfnJdguSMG89eoVBlfS+tJCpCafa1stgBYzAZbzoFGo0ZIiD84
+ KwJ350P+UQxHtfr7vUPkp9j+4GqiM1K3FtyVB8h5wlSI4GB/RIQHgjtzwWaywMb1WHwYg7lKOq3YVrlz
+ jPw8RrWFOUoAJhpwcaNciNDQQMRGB4FNpIMNp4B93A2pXw/7ZbWlufCvFguNdNzzOta7J5S6fP4AdkVq
+ kKQVAQNJYO8TwHq0kD8kwdkWhZkLdMJrrsonlfu2yszmSsA9Bat1p0XdsTTcvxmJtpowyL1ar/m3PKYM
+ 2MpVgzcySUWTdWRwd+wAXzoo3r5B7CnqDqVg+lW89yuoVARrR/SaANm0F46mUFjOUjYtN9BTaVQYJzPA
+ RlPB+hNF3XjvP3C9bDuqTm2D9DZuTcCKXN1psJ2ndhGgnpJGciENGyB9zoJk1kMezFonySw0oIf0KVOs
+ oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ
+ zJwL4b/EAAAAAElFTkSuQmCC
@@ -280,73 +365,9 @@ Should an item become orphaned (disconnected) from the rest of the data, it will
Everything in PROMS is inter-related. A working draft knows what is its first procedure and a procedure knows what is its first step. Likewise, a procedure knows what procedure is before it and after it.
Should an item become orphaned (disconnected) from the rest of the data, it will no longer be accessible. This tool removes any orphaned items from the database.
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N
- k11IU2Ecxv9zouK8CULrzo8SU3QKaSYmOJ2uFL8SK4igEIok6qKUwggySTShC41CRiiGdWNfYBcVWiGl
- FqN0lh+UTaekzuWcuu2c9316nSdKLPEHz817/s/zPv9zOPQ/nlVQEGulF3ILPe+8SIHK8eYR5lusLwHy
- Oy08RqpXjjfHVCMlsydbGbekg4/r4HmwRbLWUZzyeGNqD5NK1O5lw8L8NQHckgh5SAdXA3UqIxuzZKSj
- 8ssI8Il9wMQeYDoVfD4HrsdhsNdRgTL2b4yl5Ce1qL+xcQOWxpKxMzwAMVEayIv7IU8XwVnv8+XuEfJV
- xtfjMlKZ/CYG3JYJ96wOPj6EoCBfMCkfnJdguSMG89eoVBlfS+tJCpCafa1stgBYzAZbzoFGo0ZIiD84
- KwJ350P+UQxHtfr7vUPkp9j+4GqiM1K3FtyVB8h5wlSI4GB/RIQHgjtzwWaywMb1WHwYg7lKOq3YVrlz
- jPw8RrWFOUoAJhpwcaNciNDQQMRGB4FNpIMNp4B93A2pXw/7ZbWlufCvFguNdNzzOta7J5S6fP4AdkVq
- kKQVAQNJYO8TwHq0kD8kwdkWhZkLdMJrrsonlfu2yszmSsA9Bat1p0XdsTTcvxmJtpowyL1ar/m3PKYM
- 2MpVgzcySUWTdWRwd+wAXzoo3r5B7CnqDqVg+lW89yuoVARrR/SaANm0F46mUFjOUjYtN9BTaVQYJzPA
- RlPB+hNF3XjvP3C9bDuqTm2D9DZuTcCKXN1psJ2ndhGgnpJGciENGyB9zoJk1kMezFonySw0oIf0KVOs
- oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ
- zJwL4b/EAAAAAElFTkSuQmCC
-
-
-
- This allows the user to update referenced objects values for multiple working drafts in a batch mode.
-
-Be sure a current backup of the database exists prior performing this function.
-
-It is recommended that this be done during off hours.
-
-
-
- This function will refresh transitions in all procedures selected below, whether they were selected individually or as a group via a procedure set.
-
-Be sure a current backup of the database exists prior to running this function.
-
-If more than one procedure is selected, it is recommended that this be performed during off hours.
-
-
- This allows the user to update referenced objects values for multiple working drafts in a batch mode.
-
-Be sure a current backup of the database exists prior performing this function.
-
-It is recommended that this be done during off hours.
-
-
-
- This function will refresh transitions in all procedures selected below, whether they were selected individually or as a group via a procedure set.
-
-Be sure a current backup of the database exists prior to running this function.
-
-If more than one procedure is selected, it is recommended that this be performed during off hours.
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAplJREFUOE+N
- k11IU2Ecxv9zouK8CULrzo8SU3QKaSYmOJ2uFL8SK4igEIok6qKUwggySTShC41CRiiGdWNfYBcVWiGl
- FqN0lh+UTaekzuWcuu2c9316nSdKLPEHz817/s/zPv9zOPQ/nlVQEGulF3ILPe+8SIHK8eYR5lusLwHy
- Oy08RqpXjjfHVCMlsydbGbekg4/r4HmwRbLWUZzyeGNqD5NK1O5lw8L8NQHckgh5SAdXA3UqIxuzZKSj
- 8ssI8Il9wMQeYDoVfD4HrsdhsNdRgTL2b4yl5Ce1qL+xcQOWxpKxMzwAMVEayIv7IU8XwVnv8+XuEfJV
- xtfjMlKZ/CYG3JYJ96wOPj6EoCBfMCkfnJdguSMG89eoVBlfS+tJCpCafa1stgBYzAZbzoFGo0ZIiD84
- KwJ350P+UQxHtfr7vUPkp9j+4GqiM1K3FtyVB8h5wlSI4GB/RIQHgjtzwWaywMb1WHwYg7lKOq3YVrlz
- jPw8RrWFOUoAJhpwcaNciNDQQMRGB4FNpIMNp4B93A2pXw/7ZbWlufCvFguNdNzzOta7J5S6fP4AdkVq
- kKQVAQNJYO8TwHq0kD8kwdkWhZkLdMJrrsonlfu2yszmSsA9Bat1p0XdsTTcvxmJtpowyL1ar/m3PKYM
- 2MpVgzcySUWTdWRwd+wAXzoo3r5B7CnqDqVg+lW89yuoVARrR/SaANm0F46mUFjOUjYtN9BTaVQYJzPA
- RlPB+hNF3XjvP3C9bDuqTm2D9DZuTcCKXN1psJ2ndhGgnpJGciENGyB9zoJk1kMezFonySw0oIf0KVOs
- oIO7L3MlYITstVTsrKNHCzXU5aimnvmrZPp5hfrtlWS2X6LBuQoatJWTWQz3C5mEeoS6hNqt5yj7FysJ
- zJwL4b/EAAAAAElFTkSuQmCC
38
-
\ No newline at end of file
+