UIPath 添加 DataTable 的数据行,ArrayRow 中可能不存在项目
UIPath Add Data Row of DataTable with possibly non existent item in ArrayRow
在我的添加数据行中 activity 我正在为我的 ArrayRow 使用以下内容
{item("ref").ToString,
Convert.ToString(GID_LimitedData.Rows(ICS_RowIndex)(2)),
Convert.ToString(GID_LimitedData.Rows(ICS_RowIndex)(3)),
item("price").ToString
}
我的问题是有时 item("ref").ToString 不存在,有时会存在。
目前当它不存在时我得到的错误是:
Add Data Row: Element 'price' not found.
我对这种情况的解决方法或最佳实践感兴趣。感谢帮助
您可以 只需使用以下内容代替 item("ref").ToString
If(String.IsNullOrEmpty(item("ref").ToString), String.Empty, item("ref").ToString)
这将执行 If,如果第一个子句为真,则将 String.Empty
报告到 ArrayRow 中,将 item("ref").ToString
报告到 ArrayRow 中。
如果您对此不太满意,请在添加数据行 activity 之前将各种值分配给有意义的变量,然后改用 activity 中的变量。这将使您在尝试将它们添加到目标数据表之前处理任何缺失值
在我的添加数据行中 activity 我正在为我的 ArrayRow 使用以下内容
{item("ref").ToString,
Convert.ToString(GID_LimitedData.Rows(ICS_RowIndex)(2)),
Convert.ToString(GID_LimitedData.Rows(ICS_RowIndex)(3)),
item("price").ToString
}
我的问题是有时 item("ref").ToString 不存在,有时会存在。
目前当它不存在时我得到的错误是:
Add Data Row: Element 'price' not found.
我对这种情况的解决方法或最佳实践感兴趣。感谢帮助
您可以 只需使用以下内容代替 item("ref").ToString
If(String.IsNullOrEmpty(item("ref").ToString), String.Empty, item("ref").ToString)
这将执行 If,如果第一个子句为真,则将 String.Empty
报告到 ArrayRow 中,将 item("ref").ToString
报告到 ArrayRow 中。
如果您对此不太满意,请在添加数据行 activity 之前将各种值分配给有意义的变量,然后改用 activity 中的变量。这将使您在尝试将它们添加到目标数据表之前处理任何缺失值