将用户名与表中的用户匹配

时间:2017-11-28 22:55:35

标签: filemaker

我需要获取当前登录用户的帐户名,并将其与用户表中的用户进行匹配。然后我想获得该用户的相关团队ID。

从技术上讲,我有一个用户表,每个用户都有一个let newImageSize = "100" let imageUrlString = "https://someExampleURL/18px-ImageName.png" let imageSize = imageUrlString.components(separatedBy: "/").last!.components(separatedBy: "px").first! let modifiedImageUrlString = imageUrlString.replacingCharacters(in: imageUrlString.range(of: imageSize)!, with: newImageSize) 字段,对应于我在文件>中创建的帐户名称。管理>安全窗格。每个用户还有一个__pkUserID。当用户创建新记录时,我想将__fkTeamID设置为与当前登录用户相同的__fkTeamID

实现这一目标的最佳方法是什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

创建仅包含一条记录的实用程序表。在那里创建一个全局字段来保存当前用户ID。 使用Get(AccountName)在启动脚本中设置此ID字段。您可以使用全局变量,但如果您想在以后根据当前用户推动关系,则需要一个全局字段。

创建另一个全局字段(或变量)来保存团队ID。也可以在启动脚本中设置它,从登录用户上匹配的users表中获取它。 在您需要的表格的团队ID字段中,从此字段设置自动输入计算。

答案 1 :(得分:0)

请注意帐户名称,尤其是在使用Active Directory和外部身份验证时。以...登录是合法的。

ACCOUNTNAME ACCOUNTNAME @域名 donain \帐户

...并且get(accountname)函数将返回任何经过身份验证的字符串。

通过解析Get(accountname)返回的字符串中的名称来解决这个问题,并使用它来查找用户记录,从而找到团队ID。

我已经制作了一个自定义函数来进行解析,以便在新变体变得明显时更容易更新解析算法。