在 FileMaker 14 中创建 Keyword/Tag 系统
Creating Keyword/Tag System in FileMaker 14
我有一个 FileMaker 14 事件数据库。我希望能够用关键字标记每个事件。因此,我创建了三个 tables,结构如下:
事件---<标签>---关键词
现在,为了将关键字作为标签添加到事件中,我想确保关键字尚未添加并且它存在于关键字的 table 中。如果不存在,则应创建它,然后将其添加为标签。
为了实现这个,我想我可以有一个全局字段,用户可以在其中输入他们想要的关键字。然后脚本将执行以下操作:
Enter keyword in global field
Set variable $eventID wtih ID of current event
Set variable $keyword with value from global field
Check if $keyword is present in Keywords table
if yes
get id of $keyword and put in variable $keywordID
check if $keywordID is already tagged to event
if yes
display message, "this keyword has already been added to this event"
if no
create new record in Tags table with $keywordID and $eventID
clear global field
exit script
if no
create new record in Keywords table with $keyword value in keyword field
set variable $keywordID with value of id field
create new record in Tags table with $keywordID and $eventID
clear global field
exit script
这是我尝试编写的分步脚本。但是,我被困在如何检查关键字 table 中是否存在 $keyword,然后如何从关键字 table.
中获取 $keyword 的 ID
如果您有任何建议或是否有更简单的方法来解决此问题,请告诉我。
您可以通过多种方式处理此问题 - 例如,您可以将全局字段(在任何 table 中)链接到关键字 table 中的关键字字段。然后你会立即知道是否存在相关记录以及它的 ID 是什么。
或者,您可以在关键字 table 中执行查找。或者您的脚本可能会尝试创建新记录并观察因关键字验证为唯一失败而导致的错误。
顺便说一句,关键字是否可以要求全局更改?如果不是,为什么需要 KeywordID?您可以简单地使用关键字本身,并将其验证为唯一的。 (是的,我知道有人告诉你这是不好的做法。通常是这样。当有原因时。)
我有一个 FileMaker 14 事件数据库。我希望能够用关键字标记每个事件。因此,我创建了三个 tables,结构如下:
事件---<标签>---关键词
现在,为了将关键字作为标签添加到事件中,我想确保关键字尚未添加并且它存在于关键字的 table 中。如果不存在,则应创建它,然后将其添加为标签。
为了实现这个,我想我可以有一个全局字段,用户可以在其中输入他们想要的关键字。然后脚本将执行以下操作:
Enter keyword in global field
Set variable $eventID wtih ID of current event
Set variable $keyword with value from global field
Check if $keyword is present in Keywords table
if yes
get id of $keyword and put in variable $keywordID
check if $keywordID is already tagged to event
if yes
display message, "this keyword has already been added to this event"
if no
create new record in Tags table with $keywordID and $eventID
clear global field
exit script
if no
create new record in Keywords table with $keyword value in keyword field
set variable $keywordID with value of id field
create new record in Tags table with $keywordID and $eventID
clear global field
exit script
这是我尝试编写的分步脚本。但是,我被困在如何检查关键字 table 中是否存在 $keyword,然后如何从关键字 table.
中获取 $keyword 的 ID如果您有任何建议或是否有更简单的方法来解决此问题,请告诉我。
您可以通过多种方式处理此问题 - 例如,您可以将全局字段(在任何 table 中)链接到关键字 table 中的关键字字段。然后你会立即知道是否存在相关记录以及它的 ID 是什么。
或者,您可以在关键字 table 中执行查找。或者您的脚本可能会尝试创建新记录并观察因关键字验证为唯一失败而导致的错误。
顺便说一句,关键字是否可以要求全局更改?如果不是,为什么需要 KeywordID?您可以简单地使用关键字本身,并将其验证为唯一的。 (是的,我知道有人告诉你这是不好的做法。通常是这样。当有原因时。)