XPath 错误 - 尝试按名称从数据库中获取用户

XPath error - Trying to get user by name from the database

我正在处理任务列表。用户可以请求分配任务,管理员可以批准或拒绝此请求。

我几乎完成了,但是 最后 3 步中的 XPath 语句有问题


实施步骤:

  1. 我创建了任务实体并将其与 Administration.Account 实体相关联,这样我就可以使用引用选择器将用户分配给任务。

  1. 在每个列表项中,有一个"request assignment"按钮,当用户点击它时,微流获取当前用户的名字并将其保存到"requester"此项的字符串参数。

  2. 当管理员批准请求时,微流应该找到与请求者参数中存储的用户名相同的用户,并将该列表项与该用户相关联。

最后第 3 步有问题。正如您在下面的屏幕截图中看到的,我创建了一个微流,并使用检索操作从所有注册用户的数据库中获取用户。我使用这个 XPath 表达式,它应该可以帮助我只获得一个用户,其名称与存储在任务实体的 "requestor" 字符串参数中的名称相同:

[Name = $Tasks.Requester] 

但是我遇到了错误,不知道如何解决。

Rumata,访问参数“s/object”属性的正确方法是使用“/”符号而不是“.”。象征。当您键入 / 如下所示时,如果 'Tasks' 而不是 Administration.Account 实体,则会显示所有属性。

[姓名=$Tasks/Requester]

'.'符号仅在尝试访问 if 语句或独占拆分中的枚举值时使用。

示例:变量 1 = module.enumname.value