关于Filemaker值列表:各卡片布局自动填充eventtype字段的技术咨询
FileMaker 值列表与布局字段设置问题解答
一、进入对应卡片布局时自动填充eventtype字段
完全可以实现,用布局触发脚本即可:
- 打开脚本编辑器,为每个卡片布局创建对应脚本,比如针对“CARD new alarm”布局,脚本内容为:
其他布局同理,把字段值换成对应的事件类型(比如“Meeting”“Task”等)。Set Field [ 你的表名::eventtype ; "Alarm" ] - 打开目标布局的布局设置,在“脚本触发器”选项卡中,添加
OnLayoutEnter触发器,关联刚才创建的对应脚本。- 若需仅在新建记录时填充,可结合
OnRecordLoad触发器并增加判断逻辑,避免修改已有记录的字段值。
- 若需仅在新建记录时填充,可结合
二、拆分字段为3个独立字段后,主布局eventtype字段显示多字段数据
可以实现,有两种常用方式:
- 方式1:使用计算字段
创建一个计算字段(可仍命名为eventtype),计算逻辑根据3个独立字段的内容返回对应值,示例:
将该计算字段放在主布局上,即可自动显示对应内容。If ( 表名::alarm_field ≠ "" ; "Alarm" ; If ( 表名::meeting_field ≠ "" ; "Meeting" ; If ( 表名::task_field ≠ "" ; "Task" ; "" ) ) ) - 方式2:布局层面直接实现显示逻辑
在主布局原eventtype字段的位置,添加一个文本对象,用合并字段结合条件判断显示:
这种方式无需修改底层字段结构,仅在布局层面完成显示需求。<<If ( alarm_field ≠ "" ; "Alarm" ; meeting_field ≠ "" ; "Meeting" ; task_field ≠ "" ; "Task" ; "" )>>
内容的提问来源于stack exchange,提问作者Majky28
相关产品推荐
相关产品推荐

