【问题标题】:Blueprism unable to match two data items that are the sameBlueprism 无法匹配两个相同的数据项
【发布时间】:2018-10-23 14:57:54
【问题描述】:

我有一个对象试图确定它从屏幕上读取的值是否与传递给对象的值相同。这是一个验证步骤,当它们相同时,它似乎无法识别它们。我也尝试过修剪和降低这两个值。我也尝试过测试正则表达式匹配。 有什么方法可以让对象识别出它们是相同的,或者有没有办法让我找出它们不匹配的原因?

【问题讨论】:

    标签: blueprism rpa


    【解决方案1】:

    一个奇怪的东西。如果直接比较失败,即使在修剪和正则表达式失败之后,某些字符也可能有问题。我可能会猜到空格。即使在没有空格的值上,您是否也遇到过这种行为?

    无论如何,我可能会构建一个像这样的 C# 代码阶段,它接受 txt(字符串)并输出 col(集合):

    col = new DataTable();
    col.Columns.Add("Pos", typeof(decimal));
    col.Columns.Add("Char", typeof(string));
    col.Columns.Add("CharNum", typeof(decimal));
    
    char[] arr = txt.ToCharArray();
    
    for (int i = 0; i < arr.Length; i++)
    {
        DataRow row = col.NewRow();
    
        row["Pos"] = i;
        row["Char"] = arr[i];
        row["CharNum"] = (int)arr[i];
    
        col.Rows.Add(row);
    }
    

    结果会是这样的:

    尝试在两个值上运行代码阶段,看看是否存在明显的差异。

    【讨论】:

    • 谢谢你,我其实想出了一个解决方案,但这对未来很有帮助。
    • @esqew 它作为答案发布了吗?
    • @E_McAndrew 我很抱歉 - 不知怎的错过了!
    【解决方案2】:

    解决方案是在实用程序字符串中使用删除非单词字符操作。

    【讨论】:

    • 很好,我忘了有这个功能:)
    • 我怀疑是空间,有时候网站上的空间使用&amp;nbsp;,其实和普通空间不一样!
    • 嗯,那会逃过修剪吗?
    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2012-08-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多