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

问题描述 投票:0回答:2

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

从技术上讲,我有一个用户表,每个用户都有一个__pkUserID字段,对应于我在“文件”>“管理”>“安全性”窗格中创建的帐户名称。每个用户也有一个__fkTeamID。当用户创建新记录时,我想将__fkTeamID设置为与当前登录用户相同的__fkTeamID

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

enter image description here

filemaker
2个回答
1
投票

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

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


0
投票

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

accountname accountname @ domain donain \ accountname

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.