protected override void Execute(NativeActivityContext context) { try { int colNumber = 0; if (ColumnNumber != null) { colNumber = ColumnNumber.Get(context); } DataRow dataRow = CurrentDataRow.Get(context); dynamic currentValue = CurrentRowColumnValue.Get(context); dataRow[colNumber] = currentValue; } catch (Exception ex) { Logger.Log.Logger.LogData(ex.Message + " in activity DataTableSetCurrentRowCellValue", Logger.LogLevel.Error); if (!ContinueOnError) { context.Abort(); } } }
protected override void Execute(CodeActivityContext context) { string cn = ColumnName.Get(context); DataTable dt = DataTable.Get(context); int ci; if (null == cn) { ci = ColumnNumber.Get(context); } else { if (!dt.Columns.Contains(cn)) { throw new ArgumentException("Column '" + cn + "' was not found"); } //add 1 to the column index since we always start with column index 0 ci = dt.Columns.IndexOf(cn) + 1; } ColumnLetter.Set(context, CalculateColumnLetter(ci)); }