我需要获取当前登录用户的帐户名,并将其与用户表中的用户进行匹配。然后我想获得该用户的相关团队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
。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
创建仅包含一条记录的实用程序表。在那里创建一个全局字段来保存当前用户ID。 使用Get(AccountName)在启动脚本中设置此ID字段。您可以使用全局变量,但如果您想在以后根据当前用户推动关系,则需要一个全局字段。
创建另一个全局字段(或变量)来保存团队ID。也可以在启动脚本中设置它,从登录用户上匹配的users表中获取它。 在您需要的表格的团队ID字段中,从此字段设置自动输入计算。
答案 1 :(得分:0)
请注意帐户名称,尤其是在使用Active Directory和外部身份验证时。以...登录是合法的。
ACCOUNTNAME ACCOUNTNAME @域名 donain \帐户
...并且get(accountname)函数将返回任何经过身份验证的字符串。
通过解析Get(accountname)返回的字符串中的名称来解决这个问题,并使用它来查找用户记录,从而找到团队ID。
我已经制作了一个自定义函数来进行解析,以便在新变体变得明显时更容易更新解析算法。