【问题标题】:Build Data Table Error (DataTable could not be read)构建数据表错误(无法读取数据表)
【发布时间】:2020-07-16 07:52:38
【问题描述】:

如上所示,数据表的构建出现了一些错误……这里有什么帮助吗?

错误信息如下: 创建 dtData2:此处不允许输入“UiPath.Core.GenericValue, UiPath.System.Activities, Version=20.4.0.0, Culture=neutral, PublicKeyToken=null”。请参阅https://go.microsoft.com/fwlink/?linkid=2132227 了解更多信息。

根据要求进行第二次上传:

【问题讨论】:

  • 显示属性。
  • 你好@kwoxer,属性已上传。
  • 列出数据表的列和列类型 - 错误告诉您问题出在哪里,但由于您没有提供此信息,我们无法以一种或另一种方式确认
  • @Dave 请参考此链接,因为我也在那里发布了我的问题(这似乎是计算机更新问题):forum.uipath.com/t/…
  • @Dave 只有它的字符串和通用值。

标签: uipath uipath-robot


【解决方案1】:

您可能正在使用来自较新版本的 Studio 的 .xaml 文件。 BuildDataTable 似乎对此很挑剔。

在一些第三方开发人员进行了一些代码更改后,我在我们的生产系统上遇到了神秘的崩溃。我注意到崩溃屏幕中 UIPath 通用对象的版本是 19.10.x.x,而且我知道我们的生产和测试/开发系统在 v18.x 上。

我怀疑他们向我们发送了在较新版本的 Studio 中开发的代码,或者从他们的 Studio 远程复制并粘贴到我们的 Studio 中,并且它恰好可以工作(至少是粘贴)。我收到了用户的投诉,说机器人无法工作,所以他们只能手动操作,直到可以修复为止。

要“修复”,请在 Studio 中编辑 .xaml。在活动中找到构建数据表并创建一个新的代码块。由于 Build 命令非常简单,只需要输出 dt 字段,这可能是最简单的选择。我用新的“BuildDataTable”活动重新调试它,它没有抛出异常。 [我可能已经降级了 .xaml 文件中的 genericvalue 版本号,但我已经在 Studio 中了。]

您还可以使用“findstr”从 .xaml 文件中搜索 BuildDataTable 命令。 findstr 或 egrep 命令可以显示通用值 UIPath 在创建时尝试填充到空数据表中的版本:

 <ui:BuildDataTable DataTable="[DetailDT]" DisplayName="Details Data Table"
xs:element name=&quot;Change_x0020_Type_x0020_Index&quot; 
... 
msdata:DataType=&quot;UiPath.Core.GenericValue, UiPath.System.Activities, Version=19.10.1.0, 

UIPath 的一个更好的“功能”是它们使用一种开放格式的 .xaml 文件来存储所有代码。使用 findstr 或 egrep 确实有助于发现分布在我们大量文件夹中的隐藏问题。它们的 xaml 不像合并用 autoIt3 或 AutoHotKey 编写的代码那么容易,因为它们具有图形屏幕大小元素和嵌入其中的块编号标签,但至少所有图形代码块都没有完全锁定在某种压缩或 OLE 格式中对在 Windows 上(仅?)工作的软件很有吸引力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2018-06-07
    • 2021-07-06
    • 1970-01-01
    • 2016-09-09
    • 2018-02-17
    相关资源
    最近更新 更多