我想从网页中读取多个键值对,并使用blueprism将其写入集合。我想用javascript。我能够从网页上读取文本,但不明白如何将该数据写入blueprism数据项或集合。
Blue Prism没有提供从JavaScript调用直接返回数据到调用对象的功能。最好的方法是使用一个脚本,在DOM中生成一个隐藏的input
元素,并附加您想要泄漏的数据:
var hiddenElement = document.querySelector('#bp-output');
if (typeof hiddenElement === 'undefined') {
hiddenElement = document.createElement('input');
hiddenElement.type = 'hidden';
hiddenElement.id = 'bp-output';
document.body.appendChild(hiddenElement);
}
hiddenElement.value = /* some functionality to set the value of the newly-created hidden element */;
您需要在对象的应用程序建模器中对该元素进行建模,但这相当简单—您不需要匹配除"ID"之外的任何属性。或"Web id",并且只匹配字符串bp-output
。
从那里,你可以使用一个典型的Read阶段来读取元素的value
属性的值。
对于更复杂的数据结构,如集合,您将不得不利用一些序列化技巧来到达您想要的位置。例如,如果您试图通过JavaScript将表读入Collection,那么上面示例中的/* functionality to set the value of the newly-created hidden element */
可能需要利用这个SO线程中的一些代码来将表本身序列化为CSV字符串。一旦您从隐藏元素的value
中读取了字符串,您就可以使用供应商提供的Utility - Strings
VBO中与csv相关的操作将其序列化为一个适当的集合,以便在对象/进程中使用。