学习思路与知识结构—FileMaker 开发者知识体系(上)
注:本文节选自飞沫课 FileMaker 入门视频教程,为现在加拿大 Direct Impact Solutions 咨询公司工作的资深 FileMaker 开发者丁炜昊所编写。丁炜昊自研究生毕业之后,便在北美从事 FileMaker 开发工作。在工作期间,他经历了从 FM 新手到资深开发者的成长过程,并在后期负责公司 FileMaker 新人培训工作。以下内容,便是基于其个人成长和公司内训的经历和经验所编写。
FileMaker 开发者类型
FileMaker 的开发者一般可以分为 2 种类型:一种是自用型开发者,另一种则是职业型开发者。
自用型开发者就是出于企业内部使用的需要,学习并开发 FileMaker 系统的非 IT 背景的人士。他们很多是中小型企业的管理人员或者是行业顾问,甚至有些就是公司老板或者未来继承人。他们的共同特点是希望通过 FileMaker 为公司或者自己的部门带来生产效率的提升,引入现代的管理模式,进而创造价值。对于这一类开发者,建议优先了解自己公司的业务和流程,梳理清楚哪里需要提升,以及希望通过怎样的方式来提升。这比技术上的东西要重要。
职业开发者,顾名思义就是靠开发、维护 FileMaker 软件维持生计的人。他们可能就职于专业从事 FileMaker 以及其他软件开发的咨询公司,也可能就职于公司 IT 部门的内部开发者,即 in house developer。
自用型开发者知识体系
当然,万事都是从基础知识开始。要成为自用型开发者,可以对照如下的知识体系要点进行学习(职业开发者知识要点会在下篇发布):
数据模型:
·理解什么是实体(entity),什么是属性(attribute)
·能够将现实中的简单应用场景翻译成对应的实体和属性
·能看懂简单的实体关系图(ERD)
·如何创建表(table)
·如何创建字段(field)?不同的字段类型是干啥的?
·自动录入是啥?怎么设置一个自动增长的序列号?怎么记录字段的创建、修改时间戳?
·可选内容:关系图的建立和anchor-buoy(锚标法,暂译)
布局设置:
·如何创建布局
·三种布局视图是什么,都有什么用
·如何在布局添加字段、按钮
·怎么设置目标的外观,比如字体、颜色、背景颜色、大小
·如何给按钮绑定一条脚本步骤来实现类似导航这样的基本功能
·如何添加入口显示相关记录
·可选内容:布局对象自动调整大小设置
·可选内容:如何通过入口过滤功能筛选入口内的相关记录
函数计算:
·数学类的计算:像是基本的加减乘除求模。
·文字处理的计算:怎么从一段文字里取字?怎么把两段文字拼在一起?怎么在一段文字里找到某个特定字的位置?
·处理多值列表的计算:怎么从一个多指列表里取一个值?怎么计算一个多指列表里一共有多少值?
·日期类计算:怎么从一个日期里把年、月、日取出来?已知年月日怎么生成一个日期
·时间类计算:类似日期类计算
·逻辑函数:If, Case, And, Or, Not;如何判断空
·常用Get函数:如何取当前日期;如何取当前时间戳;如何取当前用户名
脚本:
·暂不做特别要求
报表:
·如何通过系统布局设置里的引导来创建报表布局
·知道合计字段是咋回事
·知道怎么导出数据
·知道怎么打印
·可选内容:什么是sub-summary报表
·可选内容:合计字段和合计函数有什么区别,都应用在哪儿
·安全性:
·如何添加账户并设置密码
·系统内置的三种权限集都能干啥?应该被分配给什么样用户
安全性:
·如何添加账户并设置密码
·系统内置的三种权限集都能干啥?应该被分配给什么样用户
部署:
·我需不需要FileMaker Server(如果有多人同时使用FileMaker系统,答案是需要)
·怎么设置备份
·什么是异地备份以及云备份
集成(仅需了解):
·FileMaker可不可以和提供网络接口的应用做集成?(可以)
·FileMaker可不可以和其他桌面应用做集成?(一部分可以通过第三方插件实现,比如Outlook,日历以及会计类软件)
·FileMaker可以连接哪些SQL数据库
·其他数据库能不能连接FileMaker