Skip to content

Commit 24db002

Browse files
committed
ExcelGetRangeCommandASDT can now overwrite
1 parent 2348432 commit 24db002

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

taskt/Core/Automation/Commands/ExcelGetRangeCommandASDT.cs

+8-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using taskt.UI.Forms;
77
using System.Data;
88
using System.Text;
9+
using System.Linq;
910

1011
namespace taskt.Core.Automation.Commands
1112
{
@@ -64,7 +65,7 @@ public override void RunCommand(object sender)
6465
{
6566

6667

67-
var engine = (Core.Automation.Engine.AutomationEngineInstance)sender;
68+
var engine = (Core.Automation.Engine.AutomationEngineInstance)sender;
6869
var vInstance = v_InstanceName.ConvertToUserVariable(engine);
6970
var excelObject = engine.GetAppInstance(vInstance);
7071
var targetAddress1 = v_ExcelCellAddress1.ConvertToUserVariable(sender);
@@ -81,7 +82,6 @@ public override void RunCommand(object sender)
8182
int cl = cellValue.Columns.Count;
8283
int rCnt;
8384
int cCnt;
84-
string str;
8585
DataTable DT = new DataTable();
8686
for (rCnt = 1; rCnt <= rw; rCnt++)
8787
{
@@ -109,6 +109,12 @@ public override void RunCommand(object sender)
109109
VariableValue = DT
110110
};
111111

112+
//Overwrites variable if it already exists
113+
if (engine.VariableList.Exists(x => x.VariableName == newDataset.VariableName))
114+
{
115+
Script.ScriptVariable temp = engine.VariableList.Where(x => x.VariableName == newDataset.VariableName).FirstOrDefault();
116+
engine.VariableList.Remove(temp);
117+
}
112118
engine.VariableList.Add(newDataset);
113119
}
114120
if(v_Output == "Delimited String")

0 commit comments

Comments
 (0)