设计手册
友好列印

Ragic云数据库设计手册

  • 1. 基本表单设计
    1. 1.1. 列表页与表单页
      1. 1.1.1. 设置 App 版列表页及表单页
    2. 1.2. 创建新的 Ragic 表单
      1. 1.2.1. 拷贝单张表单体系结构
    3. 1.3. 字段种类
      1. 1.3.1. 自动生成字段值
      2. 1.3.2. 连动选项
    4. 1.4. 字段附加设置
      1. 1.4.1. 设置字段的默认值
      2. 1.4.2. 字段格式
      3. 1.4.3. 附加字段设置
    5. 1.5. 创建描述字段
      1. 1.6. 创建子表格
        1. 1.7. 调整表单及页签页面布局
          1. 1.7.1. 管理页签及表单
          2. 1.7.2. 在页签下加入快捷动作
          3. 1.7.3. 在表单中插入图片
        2. 1.8. 公式
          1. 1.8.1. 签核公式
        3. 1.9. 设置签核
          1. 1.10. 表单及字段版本纪录
            1. 1.11. 在设计模式中复原设置
            2. 2. 用户管理
              1. 2.1. 管理内部用户
                1. 2.1.1. 用户名片
              2. 2.2. 访问权限
                1. 2.3. 管理用户群组
                  1. 2.4. 将数据指派给特定用户
                    1. 2.5. 传阅数据
                      1. 2.6. 管理外部用户
                        1. 2.7. 访客用户:E-mail 认证暂时性登录
                          1. 2.8. 功能权限设置
                          2. 3. 系统设置
                            1. 3.1. 制作专属 Ragic 设置 (公司设置)
                              1. 3.2. 帐号付款
                                1. 3.3. 备份与还原
                                  1. 3.4. 数据库修改纪录
                                    1. 3.5. 排程管理
                                      1. 3.6. 数据库维护
                                        1. 3.7. 文件管理
                                          1. 3.8. 全域常量
                                            1. 3.9. 通知设置
                                              1. 3.10. 接口翻译
                                                1. 3.11. 客制化数据库主页
                                                  1. 3.11.1. 工作项目
                                                  2. 3.11.2. 行事历项目
                                                2. 3.12. 资源回收桶
                                                  1. 3.13. 跨帐号表单拷贝器
                                                  2. 4. 搜索
                                                    1. 4.1. 保存常用的筛选条件
                                                      1. 4.2. 自订左侧搜索列字段
                                                      2. 5. 进阶表单设计
                                                        1. 5.1. 链接工作表
                                                          1. 5.1.1. 链接与加载
                                                          2. 5.1.2. 动态筛选
                                                          3. 5.1.3. 多版本工作表
                                                          4. 5.1.4. 用子表格生成新表单
                                                          5. 5.1.5. 显示从其他表单的链接
                                                          6. 5.1.6. 新增源表单字段
                                                        2. 5.2. 自订单击钮
                                                          1. 5.2.1. 数据抛转
                                                          2. 5.2.2. 更新这张表单字段值
                                                          3. 5.2.3. 更新别张表单字段值
                                                          4. 5.2.4. 寄出自订 E-mail
                                                          5. 5.2.5. 归并单击钮
                                                          6. 5.2.6. 新增其他自订单击钮
                                                          7. 5.2.7. 将动作单击钮加入字段
                                                        3. 5.3. 其他表单设置
                                                          1. 5.3.1. 输入检查
                                                          2. 5.3.2. 条件式格式
                                                          3. 5.3.3. 提醒
                                                          4. 5.3.4. 付款功能
                                                          5. 5.3.5. 自动保存
                                                          6. 5.3.6. 设置保存数据后显示的信息
                                                          7. 5.3.7. 设置冻结
                                                          8. 5.3.8. 表单数据删除原则
                                                          9. 5.3.9. 表单分段
                                                          10. 5.3.10. 小图表
                                                          11. 5.3.11. 为表单设置标题字段
                                                          12. 5.3.12. 关闭列表页编辑
                                                          13. 5.3.13. 重建表单搜索发动机索引
                                                          14. 5.3.14. 设置打印页首及页尾
                                                      3. 6. 汇入汇出与集成
                                                        1. 6.1. 汇出与汇入
                                                          1. 6.1.1. 归并打印 (将数据引出成 Excel/Word)
                                                          2. 6.1.2. 发布到网络
                                                          3. 6.1.3. 定期从网址汇入
                                                          4. 6.1.4. 定期寄出报表
                                                        2. 6.2. 站点内嵌
                                                          1. 6.3. 行事历同步
                                                            1. 6.4. 集成 Ragic 及外部服务
                                                              1. 6.4.1. 透过 Zapier 集成
                                                              2. 6.4.2. 透过 Make(原 Integromat)集成
                                                              3. 6.4.3. 透过 IFTTT 集成
                                                              4. 6.4.4. SQL 数据库同步
                                                              5. 6.4.5. 使用 Google Looker Studio 串接
                                                              6. 6.4.6. 透过 n8n 集成
                                                          2. 7. 报表
                                                            1. 7.1. 可视化类别
                                                              1. 7.1.1. 折线图
                                                              2. 7.1.2. 圆饼图
                                                              3. 7.1.3. 条状图
                                                              4. 7.1.4. 甘特图
                                                              5. 7.1.5. 行事历
                                                              6. 7.1.6. 显示地图
                                                              7. 7.1.7. 数据仪表板
                                                            2. 7.2. 互动类别
                                                              1. 7.2.1. 预约系统
                                                              2. 7.2.2. 看板/任务板
                                                              3. 7.2.3. 工作事项
                                                            3. 7.3. 分析类别
                                                              1. 7.3.1. 排行报表
                                                              2. 7.3.2. 数据透视
                                                            4. 7.4. 打印类别
                                                              1. 7.4.1. 分群报表
                                                              2. 7.4.2. 标签生成器
                                                              3. 7.4.3. 客制打印报表
                                                            5. 7.5. 系统功能类别
                                                              1. 7.5.1. 用户报表
                                                              2. 7.5.2. 签核报表
                                                          3. 8. Ragic AI 小帮手
                                                            1. 8.1. 开始使用 Ragic AI
                                                              1. 8.2. 提问问题
                                                                1. 8.3. 设计与查询表单
                                                                  1. 8.4. 根据上载文件自动新增数据
                                                                  2. 9. 系统客制化 - 给程序员
                                                                    1. 9.1. RESTful HTTP API 集成
                                                                      1. 9.2. Javascript 工作发动机
                                                                        1. 9.3. Workflow 生成器
                                                                        2. 10. 私有主机版说明 (含 QNAP / Synology)
                                                                        3.  

                                                                          1.1    列表页与表单页

                                                                          列表页表单页的设计是 Ragic 与其他电子表格最大的差异,也是使用上非常重要的概念。

                                                                          列表页:能够一次看到多笔数据的概要。

                                                                          表单页:显示一笔数据的详细内容。

                                                                          列表页及表单页是一体两面,不论在哪边新增数据都会同步出现在另一边。进入表单时,首先会看到列表页,点击想看详细内容的数据就会进入该笔数据的表单页。

                                                                          以下方范例来说,进入“销售订单”就会在列表页,在列表页确认想看的数据后,点击就可以进入该笔订单的表单页。

                                                                          接着会介绍设计模式下的表单页及列表页。

                                                                          设计表单页

                                                                          新增或修改表单设计时,通常会从表单页开始。直接在任意想要放置字段的单元格中输入字就会创建一般字段,而一般字段间需要垂直排列首部,并且最少有两个一般字段才能够保存设计。

                                                                          水平排列首部则会创建子表格表单页不能只有子表格,需要有一般字段之后才能创建子表格字段。

                                                                          设计列表页

                                                                          设计数据库时,通常不需要再设计列表页,保存表单页后,就会自动生成列表页,系统会依照你的表单名称来判断哪些字段适合放在列表页上,也会自动调整适合的栏宽。

                                                                          若有需要可以进入设计模式调整,列表页只会有一个大表格,字段首部是以水平方式排列。

                                                                          你可以从列表页右上角点击修改设计来进入列表页的设计模式

                                                                          或是从表单页设计模式单击右上角的箭头进入列表页的设计模式

                                                                          注意:

                                                                          1. 请不要在第一列之外的单元格新增字段。

                                                                          2. 第一次保存表单时若太快离开表单页,系统会无法顺利自动调整列表页,而是将刚刚在表单页新增的字段全部排列成列表页形式,请刷新来更新列表页,再依据需求调整列表页。

                                                                          设计数据库的标准步骤会直接从表单页开始,在之后的创建表单会有详细说明。

                                                                          显示在列表页的字段

                                                                          要进入列表页设计模式,可以直接在列表页中点击修改设计;或在表单页设计模式点选上方的箭头返回列表页。

                                                                          使用列表页字段选择工具 (Listing Page Field Picker) 来决定哪些字段会出现在列表页中,以及出现字段的排序。当字段较多时,也可以利用上方的筛选工具来找出需要的字段。

                                                                          列表页字段选择工具中灰底字段是系统自动生成的字段,有需要的话也可以把它们加入列表页。

                                                                          同步列表页字段名称

                                                                          当在表单页修改列表页也存在的字段时,系统会退出信息询问是否要同步两边的字段名称,点选OK后就会自动同步两边名称。

                                                                          注意:如果你选择不同步这些字段的名称的话,下次再修改同样字段的名称时系统就不会再退出提醒信息。

                                                                          教学视频

                                                                          想要更清楚了解列表页跟表单页的概念,可以参阅以下教学短片。

                                                                          1.1.1    设置 App 版列表页及表单页

                                                                          关于 App 版列表页与表单页的设置说明,请参阅 App 使用手册

                                                                          1.2    创建新的 Ragic 表单

                                                                          创建新表单有四种方式:

                                                                          1. 从零开始手动创建自己的 Ragic 表单,请参阅文档中的 1 到 5 步骤。

                                                                          2. 从应用商店安装我们设计好的模块,像是客户关系管理、专案管理、订单管理、采购、库存等,大多模块包含多张表单,且彼此的链接关系已经创建好,有相对完整的体系结构。

                                                                          3. 套用快速范本,它会是单张且比较基础的表单设计。

                                                                          4. 汇入现有的电子表格文件来生成 Ragic 表单

                                                                          不管选择哪种方式开始,还是建议走过从零开始创建表单的流程,因为未来要调整表单的字段设计还是会需要设计表单的基础知识。

                                                                          Ragic 数据库组成主要有三个层级,第一层是页签,用来归类表单;第二层是表单,用来存放数据;第三层是数据,由多个字段组成。

                                                                          1:新增页签

                                                                          点选页面上方的+符号。

                                                                          在窗口中,点页签旁的+号来新增页签。

                                                                          2:在页签下新增工作表

                                                                          点选页签旁的+号来新增新表单,在设计新表单选项下,命名新表单名称,记得要确认是否在想要的页签下,单击下创建后,系统就会带你到设计这张表单的表单页设计模式。

                                                                          3:创建字段

                                                                          设计表单页时会从创建表单字段开始,在空的单元格上直接打字就能新增字段。而一个字段会占两格单元格的空间,左边是字段名称(也称为字段首部),右边是字段值。所以在新增其他的字段时,记得要在空的地方新增字段。

                                                                          你也可以直接在空的单元格单击右键从菜单中新增字段或描述字段

                                                                          当创建好一个字段时,记得设置字段种类。如果字段值是种类的话,则可以选择从菜单选择或是从菜单多选;也有种类像是日期数字金额等。想知道所有的字段型态,可以参阅字段种类这篇。

                                                                          另外,你也可以透过拷贝(右键并点选拷贝、Ctrl+C)来快速创建字段,拷贝时会包含所有的字段属性(名称、字段种类、公式、样式等),描述字段也能够透过拷贝来创建。

                                                                          建好字段后,如果要修改,在设计模式下点选字段首部就可以调整,也可以在左侧工具条的字段设置中修改属性。想要删除字段,一样是点选想要删除字段的首部,再单击下空白键、Delete 键或是 Backspace 键,再保存设计就可以了。

                                                                          注意:要删除的字段若是其他表单字段的参照来源,系统会自动阻塞,不许可删除,原因请参阅不能删除特定表单或字段的原因

                                                                          4:调整字段高度与宽度

                                                                          字段创建好后,可以拖曳栏与列的边线来调整整行或整列的高度与宽度,跟操作 Excel 一样。如此一来可以使格式看起来更舒适美观。

                                                                          设计完成后,点选保存再离开设计模式,就可以看到热腾腾的表单出炉啰!

                                                                          5:设置列表页显示的字段

                                                                          接着来确认一下列表页,点选在表单左上方的箭头之后,就可以回到列表页,会看到列表页出现刚刚在表单页中创建的字段。

                                                                          想要调整列表页显示的字段,可以进入修改设计,在列表页字段选择工具中可以选择想要显示在列表页上的字段。和表单页一样,可以自由拖曳边线来调整字段宽度。最后一定要记得单击保存你的设计喔。

                                                                          教学视频

                                                                          透过视频可以更清楚了解如何创建一张表单:

                                                                          其他方法:快速范本

                                                                          当你根据上述步骤创建新表单时,会看到设计模式右方有系统提供的快速范本,你可以点选各个范本来查看设计。这区块有个“归类”菜单,帮助你更快找到适合的范本。

                                                                          点选范本套用之后,还是可以根据需求调整设计,像是新增字段、删除、拖曳移动字段位置等。

                                                                          表单工具也可以打开快速范本的接口。

                                                                          其他方法:应用商店

                                                                          我们提供了许多创建好的模块,像是客户关系管理、销售订单管理、采购、库存模块等,都可以直接从应用商店中找到并安装。

                                                                          点选页签旁的+号来新增页签或表单时,选择下方的安装范本选项,并点选创建,就能进入应用商店。

                                                                          应用商店画面左边可以切换归类,点选获取即可安装。(如果已经安装过的模块,则会显示更新)。关于模块的使用说明请参阅这个页面

                                                                          另外还有两个进入应用商店的方法:

                                                                          1:左上角汉堡菜单中

                                                                          2:右上角个人主页中

                                                                          如果想修改模块设计,可以参阅这篇说明

                                                                          其他方法:汇入数据来创建新表单

                                                                          详细步骤说明请参阅这个章节

                                                                          输入或汇入数据

                                                                          完成数据库设计后,下一步骤就是新增数据了!如果已经有数据在电子表格里,你也可以直接汇入数据到先前创建好的表单中。

                                                                          删除表单或页签

                                                                          要删除表单或页签,你可以将鼠标移到想要删除的表单或页签上并点击右键,在菜单中选择删除即可。

                                                                          注意:要删除的表单中包含其他表单字段的参照来源,系统会自动阻塞,不许可删除,原因请参阅不能删除特定表单或字段的原因

                                                                          如果不小心删除了表单或页签想要复原,你可以到资源回收桶中还原。

                                                                          1.2.1    拷贝单张表单体系结构

                                                                          如果想要创建一个和遗留表单一样设计体系结构的新表单,首先将鼠标移到想要拷贝体系结构的表单上,再点选小箭头标记后,从菜单中选择拷贝表单设计

                                                                          为新的表单命名后就会生成一个有完全相同设计体系结构的新表单,但不会含原表单数据,两张表单的数据也不会连动。

                                                                          备注:

                                                                          1. 如果是要拷贝整个页签之下所有表单的设计,可以参阅这篇说明

                                                                          2. 如果希望拷贝表单数据且数据可以连动,请参阅多版本工作表

                                                                          1.3    字段种类

                                                                          设计表单时,Ragic 提供多种字段种类,字段种类会决定用户输入数据的形态,例如:自由输入、从菜单选择、数值、上载文件等。

                                                                          创建字段时,默认会是自由输入型式,就像其他电子表格软件,用户可以没有限制地输入任何内容。然而选择正确的输入型态会使数据管理更便利同时避免错误,像是应该输入数字却不小心输入了字,透过设置对应的字段种类就能有效减少错误的发生。

                                                                          设计模式下,左侧面板的基本下可以看到字段种类

                                                                          接着会一一介绍所有的字段种类。

                                                                          自由输入

                                                                          默认的字段型态,可以输入任何数据,没有任何长度或字符的限制,输入的内容都会被视为“字符串”。

                                                                          像是商品名称、姓名等通常都是使用自由输入型态的字段。

                                                                          从菜单选择

                                                                          用户可以从下拉式的菜单中选择既存字段值,通常用于归类、组别、部门等等。

                                                                          这些字段值可以在设计模式内的“选项”中新增。

                                                                          选项较多时,只要输入第一个字,系统就会自动列出所有相关的选项。因此在定义选项时,可以考虑选项前面都用英文简写帮助用户快速找到对应选项。

                                                                          有需要也可以设置默认值或是许可用户在输入数据时新增选项

                                                                          要是你需要将列出的选项根据另一个选项字段值来显示,就可以透过连动选项设置选项链接到另一个先前已经设置好的选项字段!

                                                                          设置选项颜色

                                                                          为了方便识别数据,你也可以设置选项颜色,勾选下方设置选项颜色后,选项旁边会有默认颜色图符,可以点击图符来变更显示颜色。

                                                                          设置完成之后便会依照你所设置的颜色来显示各选项。

                                                                          从菜单多选

                                                                          用户可以从设计模式里定义的选项中选择多个字段值。

                                                                          若希望更方便识别各选项,可以参阅选项字段的设置选项颜色

                                                                          打勾选项

                                                                          这个字段型态类似从菜单选择,不过选项是以图符显示。用户可以在表单页或列表页中点选图符,即可快速在选项间切换。

                                                                          默认系统只会提供 Yes 及 No。

                                                                          另外,也可以透过 ( ) 的方式帮选项中的图符编号,如此一来就可以让项目依照你想要的方式排序,( ) 中的值将不会显示出来。

                                                                          要注意的是打勾选项背后保存的字段值其实是字,因此要套用公式或设置默认值时,都需要指定图符背后对应的字。

                                                                          更多支持图符可以参阅下表:

                                                                          选项 图符
                                                                          Yes
                                                                          No
                                                                          X
                                                                          Important
                                                                          Star
                                                                          Green
                                                                          Yellow
                                                                          Red
                                                                          Blue
                                                                          Black
                                                                          White
                                                                          Orange
                                                                          Purple
                                                                          Lightgreen
                                                                          Darkblue
                                                                          Toggle-On
                                                                          Toggle-Off
                                                                          Thumbs-Up
                                                                          Thumbs-Down
                                                                          Lock
                                                                          Unlock
                                                                          Plus
                                                                          Minus
                                                                          Smile
                                                                          Meh
                                                                          Frown
                                                                          Circle
                                                                          Dot-Circle
                                                                          True
                                                                          False

                                                                          从其他表单选择(链接字段)

                                                                          用户可以从此字段选择来自其他表单的字段值并以选项方式呈现。例如:在“销售订单”的“客户编号”字段选择已经保存在另外一张“客户”表单中的数据。

                                                                          设计模式中选择从其他表单选择字段并设置要链接到哪张表单的哪个字段,但要注意链接来源字段值必须为独特值

                                                                          以下字段类型都会被阻塞作为链接来源:

                                                                          选择用户类型字段:用户、群组、传阅字段

                                                                          选项类型字段:选项、多选、打勾选项、链接字段

                                                                          数字类型字段:数字、金额、百分比、汇率、统计字段

                                                                          从其他表单选择也有字筛选功能。用户输入一个字时,会自动列出所有相关的选项。

                                                                          如果想要在选择此字段值的同时也加载另一张表单该笔数据对应的字段值,可以利用链接与加载

                                                                          多选设置

                                                                          你也可以针对从其他表单选择字段设置多选

                                                                          例如:专案管理表中的专案成员字段链接了人事数据表,并设置为多选。链接字段设置为多选后,会变成选项字段式的下拉菜单。

                                                                          注意:链接字段勾选多选后,是不支持设置加载字段的。若原本有设置加载字段,之后将链接字段设置多选的话,加载字段的设置就会自动移除,但原有的字段值不会被影响。

                                                                          目前菜单上限是 20000 个选项,选项来源表单若是超过 20000 笔数据会选不到。若有特别原因需要在来源表单超过 20000 笔数据时使用多选的话,再请寄信至support@ragic.com与我们描述您的使用情境以利我们评估是否能调整限制。

                                                                          文件上载

                                                                          用户可以透过打开路径或拖曳上载文件至字段中,字段值会显示成可以下载文件的链接。

                                                                          注意:单一文件大小的上限为 1GB。

                                                                          如果上载的文件是音檔或是视频,Ragic 会显示媒体播放器来支持文件,就可以直接在系统播放。音檔会以音乐播放器显示,支持的文件格式为 .mp3 与 .ogg;视频会以视频播放器显示,支持的文件格式为 .mp4、.ogv, 与 .webm。当音檔跟视频正在播放时,仍然可以透过点击这个文件字段来下载文件。

                                                                          如果想要一次上载多个文件到现有的多笔数据中,可以利用多笔文件上载

                                                                          限制文件类型

                                                                          如果希望限制文件的类型,可以在文件类型字段中输入扩展名

                                                                          许可上载:填入 .扩展名。例如:想限制用户只能上载 Word 文件,输入“.docx”。

                                                                          不许可上载:填入 !.扩展名。例如:想限制用户不能上载 Word 文件,输入“!.docx”。

                                                                          若许可/不许可上载多种文件,则以 , 分隔。若此设置为空,则上载的文件类型不受限制。

                                                                          Office 文档仅供预览

                                                                          勾选此选项后,Office 文档就只能够从右侧飞入窗口预览,而不能下载。

                                                                          上载多个文件

                                                                          勾选此选项后,可以将多笔文件保存在一个字段中。

                                                                          同样可以透过打开路径或是拖曳方式上载文件,点红色下载单击钮可以一次下载全部文件。

                                                                          可以勾选文件排列方式为“一个文件一列”。

                                                                          单一文件大小限制

                                                                          你也可以限制字段中单一上载文件的大小,上限为1GB。

                                                                          图片上载

                                                                          用户可以透过打开计算机路径或是拖曳上载图片至字段中,字段里会直接显示图片缩略图,可以透过点击缩略图来下载图片。

                                                                          想要上载多个图片檔到现有的多笔数据中,同样可以利用多笔文件上载

                                                                          为了让单元格里显示出来的缩略图不被挤压,系统默认会维持设置栏宽、同时自动将图片字段所处的“列高”拉高一些(同一列的非图片字段列高会一起被撑高),接着会在这个单元格空间中,依原比例来缩略图。

                                                                          如果不希望同一列的非图片字段列高被撑开,可以在设计模式中,设置缩略图显示的逻辑,其中有两个选项,以下分别说明:

                                                                          (一)缩放图片为单元格大小

                                                                          上载的图片会直接缩放成填满单元格的大小。同列其他单元格列高不会自动撑开。

                                                                          (二)图片可超过单元格范围

                                                                          图片会无视单元格的边框大小,直接依据原图比例显示出来。没有另外设置“最宽宽度”或“最高高度”的话,会以图片高度 = 120 px 的大小等比例显示图片,跟默认模式下的缩略图大小是一样的。

                                                                          由于此模式无视原有单元格边框,同一列其他单元格的列高一样不会自动撑开,但有可能覆盖图片字段下方的字段,需要自行调整排版来避免。

                                                                          其他进阶设置

                                                                          图片字段处理“缩略图”时,如果没有勾选“缩放图片为单元格大小”,默认图片的最高高度就是 120 px 。在此情况下,若想调整缩略图显示的大小,可以在进阶设置下方填写“最高高度”和“最宽宽度”来达成,详细说明请参阅这篇文档

                                                                          另外,勾选隐藏字段首部可以隐藏字段首部。

                                                                          上载多张图片

                                                                          勾选此选项后,可以将多张图片保存在一个字段中。

                                                                          同样可以透过打开路径或是拖曳方式上载图片。

                                                                          单一文件大小限制

                                                                          你也可以限制字段中单一上载文件的大小,上限为1GB。

                                                                          图片排列方向

                                                                          可以设置上载多张图片时,图片在列表页及表单页呈现“垂直”或是“水平”排列。

                                                                          选择用户

                                                                          填写数据时可以选择帐户中的用户。

                                                                          有需要的话在设计模式下,可以限制只显示指定群组中的用户。

                                                                          如果勾选给予选取的用户这笔数据管理权限的话,就可以将这笔数据指派给用户,而被选取的用户也会与创建此笔数据的人一样,拥有管理此笔数据的权力。

                                                                          汇入数据至选择用户字段时,汇入值必须完全符合用户名单中的 Email 或用户名称,才能够自动对应到该用户。

                                                                          而选择用户字段其实是链接与加载自系统的用户表单,因此可以也可以设置动态筛选将链接与加载字段同步为最新纪录

                                                                          多选用户

                                                                          在设计模式可以开放多选用户。

                                                                          输入数据时就能够选取多位用户。如果勾选群组,就会选取该群组中的所有用户;撤销勾选也会撤销该群组中的所有用户。

                                                                          如果想填入多个默认值,请参阅这篇说明

                                                                          选择群组

                                                                          选择在数据库中创建的群组。

                                                                          勾选给予选取的群组这笔数据管理权限,则被选取的群组也会与创建此笔数据的人一样,拥有管理此笔数据的权力。赋予权限后可以让问卷式用户的群组看到这一笔数据或是让公告板式用户的群组编辑这一笔数据;同样也可以许可多选

                                                                          如果想填入多个默认值,请参阅这篇说明

                                                                          日期

                                                                          指定字段值为日期,编辑此字段时,会自动退出日期选择器。

                                                                          设计模式格式选项里选择需要的格式,或是进一步自订日期格式。如果你需要用民国年或日本和历来记录你的数据,你可以参阅这篇说明来设置日期字段格式。

                                                                          如果格式包含了时间,日期选择器也会显示时间选项。

                                                                          以浏览器时区显示

                                                                          Ragic日期字段默认的是固定时间,在日期字段填入 9/15 早上 8 点,不管在什么时区的人看到的都是 9/15 早上 8 点。

                                                                          勾选“以浏览器时区显示”后,同样的日期字段值会根据用户的浏览时区而显示不同的时间。假设在伦敦时区的同事在字段中输入 9/15 凌晨 0 点,同一个字段值在台湾时区的同事看到的就会是 9/15 早上 8 点;而在纽约时区的同事则会看到 9/14 晚上 8 点。

                                                                          如果想要避免用户自行换算时间的麻烦或是跨时区的数据会需要共同排序时,就可以考虑勾选此设置。

                                                                          注意:

                                                                          1. 没有勾选“以浏览器时区显示”,存进数据库的为“没有时区概念的时间”,若后来勾选了“以浏览器时区显示”,会直接当作UTC+0的时间。例如:所在地为UTC+8,新增数据存了2022/06/10 00:00,勾选后会显示2022/06/10 08:00。

                                                                          2. 有勾选“以浏览器时区显示”,如上述会存进UTC时间,再依用户所在时区显示字段值,若后来撤销勾选了,则会显示UTC+0的时间。

                                                                          3. 报表功能暂不支持“以浏览器时区显示”,因此会以数据库的UTC时间为准。

                                                                          显示为倒数计时

                                                                          勾选“显示为倒数计时”后,你的字段值会以倒数计时的方式呈现:

                                                                          打卡

                                                                          勾选“打卡”后,用户于填写数据时可以透过打卡的单击钮直接填入当下时间:

                                                                          可以自订“打卡”单击钮的显示内容。

                                                                          也可以利用公式来计算日期唷。

                                                                          其他有关时间的字段应用是时间标号。你可以利用默认值来设置。

                                                                          还能够利用时间字段设置提醒功能或是将表单与行事历集成

                                                                          周期日期

                                                                          希望透过提醒功能设置每年客户生日时都自动寄送祝贺信或每个月几号都要提醒缴款就可以搭配周期日期字段

                                                                          设置周期日期字段的周期周期为每年、每月或是每周。

                                                                          设置为每年的话,周期的值就会是每年的几月几号,例如:每年7月13号;而每月周期的值就会是每月的日期,例如:每月13号;每周周期的值则是每周几,例如:每周五。

                                                                          备注:

                                                                          1. 如果搭配提醒的周期日期设为每月31号的话,没有31号的月份就不会寄出提醒。

                                                                          2. 周期日期字段在保存设计后,为避免数据格式错误,不开放变更“字段种类”。

                                                                          3. 无法将其他既有的字段种类变更为周期日期字段,需要另外新增字段才可以选择周期日期字段。

                                                                          4. 周期日期字段显示在主页行事历的规则请参阅这篇说明

                                                                          数值

                                                                          指定字段值为数值。

                                                                          也能在设计模式的格式类别设置呈现的格式。

                                                                          基础运算

                                                                          在字段先输入 = ,便能够利用基础运算来得到数值,例如:输入“ =200+300”,字段值便会自动填入“ 500”。

                                                                          注意:填入计算后的值后,运算的公式并不会有纪录。

                                                                          另外也可以将数值字段与公式运算搭配喔!

                                                                          大数字简写

                                                                          若遇到数值较大的情况,可以勾选下方的大数字简写,当输入的数值大于有勾选的值时便会以简写呈现该数值。

                                                                          例如:将数量字段勾选“ K ”时,当数量为“ 2000 ”时,该字段便会显示“ 2K ”。

                                                                          备注:当同时勾选“ T ”和“兆”的情况,只会显示“ T ”。

                                                                          百分比

                                                                          指定字段值为百分比。

                                                                          同样也能与公式搭配。

                                                                          背景进度条

                                                                          在百分比字段勾选下方的“显示背景进度条”,就能将百分比字段可视化,显示为进度条图符。

                                                                          勾选“显示背景进度条”选项时,点选“设置”单击钮会弹出背景进度条设置的窗口,拉动上方的数字可以调整显示同一个颜色的比例区段。举例来说,如果希望百分比为 70% 以上时都显示为鲜红色,就可以将数字往左拖曳到 70%。

                                                                          如果点击进度条的某个区段,还能新增临界点(增加比例区段断点)、设置此范围的字颜色,以及设置此范围的背景颜色。

                                                                          点选“铅笔”图符可以修改上限值,最高可以到 10000%

                                                                          如果想要回到初始的进度条设置,单击下右上角的复原单击钮即可。

                                                                          自动生成

                                                                          此字段型态可以自动生成流水号,用来作为系统编号或是文档编号等都很方便!当用户创建一笔数据时,会看到这一字段显示为系统编号

                                                                          数据保存后就会根据设置的格式生成编号。

                                                                          有需要也可以从设计模式提供的选项中选择格式,或是自行设置编号规则。

                                                                          你也可以让自动生成字段根据另一个选项或是日期字段的字段值来跳号。

                                                                          例如:希望不同业务组别的销售订单要各别跳号,以方便归类及统计业绩。

                                                                          关于自动生成字段设置序号格式、复位序号及空值自动填入等信息,请参阅这篇文章

                                                                          签名

                                                                          用户可以藉由鼠标或触控板加入签名。

                                                                          也可以透过上载图片或图片网址来为签名字段设置背景图案,让签名字段增加专业或设计感;或是直接加载在个人设置中预先制作好的签名。

                                                                          在设计模式中,签名字段跟图片字段一样能设置隐藏字段标题缩放图片为单元格大小固定图片大小等,详细范例请参阅这篇

                                                                          用户完成签名后可以勾选保存时移除边框空白区域,系统将自动移除边框空白区域,并以图片的源比例保存。

                                                                          字编辑器

                                                                          字编辑器可以在字段中同时保存字、图片、表格、链接!就像简易的 Word 编辑工具。

                                                                          最高字段高度

                                                                          默认上字段会根据字段中的内容自行调整字段高度,若希望可以固定高度时,可以设置字段最高高度,超过该高度的内容则无法完整显示,打开编辑器才能看到完整内容。

                                                                          隐藏字段标题

                                                                          可以勾选隐藏字段标题,就可以呈现类似于描述字段只显示字的效果,又可以让用户根据不同表单自由调整内容。

                                                                          设置链接字

                                                                          在字编辑器中加入链接时可以设置该链接要显示的字。

                                                                          条形码

                                                                          使用条形码的字段种类,并且可以设置需要的条形码格式,例如 Code 128 或 QR Code。

                                                                          更多关于条形码的实际应用可以参阅学习中心

                                                                          动作条形码

                                                                          动作条形码字段是以条形码呈现,让用户扫描条形码后可以运行以下两种动作:

                                                                          1. 查看这笔数据:例如查看课程信息。

                                                                          2. 运行动作单击钮:扫描条形码后会出现让用户点击运行该动作单击钮的页面,例如:扫描条形码后签到、扫描条形码后新增一笔缴费纪录。

                                                                          以下分别说明这两个功能:

                                                                          1. 查看这笔数据

                                                                          刷条形码后运行动作选择查看这笔数据,便可以让人藉由扫条形码来查看数据。

                                                                          例如可以把课程的条形码打印输出来,让参加者扫描查看课程相关信息。

                                                                          2. 运行动作单击纽

                                                                          假设已经设计好一张“企业内部训练”表单及更新这张表单字段值单击纽,让用户点击单击钮带入用户姓名及当下时间做签到。

                                                                          在动作条形码字段选择创建好的“参加者签到”单击钮。选择动作单击钮时,右边会出现设置可以自订扫描条形码后显示的字段内容,也可以搭配动作单击钮的进阶设置来自订运行完成的信息。

                                                                          参加者就可以扫描条形码快速完成签到。有需要的话,可以将条形码打印输出来或用屏幕显示在活动现场,让参加者扫描而不需要打开系统内的表单。

                                                                          注意:别忘了调整表单的访问权限,以这张“企业内部训练”表单为例,需要在这张表单把公司内部的参加者都设为管理员权限。

                                                                          参加者确认运行单击钮后,管理员就能在表单中看到签到数据。

                                                                          字掩码

                                                                          这一字段可以存入任何字符,并能够设置只显示末几码及哪些群组可以浏览完整数据。当要保存隐私数据时就能派上用场,例如:客户的身分证字号或手机号码等。

                                                                          单击预览单击钮(眼睛符号)能够浏览完整数据。

                                                                          为了数据隐密性,目前置码字掩码字段不能再次修改,当要重新编辑该字段时,字段值就会被清空而必须重新输入。

                                                                          金额

                                                                          数值的输入型态雷同,这一字段在显示时会多了币别符号(也可以自行设置显示的字),可以在字段利用基础运算填入金额,也能应用公式计算金额。

                                                                          设计模式中可以从格式选项里编辑金额格式。

                                                                          若遇到金额较大的情况,可以参阅数值字段的大数字简写说明来设置。

                                                                          汇率

                                                                          此字段在新增或编辑数据时会实时从 Open Exchange Rates 抓取汇率,可以搭配公式来将源币别转换成其他币别计价。如果有需要也可以运行空值自动填入

                                                                          设计模式下新增汇率字段,默认会抓最新汇率,并设置从什么币别换算至什么币别,若设置从 TWD 换算为 USD,那该字段值就会固定显示台币换算美金的汇率。

                                                                          有些情况下不一定是用最新汇率来计算,例如:通常报价单会根据开立当天的汇率计算而非实时最新的汇率。这时候就可以指定汇率日期参照字段参照表单上的“订单日期”。

                                                                          如果要换算的源币别或目标币别不是固定的,就能设置从什么币别换算至什么币别,像是公司有美国及欧洲的客户,而需要将台币定价换算成美金、欧元时,设置从 TWD 并指定至币别参照字段选择表单中的“币别”字段。如果是收到各种外币之后,需要统一换算回台币方便入会计帐,则可以反过来设置为指定从币别参照字段换算至 TWD。若两者都不是固定的,也可以都分别参照成不同的币别字段。

                                                                          要特别注意的是币别字段只能参照自由输入或是从菜单选择的字段型态,并且币别的字段值必须为三个大写字母组成的缩写,例如:USD、TWD、EUR 等,若不确定币别缩写为何,可以参阅菜单中的选项。

                                                                          编辑数据时,当“币别”选择“USD”,就会自动获取对应的汇率。

                                                                          更新汇率

                                                                          汇率字段只有在新增或编辑数据时才会抓取汇率,如果你想要一次更新所有数据中该字段的汇率,可以在设计模式下运行更新汇率

                                                                          要特别注意,运行此动作后,此字段所有数据都会更新。若没有指定汇率日期参照字段,系统会以现在最新汇率更新字段值;若有指定汇率日期参照字段,则会以该指定日期的汇率来更新字段值。

                                                                          更新汇率的纪录也会显示在数据修改纪录中。

                                                                          传阅

                                                                          选择系统中的用户,并寄出邀请检阅数据的链接至他的邮箱。

                                                                          此字段其实就是选择用户字段并勾选邀请该用户检视这笔数据

                                                                          详细说明请参阅这篇

                                                                          电子邮箱

                                                                          这一字段值会呈现为电子邮箱的链接。点选后,会依据你浏览器的不同设置生成不同动作,例如连接到电子邮箱的应用程序。支持填入多个 E-mail,中间以逗号加半角空格隔开即可。

                                                                          电话

                                                                          这一字段值会呈现你在设计模式中所选择的格式型态。点选这一个电话的字段值后,会依据你浏览器的设置生成不同动作。

                                                                          格式中可以进一步选择需要的国家电话/手机号码格式。

                                                                          地址

                                                                          此字段值默认是直接输入地址或多种经纬度格式:

                                                                          度数、分数和秒数 (DMS):41°24'12.2"N 2°10'26.5"E

                                                                          度数和小数分数 (DMM):41 24.2028, 2 10.4418

                                                                          十进制度数 (DD):41.40338, 2.17403

                                                                          点选字段值会链接到 Google Maps 。

                                                                          或是你也可以点选字段右侧的图钉会退出 Google Maps 的窗口。

                                                                          可以直接点击地图上的位置并单击 OK 来存入该站点。可以在上方选取要以“地址”或是“经纬度”来呈现。

                                                                          另外,也可以将此字段设置以地图显示。

                                                                          在编辑时输入地址并保存后就会以地图的方式显示。

                                                                          定位

                                                                          有些情境下可能需要用户回报目前所在位置,例如:外勤拜访回报定位。这时候可以利用地址字段的定位功能,根据需求选择想要的定位格式。

                                                                          设置完成后,用户于填写数据时就可以透过“定位”的单击钮直接填入目前的所在位置。(需要提供定位数据给浏览器才能获取所在位置。)

                                                                          也可以自订“定位”单击钮的显示内容。

                                                                          网址

                                                                          这一字段值会呈现为超链接,点选后会打开该网址。

                                                                          编号/号码

                                                                          这一字段值可以依照通用标准做不同编排。

                                                                          在格式内选择适当的选项,如信用卡帐号、身分证号码、车牌号码等,甚至是输入自订格式,就可以完成不同的需求啰!

                                                                          统计

                                                                          此字段可以针对来源表单中,所有有链接字段参照到这笔数据的数据做统计,目前支持五种统计方式:笔数、总和、最大、最小、平均,并选择要统计的字段。

                                                                          例如:当你有“销售订单”及“客户”两张表单,其中“销售订单”有设置链接与加载到“客户”

                                                                          你就可以在“客户”表单中加入统计字段来计算每位客户在“销售订单”中的消费总金额。根据需求选择统计方式、来源表单及要统计的字段。

                                                                          最终就能在“客户”表单中呈现每位客户消费的加总、最高消费额以及平均消费额等。

                                                                          付款

                                                                          付款字段让用户在表单中点击该字段,便可以直接抛转生成缴款单,并透过缴款单在线付款

                                                                          备注:付款平台目前是串接“绿界科技”,如要使用此字段请先确认已有登记此平台帐号。

                                                                          关于如何设置付款字段与使用方式请参阅此章节

                                                                          1.3.1    自动生成字段值

                                                                          格式设置

                                                                          透过自动生成字段,Ragic 会自动生成字段值,就能自动生成数据编号!格式可以直接选择系统默认的选项。

                                                                          也可以自行设置或是参阅下面自动生成字段值的范例,接着将介绍各种格式的应用。

                                                                          根据选项或日期字段的字段值各自跳号

                                                                          你可以让自动生成字段根据另一个选项字段日期字段的字段值来跳号。

                                                                          假设表单中已经有一个选项字段是“业务组别”,其中有甲、乙、丙、丁四个选项。

                                                                          针对自动生成字段设置依据指定的选项字段跳号。

                                                                          设置完成后,当业务组别选择“甲”时,订单编号的开头就会是“甲”;当业务组别选择“乙”时,订单编号的开头就会是“乙”,以此类推入。

                                                                          注意:如果是指定日期字段来产流水号的话,流水号中的日期格式是单击照选定的日期字段所设置的格式来呈现,如果希望流水号的日期格式要跟指定的日期字段格式不一样的话,会需要另外创建一个日期字段,依据流水号想要产的格式来设置格式再套用公式“=原本的日期字段(来获取一样的日期值)”,就可以藉由此字段来产流水号了。

                                                                          英字母与日期组合之序列格式

                                                                          下列序列格式:QUOTE-{1,date,yyyyMMdd}-{0,number,000}

                                                                          是由两个变量组成:

                                                                          1. {0,number,000},代表的是连续的数字。

                                                                          2. {1,date,yyyyMMdd},代表的是自动生成的日期。

                                                                          变动的日期与目前的日期不同时,变动的数字就会重新自动生成序列

                                                                          如果格式为:QUOTE-{0,number,000}

                                                                          自动生成的数据编号就会是:QUOTE-001、QUOTE-002、QUOTE-003 以此类推入。

                                                                          变动的日期与目前的日期相同时,变动的数字在同一天内便会是连续的。

                                                                          QUOTE-{1,date,yyyyMMdd}-{0,number,000}

                                                                          在2020/1/1创建所生成的数据编号就会是:QUOTE-20200101-001、QUOTE-20200101-002、QUOTE-20200101-003

                                                                          而隔天所生成的数据编号就会是:QUOTE-20200102-001、QUOTE-20200102-002、QUOTE-20200102-003

                                                                          如果改变格式为:QUOTE-{1,date,yyyyMM}-{0,number,000}

                                                                          在 2020/1/1 和 2020/1/2 创建所生成的数据编号就会是:QUOTE-202001-001、QUOTE-202001-002、QUOTE-202001-003、QUOTE-202001-004、QUOTE-202001-005、QUOTE-202001-006

                                                                          序号在下个月份才会重新编码。

                                                                          自动生成数据网址

                                                                          如需要获取每一笔数据的网址,可以下滑菜单并选择 Record URL

                                                                          系统即会于新增每一笔数据时,自动填入该笔数据对应的网址,网址以参数方式保存,若拷贝表单数据将会以新的表单网址填入字段。

                                                                          系统中的数据独特值(RAGIC_ID)

                                                                          RAGIC ID 就是系统用来判别每一笔数据的编号,也就数据网址中最后的数字。例如:https://www.ragic.com/LearningRagic/ragicsales/20001#!/20001/7,尾端的“7”就是该笔数据的 RAGIC ID

                                                                          若你的表单一开始设计时没有独特值字段,那你可以考虑使用 RAGIC ID 作为数据独特值。日后需要操作汇入或汇出时就可以用上,下载表单自动备份的Excel檔中也会包含 RAGIC ID

                                                                          子表格数据独特值(SUBTABLE_RAGIC_ID)

                                                                          SUBTABLE RAGIC ID 是系统用来判别每一笔子表格数据的编号,同时也会是该笔子表格数据在子表格生成新表单中网址最后的数字。例如:https://www.ragic.com/LearningRagic/ragicsales-order-management/20006/33,尾端的“33”就是该笔数据的 SUBTABLE RAGIC ID。只有子表格的自动生成编号字段才能够选择此格式。

                                                                          如果是在子表格生成的新表单操作,选择 RAGIC ID 也能获取同样的值。

                                                                          设置序号状态

                                                                          设计模式中,你可以设置下一笔数据序号来改变目前自动编号的顺序。输入一个你想要用来开始的序号然后单击下单击钮,下一笔新增的数据就会从指定的序号开始编号。依据字段选项各自跳号的情况也可以设置序号状态,但每个类别需要各自设置。

                                                                          注意:点击“设置下一笔数据序号”后即会直接生效,不需要另外再保存设计。

                                                                          举例来说,假设你有一张客户表单中的“客户编号”字段种类是自动生成,因为先前创建过数据又删除,现在数据中的客户编号不是从 C-00001 开始:

                                                                          希望之后输入的数据是从 C-00001 开始的话,可以在“下一笔数据序号”输入“1”,再点击“设置下一笔数据序号”,下一笔新创建的数据,该自动生成字段排序就会从 1 开始( C-00001)。

                                                                          如果希望修改已有的数据排序的话,可以手动修改搭配重新设置序号来操作,例如已经有一笔数据是 C-00003,希望将原数据编号改成 C-00001, 之后新增的从 C-00002 开始,就手动先将 C-00003 改成 C-00001, 并且设置序号状态为“2”,下一笔数据就会从 C-00002 开始。

                                                                          如果想要知道目前的序号,则可以单击一下获取下一笔数据序号单击钮。

                                                                          而当自动生成字段是还有搭配不同字段选项时,记得点选下方的“字段选项”来选择不同选项,依据不同选项各自帮他们“获取下一笔数据序号”或是“设置下一笔数据序号”。

                                                                          这在新表单的汇入时特别有用,能够让新汇入的数据接续原来数据的序号。

                                                                          空值自动填入序号

                                                                          如果表单中有部分数据的自动生成编号字段是空值的话,系统管理员可以在设计模式运行为空值自动填入序号

                                                                          如果有设置指定自动生成编号依据的字段,系统会根据各选项分别帮他们生成编号。例如选择的字段有 A、B、C 三个选项的话,而且都没有编号的话。三个选项都会从 00001 开始产出编号,就会看到 A00001、B00001、C00001、A00002、B00002、C00002。

                                                                          参照字段没有选项的话则就会去掉选项自动生成编号,例如:00001

                                                                          当你自行汇入电子表格数据到 Ragic 时,每一笔数据都会需要有可以让系统识别的独特值,如果汇入的数据还没有这个值,就可以利用上述功能帮你添上每笔数据的序号。

                                                                          其他格式

                                                                          想要了解更多关于 Java 程序语言的格式应用,你可以参阅 Java MessageFormat class 的网页。

                                                                          1.3.2    连动选项

                                                                          x
                                                                          连动选项

                                                                          连动选项

                                                                          设置方式

                                                                          连动选项

                                                                          连动选项可以帮助你设置选项链接到另一个先前已选取好的选项字段,像是选项大类为服饰时,选项小类就会显示西装、衬衫、T恤、长裤、短裤。

                                                                          设置方式

                                                                          设计模式中,新增从菜单选择字段,再将设置选项连动打勾后并设置连动哪个选项字段。

                                                                          点击设置,输入各选项类别下的次选项,必须每个选项为一行。

                                                                          完成后,别忘记保存

                                                                          有需要的话也可以在连动选项底下再设连动选项。

                                                                          备注:

                                                                          1. 如果在列表页想要显示连动选项的母选项或子选项,必须两个字段都放到列表页上,只想要显示其中一个的话,在列表页上将另一个设为隐藏即可。

                                                                          2. 多选字段不支持连动选项。

                                                                          3. 连动选项字段的选项数量上限为 10000。超过上限时,保存表单设计后连动选项的字段选项设置会被复位。如需要较多选项,建议使用链接与加载并搭配动态筛选来设计相关字段。

                                                                          1.4.1    设置字段的默认值

                                                                          设置字段默认值

                                                                          有时候你可能会需要让 Ragic 自动在字段中填上默认值,像是在数据录入时自动记录当下的日期或时间,就可以省去手动输入的时间;或留下记录者的信息(最后修改人、最后修改时间等);甚至选项也可以套用默认值,例如“状态”的选项字段,默认状态如果都是一样的话就可以透过默认值节省手动选择的时间,同时避免错误。

                                                                          在设计模式中,字段设置下的基本点击默认值旁的链接,就能打开设置接口。可以自行输入默认值或从既存选项中选择。

                                                                          提供的变量

                                                                          设置默认值时也可以使用系统提供的变量,让你在输入或更新纪录时,自动生成默认值。

                                                                          默认值 默认格式 变量 范例
                                                                          创建日期 yyyy/MM/dd $DATE 2015/05/19
                                                                          创建时间 HH:mm:ss $TIME 09:21:05
                                                                          创建日期、时间 yyyy/MM/dd HH:mm:ss $DATETIME 2015/05/10 09:21:05
                                                                          创建年份 yyyy $YEAR 2015
                                                                          创建月份 M $MONTH 5
                                                                          创建工作日 E $WEEKDAY 2
                                                                          创建用户名称 Name LastName $USERNAME 黄惠珍
                                                                          创建用户电邮 email@domain.com $USERID jane@initech.com
                                                                          最后修改日期 yyyy/MM/dd #DATE 2015/05/23
                                                                          最后修改时间 HH:mm:ss #TIME 09:32:06
                                                                          最后修改日期、时间 yyyy/MM/dd HH:mm:ss #DATETIME 2015/05/23 09:32:06
                                                                          最后修改年份 yyyy #YEAR 2015
                                                                          最后修改月份 M #MONTH 5
                                                                          最后修改工作日 E #WEEKDAY 2
                                                                          最后修改用户名称 Name LastName #USERNAME 林凯伦
                                                                          最后修改用户电邮 email@domain.com #USERID karen@initech.com
                                                                          序列 1,2,3 $SEQ 3

                                                                          针对“创建”相关默认值变量,如果是先有数据后,才新增默认值的话,由于默认值是在新增或编辑数据当下触发的,如果字段是空值会变成抓到当下的编辑用户与编辑时间,而非该笔数据真正的创建人及创建时间。为了避免此状况,建议先手动运行一次空值自动填入来带出数据原本的创建信息。

                                                                          自行输入默认值格式

                                                                          你可以从 Ragic 提供的格式选项中挑选;或是自行设置一个完全不同的格式,只需要在默认值选项下方的格式框直接输入格式。也可以为日期字段自订日期格式

                                                                          套用公式

                                                                          你也可以为默认值套用公式,只要在设计模式下勾选“以公式运行”,即可编辑公式。支持的公式列表请参阅此篇说明

                                                                          需要特别注意,在默认值套用公式仅有在第一次编辑参照字段的时候会运行。后续变更参照字段时,公式将不会重算。如果希望每次编辑时都可以重算,请使用一般的公式

                                                                          另外,如果表单打开了自动保存模式且公式参照一个以上的字段,默认值公式也不适用,请改用一般公式。因为自动保存模式会在用户填写数据时多次自动保存字段值,系统可能在用户还没填完所有参照字段值时,就第一次自动保存数据并运行默认值公式,导致结果与预期不同。

                                                                          与只读一起使用

                                                                          默认值字段常与只读一起使用,确保用户无法手动更改这个值。

                                                                          空值自动填入

                                                                          当表单已经有数据的情况下,后来才新增字段并套用默认值,或是原本没有套用默认值的字段,后来才设置默认值的话,Ragic 不会自动依据新的默认值重新填入已经保存的数据,所以旧数据中这个新字段的值就会是空的。

                                                                          如果希望空值都能自动填入默认值时,例如:创建日期、创建用户或汇率字段等,可以在设计模式下,参阅以下步骤:

                                                                          步骤 1:进入设计模式新增或修改需要的默认值

                                                                          步骤 2:保存表单设计

                                                                          步骤 3:选择要填入默认值的字段,再点空值自动填入

                                                                          点击后,系统会在背景自动填入,如果数据库中有较多数据可能会需要一些时间。此时可以离开设计模式进行其他操作,自动填入完成后会于左下方退出通知。

                                                                          再回到表单页就可以看到自动填入的字段值。

                                                                          在选择用户或群组字段设置多个默认值

                                                                          希望在选择用户字段设置多个默认值时,可以用“|”来分隔多个值,例如在默认值填入“Ian|george” ,就会带出 Ian 与 george 两位用户。

                                                                          选择群组字段同样也可以透过“|”来分隔多个值。

                                                                          注意:如果用户或群组名称本身已经包含“|”字符,那就必须自行做转译,使用 “%7C”替换原本的“|”字符,例如希望带出“IT”与“RD|工程师”这两个群组,则要写成这样:

                                                                          1.4.2    字段格式

                                                                          设置字段格式

                                                                          你可以更改字段格式或从系统提供的格式中挑选,这会取决于字段种类,设置格式后会将格式套用在字段值上,可以让用户更快速及正确地输入数据。

                                                                          你可以在设计模式中的字段设置中的基本,为字段设置格式。

                                                                          范例格式

                                                                          下表将进一步说明不同格式呈现的结果。

                                                                          输入型态 套用的格式 输入值 格式化后的值 备注
                                                                          日期 yyyy/MM/dd 20151022 2015/10/22 会根据你输入的值来套用格式
                                                                          日期 dd-MM-yyyy 1022 22-10-2015 如果你没有输入年份,会用现在的年份补上
                                                                          日期 yyyy/MM/dd 22 2015/10/22 如果你只有输入日子,会用现在的年份、月份来自动补齐
                                                                          日期 yyyy, MMMM, dd EE 22 2015, October, 22, Thursday 请参阅此处来自订日期格式
                                                                          数字 #,###.## 3266.528 3,266.53 根据格式设置,字段值会被四舍五入至最接近的小数
                                                                          数字 #,##0.00 3266 3,266.00 如果数字的位数少于格式中的 0,则预留位置 0
                                                                          自动生成 PO-{1,date,yyyyMMdd}-{0,number,000}   PO-20150519-029 自动生成不要求用户输入值,而会自行生成一个连续的序号
                                                                          金额 $#,###.## 12859.2 $12,859.2 你可以在格式框中替换“$”来更改货币符号
                                                                          电话 (XXX) XXX-XXXX 9497692270 (949) 769-2270 如果你的国家没有在里面,可以输入你自己的格式设置
                                                                          特殊格式 XXX-X-XX-XXXXXX-X 9781451673319 978-1-45-167331-9 有一些选项包含 ISBN、SSN 和 VIN,但你也可以自行输入你需要的格式

                                                                          自订日期字段格式

                                                                          如果现有日期格式不符合需求,也可以根据下表制作需要的格式喔!

                                                                          字段格式 完整格式 缩写格式
                                                                          yyyy (4位数) yy (2 位数), y (2或4位数)

                                                                          MMMM 或 MMM (月份名/例如:六月) MM (2 位数), M (1 or 2 位数)
                                                                          dd (2 位数) d (1 or 2 位数)
                                                                          星期 EEEE (星期名/例如:星期一) E (缩写/例如:周一)
                                                                          小时(1-12) hh (2 位数) h (1 or 2 位数)
                                                                          小时(0-23) HH (2 位数) H (1 or 2 位数)
                                                                          小时(0-11) KK (2 位数) K (1 or 2 位数)
                                                                          小时(1-24) kk (2 位数) k (1 or 2 位数)
                                                                          mm (2 位数) m (1 or 2 位数)
                                                                          ss (2 位数) s (1 or 2 位数)
                                                                          AM/PM a

                                                                          以民国年、日本和历格式来显示日期

                                                                          如果你需要用民国年或者日本和历来记录你的数据,你可以在设计模式中的字段种类选取“日期”,依照下方的表格来选取相应格式后,未来只要自行输入日期时间,或选取日期选择器(西元年),系统就会将所输入日期自动切换为民国或日本和历的格式显示。

                                                                          民国年和日本和历格式

                                                                          民国年既有格式如下,你可以参阅格式化后的值来选取想要呈现的格式:

                                                                          套用格式 格式化后的值
                                                                          RGRy年MM月dd日 民国110年12月11日
                                                                          RGRCy年CMM月Cdd日 民国一百一十年十二月二十一日
                                                                          RGRy/MM/dd 民国110/12/21
                                                                          Ryy年MM月dd日 110年12月21日
                                                                          Ry/MM/dd 110/12/21
                                                                          Ry.MM.dd 110.12.21
                                                                          RGRy年MM月dd日 HH:mm 民国110年12月11日 16:16
                                                                          RGRy年MM月dd日 a hh:mm 民国110年12月11日 下午 04:16

                                                                          民国年格式代码的说明和范例如下,你也可以根据此规则来自订日期字段格式

                                                                          格式代码 说明 范例 (中文接口) 范例 (英文接口)
                                                                          RGGG 中华民国国历 中华民国、中华民国前 Republic of China
                                                                          RG、RGG 中华民国国历 民国、民国前 R.O.C.
                                                                          Ryy 民国年(会使用“元年”显示第一年) 元、3、5 1、3、5
                                                                          Ry 民国年 1、3、5 1、3、5
                                                                          RCyy 民国汉字年(会使用“元年”显示第一年) 元、三、五 元、三、五
                                                                          RCy 民国汉字年 一、三、五 一、三、五
                                                                          CMM 汉字月 十二 十二
                                                                          Cdd 汉字日

                                                                          a 上午 / 下午 上午、下午 AM、PM

                                                                          注意:如果想要纪录 1911 年之前的日期,将日期显示为“民国前 1 年”,必须要在格式中设置 RG (民国)或RGGG (中华民国)这样的前缀代码,不然“前”的信息不会带出,若是 1911 年就会显示为 1 年。

                                                                          日本和历既有格式则有以下几种:

                                                                          套用格式 格式化后的值
                                                                          JGGGJyy年MM月dd日 令和3年12月11日
                                                                          JGGGJCyy年CMM月Cdd日 令和三年十二月十一日
                                                                          JGGJy年MM月dd日 令3年12月11日
                                                                          JGGJCy年CMM月Cdd日 令三年十二月十一日
                                                                          JGGGJyy年MM月dd日 HH:mm 令和3年12月11日 16:16
                                                                          JGGGJyy年MM月dd日 a hh:mm 令和3年12月11日 下午 04:16(接口语言为繁体中文)

                                                                          令和3年12月11日 午后 04:16(接口语言为日本语)

                                                                          JGGGJyy年MM月dd日 EEEE a hh:mm 令和3年12月11日 星期六 下午 04:16(接口语言为繁体中文)


                                                                          令和3年12月11日 土曜日 午后 04:16(接口语言为日本语)

                                                                          日本和历格式代码的说明和范例如下,你可以根据此规则来调整格式:

                                                                          格式代码 说明

                                                                          范例 (中文接口) 范例 (日文接口) 范例 (英文接口)
                                                                          JGGG 日本元号 令和 令和 Reiwa
                                                                          JGG 日本元号汉字缩写 R
                                                                          JG 日本元号英文缩写 R R R
                                                                          Jyy 日本年 (会使用“元年”显示第一年) 元、3、5 元、3、5 1、3、5
                                                                          Jy 日本年 1、3、5 1、3、5 1、3、5
                                                                          JCyy 日本汉字年 (会使用“元年”显示第一年) 元、三、五 元、三、五 元、三、五
                                                                          JCy 日本汉字年 一、三、五 一、三、五 一、三、五
                                                                          CMM 汉字月 十二 十二 十二
                                                                          Cdd 汉字日
                                                                          EEEE 星期几 星期二 火曜日 Tuesday
                                                                          E / EE / EEE 星期几缩写 周二 Tue
                                                                          a 上午 / 下午 上午、下午 午前、午后 AM、PM

                                                                          注意:若是有加入星期几(EEEE/E)或上午/下午(a)的格式,改变接口语言会影响数据的表示方式,例如选定繁体中文会显示星期几、上午/下午,选定日本语则会显示曜日、午前/午后。

                                                                          将汇入的数据以民国年或日本和历格式显示

                                                                          如果你的数据原先是以民国年或日本和历等格式记录在 Excel 表单中,现在想要将数据汇入 Ragic,在汇入文件前请先完成以下步骤:

                                                                          1. 请先至公司设置中,将默认语言改为 Chinese Traditional,这样才能确保汇入文件的时间字段有中文内容时,系统可以正确识别。

                                                                          2. 需要检查 Excel 文件中的日期时间信息是否依照以下表格的输入值范例格式来输入,如果没有的话,请将数据修改为相应的输入格式。

                                                                          格式 输入值范例(日期) 输入值范例(日期+时间) 备注
                                                                          民国年

                                                                          20211211

                                                                          2021-12-11

                                                                          2021/12/11

                                                                          2021.12.11

                                                                          110/12/11

                                                                          110.12.11

                                                                          民国110年12月11日

                                                                          民国一百一十年十二月二十一日

                                                                          2021/12/11 16:16

                                                                          2021.12.11 16:16

                                                                          110/12/11 16:16

                                                                          110.12.11 16:16

                                                                          民国110年12月11日 16:16

                                                                          民国一百一十年十二月二十一日 16:16

                                                                          1. 若没输入年份,会用现在的年份补上

                                                                          2. 若只输入日子,系统会补上现在的年份和月份

                                                                          3. 若是格式中有时间,如果只输入年月日,没输入时间,则系统会自动补上 00:00

                                                                          日本和历

                                                                          20211211

                                                                          2021/12/11

                                                                          2021-12-11

                                                                          2021.12.11

                                                                          令和三年十二月十一日

                                                                          令和3年12月11日

                                                                          令三年十二月十一日

                                                                          令3年12月11日

                                                                          2021/12/11 16:16

                                                                          2021.12.11 16:16

                                                                          令和三年十二月十一日 16:16

                                                                          令和3年12月11日 16:16

                                                                          令三年十二月十一日 16:16

                                                                          令3年12月11日 16:16

                                                                          如果你想汇入数据到既有的 Ragic 表单中,请在设计模式中将列表页和表单页的日期字段格式类别设置为民国年或日本和历的格式,汇入后就会以你所设置的时间格式显示。

                                                                          如果你想要汇入数据来创建新的数据表单,可以参阅以下两种方式:

                                                                          方法一:汇入时将日期字段种类选为“日期”或“日期与时间”

                                                                          1. 汇入时在“选择各字段输入方式”页面中,将日期字段选取为“日期”或“日期与时间”

                                                                          2. 汇入后,系统会将日期字段转换为默认的西元年格式,请在设计模式中将列表页和表单页的日期字段调整为民国年或日本和历格式,保存后即可正确显示。

                                                                          方法二:汇入时将日期字段种类选为“自由输入”

                                                                          1. 汇入时在“选择各字段输入方式”页面将日期字段选取为“自由输入”,这样汇入的好处是系统会将该字段内容访问为字符串型态,所以会和 Excel 檔内的字段内容完全一样,不会转换为西元年。

                                                                          2. 汇入后,因自由输入字段是以字符串型态来访问,对于系统来说,无法将该字段识别为日期信息,所以需要在设计模式中,将该字段在列表页和表单页的字段种类改为“日期”,并将格式选取为民国年或者日本和历格式,保存后系统便会将字符串型态的信息转换为日期型态。

                                                                          自订数字字段符号

                                                                          除一般数字格式外,也可以自由设置小数点以及千分位符号。在数字字段的左侧工具菜单中,点选格式类别右方的进阶设置。接着,撤销勾选“使用系统分隔符号”,即可在下方设置小数点以及千分位符号:

                                                                          从系统设置默认格式

                                                                          若有常用的数字、金钱及日期字段格式的话,可以直接从系统设置默认格式,如此一来,在设计新增相关种类的字段时,就会以默认格式来套用。

                                                                          1.4.3    附加字段设置

                                                                          你可以自行调整附加字段设置,这些设置与默认值字段格式不同。

                                                                          必填

                                                                          勾选必填时,则代表没有填入该字段会无法保存数据。

                                                                          不可重复

                                                                          勾选不可重复时,这个字段值就不可以与同张表单中其他笔数据的相同字段值重复。在需要确保不会重复纪录同样东西在数据库中时特别有用,像是用户名称、Email 和移动电话。

                                                                          子表格中不可重复

                                                                          设置子表格字段时,可以看到一个不同于一般字段设置的子表格中不可重复,勾选的话代表同一笔数据中的子表格此字段所有的值不可重复,但在不同笔数据的子表格中则不受此限,能防止用户在子表格输入重复的数据。

                                                                          只读

                                                                          当字段设置是“只读”时,这个字段的值将只能阅读而无法更动。这个功能在字段是从其他表单选择的加载字段自动生成或是设有默认值时常搭配使用。

                                                                          跨栏数(归并单元格)

                                                                          你可以在表单中归并单元格来延长字段,让单一格字段可以看起来比较宽

                                                                          归并单元格是针对字段值的单元格做归并,如果只是单纯想调整高和宽,不想牵涉到单元格归并,可以参阅调整字段高度及宽度这篇文章。

                                                                          不要拷贝

                                                                          要创建多笔相似的数据时,有时候拷贝会比重新创建来的迅速。如果需要常常拷贝数据,可以藉由这个设置,让整笔数据在拷贝时不会拷贝这些勾选不要拷贝的字段。

                                                                          不自动换行

                                                                          勾选后,在字段值将不会自动换行。但如没勾选却没有换行的话可以参阅换行规则说明

                                                                          以条形码显示

                                                                          以条形码(QR Code)方式显示这个字段的值。

                                                                          如果需要生成其他格式的条形码,例如 Code 128 的话,可以使用条形码字段

                                                                          隐藏

                                                                          勾选后会将该字段在非设计模式下被隐藏。

                                                                          利用此设置,让特定字段在以下情况隐藏:

                                                                          1. 表单接口

                                                                          2. 友好列印画面

                                                                          3. Excel 檔下载(包括相关汇出功能)

                                                                          4. 表单网页内嵌

                                                                          如果某个字段不需要出现在表单上,但却需要此字段值,可能会发生在公式运算等用途,这时就可以将字段设为隐藏。当子表格中有字段是隐藏时,会造成子表格出现间隔,因此建议将隐藏字段移到子表格的最后面

                                                                          注意:由于此设置只会于排版接口上隐藏特定字段,于修改数据纪录或通知信中仍会显示该字段的数据,因此若希望针对不同用户权限隐藏该字段时,建议使用字段层级权限设置

                                                                          忽略数据上锁

                                                                          勾选后,此字段在数据上锁后依然可以修改字段值。

                                                                          字段使用说明

                                                                          你可以新增字段使用说明,帮助用户输入字段数据。字段使用说明的设置在表单设计模式下选择此字段后,左侧设置字段设置找到其他

                                                                          在字段名称上加入“?”符号,点选“?”符号时,就会显示自订的说明信息。

                                                                          输入框提示字

                                                                          除了字段使用说明,也可以新增字段输入时的提示字,直接将提示字显示于字段中来帮助用户输入字段数据。字段使用说明的设置在表单设计模式下选择此字段后,左侧设置字段设置找到其他

                                                                          在该字段未输入任何数据时,便会以灰字呈现你所设置的提示内容于字段中,让用户可以正确填写数据。

                                                                          手动属性

                                                                          注意:此功能在没有客服人员教学下,请勿自行设置。

                                                                          如需新增字段的手动属性设置的话,可以在设计模式下 字段设中的其他找到手动属性设置来替字段手动增加属性。

                                                                          将属性参数填入后,单击下旁边的“+”单击钮。

                                                                          单击下去后你会发现刚刚填写的参数消失了,这就代表属性已经新增。

                                                                          手动新增完属性后,别忘了保存

                                                                          1.5    创建描述字段

                                                                          描述字段

                                                                          Ragic 表单除了字段外,也可以新增标记或装饰用的描述字段。在设计模式中直接打字,通常是创建用来“输入数据”的字段。此时可以单击上方的编辑字段中单击钮后,点选编辑描述中来更改编辑模式。

                                                                          如此一来,在表单中打字就会变成创建描述字段。

                                                                          也可以透过拖曳新增元件中的静态字来新增。

                                                                          调整描述字段外观

                                                                          点选描述字段后,可以从左侧设计面板调整字体、字体大小、要置左/置中/置右、字颜色、 字段颜色,甚至加入超链接。

                                                                          描述字段使用说明

                                                                          在左侧字段设置下方可以新增字段使用说明

                                                                          在字段描述使用公式

                                                                          公式同样能在描述字段使用,但该字段只会显示出计算的结果,其值不会存进系统里面。详细说明请参阅这篇

                                                                          1.6    创建子表格

                                                                          子表格是什么

                                                                          子表格在需要管理一对多的数据关系上是非常有用的。举例来说,一笔客户的数据要保存多名联络人信息;或是纪录订单中的多项产品,都会需要子表格。无论是 Ragic 或是其他商业应用软件,子表格都是管理它们最简单的方式。

                                                                          创建子表格

                                                                          设计模式只要水平地排列字段,字段首部要紧邻前一个,就可以创建成一个子表格。在设计模式中,你可以直接在原本是字段值的单元格中输入字段首部来创造子表格。系统会自动把字段值的格子移到字段首部的下方。

                                                                          注意:

                                                                          1. 设计表单时不能以子表格作为起始字段。

                                                                          2. 因为子表格列会随数据新增一直往下拓展,因此在设计子表格时,建议将子表格放在表单的下方,避免一般字段一直被往下挤。

                                                                          3. 不建议将不同的子表格放在同一列上或是在子表格旁边放一般的字段。

                                                                          4. 如果你有多个子表格没有放在同一列上,但是起始字段放在不同栏的话,建议在两个子表格中间加上一列描述字段(宽度与两个子表格加起来同宽),以避免子表格拓展时出现排版错误的情况。

                                                                          5. 设计子表格时,不建议全部都是由系统自动生成而没有手动输入数据的字段,因为会需要先在子表格填写数据,才会新增一栏子表格字段并在字段自动生成内容。

                                                                          设置子表格数据序号

                                                                          若有需要在子表格加上序号以便管理时,不建议设置自动生成字段值,因为这会导致不同子表格的编号是接续生成而非各自独立生成序号。

                                                                          若希望每个子表格都可以从头开始编号,可以选择自由输入或是数值字段,并将字段默认值设为 $SEQ

                                                                          设置完成后,不同子表格便都会从 1 开始编号。

                                                                          在子表格输入数据

                                                                          在子表格中,用户可以输入许多属于主表单数据的附属数据。子表格一开始只会显示三个空白列,空白列会在输入时依照笔数自动弹出补上,不用担心!

                                                                          删除子表格数据

                                                                          在编辑子表格数据时,如果要删除整列子表格数据,可以点击该笔数据左侧的删除符号。

                                                                          可以在在设计模式表单设置来设置子表格数据的删除原则,有以下三种原则:

                                                                          1. 不提供子表格数据删除:用户不能删除整列子表格数据。

                                                                          2. 仅移除主表格与子表格这笔数据的关联:当子表格有链接的独立表单(子表格生成的新表单以及参照子表格链接的来源表单),删除整列子表格数据时,会撤销该笔数据与本表单的关联,数据仍存在链接的独立表单中。

                                                                          3. 完全移除子表格这一笔数据(默认):当子表格有链接的独立表单(子表格生成的新表单以及参照子表格链接的来源表单),删除子表格数据时,也会一并将数据从链接的独立表单上删除。

                                                                          子表格的字段首部筛选及排序数据

                                                                          当你需要筛选或是排序子表格内的数据。操作方法就像在列表页上利用字段首部筛选及排序数据一样,在子表格中单击一下字段首部旁的倒三角图案,就能选择字筛选或是排序数据。

                                                                          筛选子表格中的数据

                                                                          你可以利用字筛选来筛选子表格中的数据。如果字段是选项字段或是多选字段的话,也可以用选项来筛选。

                                                                          在表单上方的清除筛选条件单击钮或是从字段首部点选清除筛选条件,来撤销目前的筛选。

                                                                          排序子表格的数据

                                                                          你可以依据大到小或是小到大来排序子表格数据。

                                                                          如果要移除表单内设置的排序,同样的,点一下表格字段首部旁的倒三角图符,然后选择清除排序就可以啰。

                                                                          子表格内设置默认筛选与排序

                                                                          可以将特定筛选及排序条件设为默认筛选,这样一来你查看每笔数据时,其中的子表格都会依据默认筛选来呈现数据。

                                                                          只需要点表格字段首部旁的倒三角图符,并在菜单中选择把目前子表格筛选与排序设为默认就行啦。

                                                                          如果要移除默认,那就在同一个地方选择移除子表格默认筛选与默认排序

                                                                          汇出子表格的数据

                                                                          如果你想要汇出子表格的数据,可以使用以下步骤:

                                                                          1.从子表格生成新表单,这样生成的新表单会有原表单中每一笔子表格数据。

                                                                          2. 藉由使用 新增源表单的一般字段。 这样一来在汇出数据时,也能跟着需要的源表单字段数据一起汇出。

                                                                          3. 从新表单汇出跟一般汇出数据的步骤相同,最后在新表单汇出就可以了!

                                                                          更多有关子表格的作法

                                                                          例如:利用公式来计算子表格内的值

                                                                          当你的子表格内有多笔数据的话,可以考虑从子表格生成新表单,生成的表单会列出子表格中的所有数据。

                                                                          或是当用户在编辑子表格时,要阻塞子表格整列删除的功能。

                                                                          调整子表格中的字段顺序

                                                                          直接水平拖曳子表格字段首部就可以啰!

                                                                          移动整个子表格

                                                                          1. 先确认要移动的位置有足够的空间

                                                                          2. 直接拖曳子表格到你想要的地方,只需要拖曳其中一个子表格字段就可以

                                                                          3. 在窗口中指定移动的位置

                                                                          4. 单击下“移动”之后就完成了

                                                                          教学视频

                                                                          1.7    调整表单及页签页面布局

                                                                          设计模式下,你可以调整字段的外观让表单保持一致的页面布局。您也可以把表单的特定版本设计为想要打印的格式,方便直接打印输出想要的文档。

                                                                          调整列高与栏宽

                                                                          调整表单页

                                                                          调整列高与栏宽的方式和 Excel 相同,拖曳字段右边的边线即可调整整栏宽度。

                                                                          拖曳字段底边的边线即可调整整列高度。

                                                                          调整列表页

                                                                          同样是拖曳字段右边的边线即可调整整栏宽度。

                                                                          拖曳字段底边的边线即可调整整列高度,调整一列就会反应到所有的列高

                                                                          直接输入列高或栏宽

                                                                          对想调整的栏宽或列高点右键后,选择栏宽或列高就可以直接在退出的窗口中以 px 为单元输入数值。也能以拖曳的方式选取多栏或多列一次设置栏宽或列高

                                                                          改变字段首部及值的样式

                                                                          从左边设计面板的样式页签,可以改变字段首部及字段值的颜色、字体及大小等。

                                                                          另外,也可以设计字段框线

                                                                          先选择想要的框线颜色以及样式。

                                                                          接下来选择框线的位置,如果只要特定两边的框线的话(例如:左边+下面),这两个各选择一次就可以了!

                                                                          表单页与列表页的样式也可以有不同设计喔!

                                                                          如果想要在输入数据时个人化字段值样式,可以使用BBCodes

                                                                          拷贝字段设计样式

                                                                          如果有一个字段已经设计好样式,希望能够拷贝此样式到其他字段的话,可以利用下方其他设置的拷贝字段样式,此字段设计样式就会被拷贝套用到下一个点击的字段。要一次拷贝样式到多个字段的话,请勾选下方的一次把拷贝的样式贴到多个字段

                                                                          清除字段样式

                                                                          清除这个字段样式

                                                                          当有需要清除单一字段的样式时,你可以点击字段设置样式中的清除这个字段的样式

                                                                          清除全部字段样式

                                                                          如果想要一次清除所有字段的样式则可以点击清除全部字段的样式并可以选择是否要一并清除主题样式

                                                                          套用配色主题

                                                                          字段样式点击选择主题,右边的飞入窗口就会显示各种配色主题。

                                                                          点选你喜欢的主题,就会自动套用啰!

                                                                          自订主题

                                                                          你也可以自己自订主题并保存,方便下次设计表单时套用。在自订主题下选择新增自订主题

                                                                          直接在左边画面或是上方菜单,选取要设置的区块,例如:字描述 (标题)、字段首部、字段值、表单分段...等。

                                                                          针对选取区块的字、背景及框线设置颜色,也可以设置字的字体和字体。

                                                                          设置完后记得帮主题命名并点选保存后,之后设计表单时就可以在自订主题下选择想要套用的主题啰。点选主题旁的图符便可以修改设置或是删除。

                                                                          注意:

                                                                          1. 字描述(标题)的设置只有在第一个字段正上方一列时,才会套用主题设置,字描述(子表格标题)则是要在子表格正上方一列才会套用。

                                                                          2. 列表页套用自订主题时,最上方若有字描述时,会套用字描述(子表格标题)的设计。

                                                                          3. 若是透过左侧工具条的新增元件新增的字描述,其字和背景颜色会优先于主题中的字描述的设置,因此会无法顺利套用自订主题。

                                                                          移动字段

                                                                          设计模式可以直接单击住字段标题并拖曳来移动字段。

                                                                          如果是要移动子表格,则可以参阅这篇详细说明

                                                                          描述字段样式

                                                                          点选描述字段后,可以从左侧设计面板调整字体、字体大小、要置左/置中/置右、字颜色、 字段颜色,甚至加入超链接。

                                                                          跨栏数(归并单元格)

                                                                          另外,你也可以跨越字段,选择左方设计面板跨栏数(归并单元格)的选项,就可以在这一列归并你输入的字段数。

                                                                          而描述字段的跨栏,只要拖曳字段的右下角即可。

                                                                          改变页签颜色

                                                                          如果想要更改页签的颜色,只要在该页签上点右键,并在功能表中选改变颜色

                                                                          接着在退出的色盘自行选择颜色,或是输入代号,并单击保存颜色即可。

                                                                          替换页签图符

                                                                          如果想要更改页签的图符,只要在该页签上点右键,并在功能表中选替换图符

                                                                          接着从退出的窗口中选择你喜欢的图符或你也可以上载图符,点选后就会直接套用了。透过图符可以更容易辨别或归类数据库中的页签!

                                                                          教学视频

                                                                          1.7.1    管理页签及表单

                                                                          进入数据库主页后,会看到上方有一排的页签,鼠标滑到页签名称上时,即会显示表单列表。或是画面往下拉时,也可以看到每个页签之下的各个表单,点选表单名称之后,就可以进到该张表单了!

                                                                          页签组

                                                                          当页签越来越多,你可能会开始觉得页面过于杂乱甚至不容易找到需要的表单。这时候你就可以透过页签组功能来将页签分门别类,将数据库的页签分配至不同的群组,像是“进销存”、“人资”、“行销”等等,而每个页签组都会有自己的主页。

                                                                          默认页签组

                                                                          所有用户登录后默认进入的页签组,此页签组无法删除或改名,也无法对用户隐藏

                                                                          如果希望用户登录后,不要先进入默认页签组,而是直接进入其他指定且有权限访问其中的页签及表单的页签组,请参阅此章节设置。

                                                                          注意:即使有设置指定默认进入的页签组,用户还是可以切换到默认页签组。

                                                                          页签组权限

                                                                          用户可以看到哪些页签组以及是否可以进入,是根据他是否有该页签组中页签及表单的访问权限,若该页签组没有这个用户有权限的表单,则无法看到该页签组。

                                                                          要注意的是所有用户都可以看到及进入默认页签组,只是进入后看不到没有权限访问的表单及页签。

                                                                          页签管理

                                                                          点开左上角的页签菜单会看到默认页签组,其中会包含所有未被加入任何页签组的页签;点击创建新的页签组后可以打开编辑页签组的接口。

                                                                          在接口中点击创建新的页签组并命名。

                                                                          接着将需要的页签放入新创建的页签组并保存,在这个接口中你也可以重新命名或删除所选的页签组。

                                                                          点击新创建的页签组,就只会显示属于该组下的页签及表单。并且可以为每一个页签组各别设置的商标及横幅

                                                                          注意:

                                                                          1. 被加入其他页签组的页签就不会再显示于默认页签组中。

                                                                          2. 报表会随着数据来源的表单一并移动。

                                                                          拷贝页签中所有表单设计

                                                                          假如你有一个“订单管理页签”且其中的表单间有链接关系,希望拷贝一组完全一样的设计(包含链接关系,但不含数据),就可以利用拷贝页签就不用单张表单拷贝后手动调整链接设置。

                                                                          点选页签名称旁的倒三角形符号或是点右键,选择拷贝页签

                                                                          并选择要拷贝哪些表单。

                                                                          确认后,整个页签下选取的表单就一并拷贝好啰! 表单之间的链接会跟拷贝的新一组表单有所链接而非拷贝的来源表单。

                                                                          此功能是用来拷贝整个页签及其表单设计,并不会像多版本表单拷贝后能够共享数据。

                                                                          设置用户登录默认前往的页签组

                                                                          当你的数据库中有许多页签组,并且希望用户登录后能直接导向常用的页签组减少查找表单的时间,就可以利用这项设置。例如:“业务”群组的用户登录后导向 “ERP” 页签组;而“人资”群组的用户登录后导向“人资”页签组。

                                                                          首先打开页签管理后,选择要设置的页签组,并点击旁边的齿轮,选择为用户设置默认前往的页签组

                                                                          在窗口中为此页签组设置是哪些群组的默认前往页签组,并保存设置。完成后,该群组的用户登录时就会直接前往该页签组。

                                                                          备注:如果用户属于多个群组且各群组有不同的默认前往页签组时,则会参阅页签组的顺序,以顺序较前的页签组为该用户的默认前往页签组。 若该用户在该页签组没有任何可以访问的表单、页签的话,就会默认前往下一顺位设置的页签组。若都没有符合的,则会前往数据库的默认页签组

                                                                          表单信息及隐藏表单

                                                                          如果想查看表单的创建日期、创建人、数据笔数等信息,你可以在表单上点击右键选择表单信息

                                                                          在窗口中会显示以下信息。

                                                                          隐藏表单

                                                                          随着数据库成长,接口中的表单也会越来越多,如果你想维持接口简洁就可以利用隐藏表单会让非系统管理员的用户无法在数据库主页、页签选项中看到这张表单。

                                                                          用户还是可以透过表单网址进入表单。若此张表单是链接与加载的来源表单,表单仍会显示在链接与加载相关菜单上。

                                                                          表单管理

                                                                          想要移动表单元置或顺序的话,你可以在任意页签或表单上单击右键并打开表单管理

                                                                          选定表单之后,点击左右方向的箭头移动至其他页签或点击上下方向的箭头移动表单顺序。

                                                                          设置完成后记得点击左下单击钮保存。

                                                                          删除表单及页签

                                                                          将鼠标移到想要删除的表单或页签上,右方将会出现一小箭头图符,点选箭头,再选择删除即可;或者直接在您想要删除的表单或页签上,点选鼠标右键,接着选择删除

                                                                          如果你要删除的表单中,有字段是其他表单字段的参照来源会被阻塞。相关说明请参阅为什么不能删除特定表单或字段

                                                                          不小心删除了表单或页签想要复原,你可以到资源回收桶找到并还原。

                                                                          1.7.2    在页签下加入快捷动作

                                                                          x
                                                                          在页签下加入快捷动作

                                                                          加入新网址

                                                                          加入新动作

                                                                          加入新网址

                                                                          想要将一段网址加入页签下成为一个超链接的话,你可以透过加入新网址功能,像是在订单页签下,加入公司电商平台的超链接。

                                                                          在页签上单击右键打开菜单后,点击新网址

                                                                          设置超链接的字、网址及可以使用的群组就完成了。

                                                                          加入新动作

                                                                          因为目前多数计算机版浏览器不支持条形码扫描功能,所以暂时未提供完整功能说明。

                                                                          1.7.3    在表单中插入图片

                                                                          如果想在报价单或订单的版面中加入公司Logo的话,你可以在空的字段点击右键从菜单中插入图片

                                                                          在窗口中上载图片或是填入图片的网址,并设置宽高。

                                                                          点击该区块可以再次编辑或是删除。

                                                                          保存设计后,图片就会显示在表单中。

                                                                          友好列印时也会显示。

                                                                          1.8    公式

                                                                          公式使用

                                                                          Ragic 与 Excel 一样都可以编写公式进行运算,但 Ragic 的公式都是自行开发的,因此支持的公式或写法不一定相同,尤其编写公式时是直接参照字段首部

                                                                          公式不只能运算数字,也能计算字符串及日期,系统会自动识别需要用什么类别的公式运算。但还是建议把要公式运算的字段设置成对应的字段种类,像是数值或是日期字段会比较好。

                                                                          表单页设计模式下,点选字段首部后选择左侧列的公式,就可以输入公式。

                                                                          例如在“销售订单”中的金额的公式为售价*数量,就在该空格中输入“C9*D9”。要注意公式要参照的单元格是首部所在的位置

                                                                          在有设置公式的字段右上方会显示 fx() 图符。

                                                                          点击该图符的话,会将该公式的所有参照字段框选出来,以便快速查找。

                                                                          更多公式可以查看支持的公式列表。注意:多选字段只能套用列表中的特定公式。

                                                                          公式小帮手

                                                                          当不知道该输入什么公式时,可以在下方的公式小帮手输入你想要的规则和回传的数据,便可以藉由 AI 工具协助你写公式。

                                                                          注意:私有主机版需要新增参数才可以打开此功能,详细说明请参阅此章节

                                                                          使用时请注意:

                                                                          1. 请直接描述公式规则并描述这个字段要回传什么,如“回传今日日期”。

                                                                          2. 如要表示字请在左右两边加上双引号,例如“"交易日"”。

                                                                          3. 设置后请手动测试与重复验证结果是否符合需求。

                                                                          点选下方的AI 帮我产公式

                                                                          便可以展开公式小帮手的接口,输入规则和回传的数据点击生成公式

                                                                          下方也有一些默认情境让你可以直接选择并根据你所设计的表单填入对应的字段。包含一般公式与签核公式

                                                                          例如:希望当“订单金额”大于“免运金额”时,“是否免运”的字段可以回传“是”,若没有大于则回传“否”时,可以先选择下方的如果“A1 大于 A2,传回 "Y",否则传回 "N"”,再修改成对应的字段以及回传值。

                                                                          完成后点选生成公式,便会在下方生成对应的公式,点选公式旁的拷贝图符,系统会自动帮你把生成的公式填入上方的公式字段。

                                                                          支持的运算符号

                                                                          符号会决定如何运行运算。以一般运算来说,会遵循先乘除后加减的规则。但跟数学运算相同,你可以利用“括号 ()”来改变运算的顺序。但 Ragic 不能以冒号: 来加总单元格范围的值

                                                                          算数运算符号

                                                                          要运行基本的数学运算,像是加减乘除,请使用以下算数符号。

                                                                          算数符号 意涵 例子
                                                                          + (加号)加法 3+3
                                                                          – (减号) 减法  3–1
                                                                          * (星号/米字号) 乘法 3*3

                                                                          / (斜线) 除法 3/3
                                                                          ^ (插入符号) 次方 3^2

                                                                          比较符号

                                                                          你可以利用以下符号来比较两个值。你也能在条件公式中用这些符号来判断是否符合逻辑,然后显示 TRUE 或 FALSE。

                                                                          >>

                                                                          >>>=>

                                                                          >=>

                                                                          比较符号 意涵 例子
                                                                          = 等于 A1=B1
                                                                          == 等于 A1==B1
                                                                          > 大于 A1 > B1
                                                                          < 小于 A1 < B1
                                                                          > = 大于等于 A1 > =B1
                                                                          < = 小于等于 A1 < =B1
                                                                          != 不等于 IF(A1!=B1,'yes','no')
                                                                          <> 不等于 IF(A1<>B1,'yes','no')

                                                                          公式中的字符串

                                                                          你可以用“'单引号'”或“"双引号"”标注公式中的字符串。我们将使用“'单引号'”来解说,但两种格式 Ragic 都支持。

                                                                          支持的公式列表

                                                                          以下列出所有 Ragic 支持的公式以及类别。公式请一律用大写表示!

                                                                          公式类别

                                                                          数值运算公式

                                                                          日期与时间公式

                                                                          字符串公式

                                                                          条件式公式

                                                                          子表格公式

                                                                          多选字段公式

                                                                          数值运算公式

                                                                          用于计算数值、金额相关的公式,例如获取总和、平均值、最大最小值等等…。

                                                                          公式 描述
                                                                          SUM(value1,[value2],...) 传回字段值的总和,也可以直接采用 value+value2+... 的形式来呈现
                                                                          AVG(value1, value2,...) 传回所有字段值的平均值,这个公式在子表格也可以使用,但是子表格的平均值包含所有字段值,并不只有子表格其中一列的字段值。
                                                                          AVERAGE(value1, value2,...) 传回所有字段值的平均值,这个公式在子表格也可以使用,但是子表格的平均值包含所有字段值,并不只有子表格其中一列的字段值。
                                                                          MIN(value) 传回所有的字段值中最小的值,这个公式在子表格也可以使用。
                                                                          MAX(value) 传回所有的字段值中最大的值,这个公式在子表格也可以使用。
                                                                          MODE.SNGL(value1,[value2],...) 传回所有字段值中最常见的值,这个公式在一般字段、子表格及全域常量都可以使用。
                                                                          MODE.MULT(value1,[value2],...) 传回所有字段值中最常见的值,当有多个众数时,可以回传多个结果,这个公式在一般字段、子表格及全域常量都可以使用。
                                                                          ABS(value) 传回绝对值
                                                                          CEILING(value,[significance]) 传回进位后的数字,到最接近之指定基数的倍数。significance 为选择性的,未指定则进位到最接近的整数值。范例:CEILING(2.5) 会传回 3;CEILING(1.5, 0.1) 则会回传 1.5。
                                                                          FLOOR(value,[significance]) 传回舍去后的数字,到最接近之指定基数的倍数。significance 为选择性的,未指定则舍去到最接近的整数值。范例:FLOOR(2.5) 会传回 2;FLOOR(1.58, 0.1) 则会回传 1.5。
                                                                          ROUND(value) 传回四舍五入后最接近的整数值
                                                                          ROUND(value,N) 传回四舍五入到小数点第 N 位的数值
                                                                          ROUNDUP(value,N) 传回无条件进位到小数点第 N 位的数值
                                                                          ROUNDDOWN(value,N) 传回无条件舍去到小数点第 N 位的数值
                                                                          MROUND(value,multiple) 传回四舍五入到最接近的 multiple 的倍数
                                                                          SQRT(value) 传回该值的平方根
                                                                          COUNT(value1,value2,...) 传回字段值的总数,用于一般字段时不会计入空值;用于子表格字段时则会计入空值
                                                                          PI() 传回圆周率,约略等于 3.14159
                                                                          RAND() 传回介于 0 到 1 之间的随机数值
                                                                          POWER(value,power) 传回该值的次方值
                                                                          MOD(value,divisor) 传回该值除以除数后的余数,此结果会跟除数带有相同的符号
                                                                          GCD(value1,[value2],...) 传回这些数值的最大公因子,最大公因子是指能够整除这些值的最大整数
                                                                          LCM(value1,[value2],...) 传回这些数值的最小公倍数,最小公倍数是指这些数值共通的最小整数倍正整数,使用这个公式来协助计算带有不同分母的分数
                                                                          PRODUCT() 会乘上所有指定字段的数值并且忽略空值及非数字的值,除了可以指定一般字段相乘外,参照子表格字段则可以将该字段的所有数值相乘。

                                                                          PMT(rate, nper, pv, [fv], [type]) 此公式用来计算贷款每期需要投入的金额。

                                                                          rate (必填):利率
                                                                          nper (必填):付款期数
                                                                          pv (必填):现金或本金
                                                                          fv (选填):最后一次付款完成后,所能获得的未来值。 若在公式省略 fv,则默认其值为 0,代表款项还清
                                                                          type (选填):类型。 填入 0 或 1,0 或省略为计算期末;1 为期初。

                                                                          日期与时间公式

                                                                          用于获取日期与时间相关数据的公式,例如传回年月日、时间、指定工作日等等…,部分公式说明与应用方式请参阅此章节

                                                                          公式 描述
                                                                          TODAY() 传回目前日期。如需做为每日公式重算的参照字段,建议使用 TODAYTZ() 代替 TODAY()
                                                                          TODAYTZ() 传回根据帐号设置中公司所在时区的目前日期
                                                                          NOW() 传回目前日期和时间
                                                                          NOWTZ() 传回根据帐号设置中公司所在时区的目前日期和时间
                                                                          EDATE(start_date, months) 传回代表日期的连续数字,为指定时间(start_date)之前或之后几个月份(months)该日期的数字
                                                                          EOMONTH(start_date, months) 传回代表指定日期(start_date)之前或之后月份(months)最后一天日期的连续数字
                                                                          YEAR() 传回日期字段的年份
                                                                          MONTH() 传回日期字段的月份
                                                                          DAY() 传回日期字段的日
                                                                          DATE(year,month,day) 结合三个参照数字字段的值,回传一个日期。为避免混淆,年份的字段请使用四位数的值
                                                                          WEEKDAY() 传回一周内的第几天,以数字显示从第 1 天(星期天)到第 7 天(星期六)
                                                                          WORKDAY(start_date,days,["holidays"], [makeup_workdays]) 会传回代表日期 (起始日期) 不包含周末及指定假日(以及指定哪几天是工作日)之前或之后指定工作日数的日期。查看详细内容
                                                                          WORKDAY.INTL(start_date,days,[weekend_no],["holidays"], [makeup_workdays]) 使用参数指出哪几天和多少天是周末(及指定哪几天是工作日),以传回代表日期 (起始日期) 之前或之后指定工作日数的日期。查看详细内容
                                                                          NETWORKDAYS(start_date,end_date,["holidays"], [makeup_workdays])) 会传回 start_date 与 end_date 间不包含假日(周末、指定假日)以及指定哪几天是工作日的全部工作日数。查看详细内容
                                                                          NETWORKDAYS.INTL(start_date,end_date,[weekend_no],["holidays"], [makeup_workdays]) 使用参数指出哪几天和多少天是周末(及指定哪几天是工作日),以传回两个日期之间的所有工作日数。查看详细内容
                                                                          ISOWEEKNUM(date) 计算该日期为该年的第几周,星期一为该周第一天。
                                                                          WEEKNUM(serial_number,[return_type]) 计算该日期为该年的第几周,每周起始日可以自订。查看详细内容

                                                                          DATEVALUE(date_text, date_format) 套用在日期(时间)字段,将参照的字符串转成日期(时间)值回传,“date_text”要是固定的日期字符串或参照的字符串字段,“date_format”要是参照的日期字符串格式。例如 A1 字符串的字段值是“2019/02/01”,希望可以将此转成日期字段值的话,可在日字段套用公式“DATEVALUE(A1,"yyyy/MM/dd")”来获取转换后的结果

                                                                          HOUR() 此公式支持三种用法:
                                                                          1. 参数带入 0-1,传回 24 小时的比例。例如:HOUR(0.5)=12。
                                                                          2. 参数带入日期字段,传回该字段的小时。例如:A9 字段值为 18:11:19,HOUR(A9)=18。
                                                                          3. 参数带入日期字符串,传回字符串中的小时。例如:HOUR("2020/10/13 17:34:56")=17

                                                                          MINUTE() 此公式支持三种用法:
                                                                          1. 参数带入 0-1,传回 60 分钟的比例。例如:MINUTE(0.5)=30。
                                                                          2. 参数带入日期字段,传回该字段的分钟。例如:A9 字段值为 18:11:19,MINUTE(A9)=11。
                                                                          3. 参数带入日期字符串,传回字符串中的分钟。例如:MINUTE("2020/10/13 17:34:56")=34

                                                                          SECOND() 此公式支持三种用法:
                                                                          1. 参数带入 0-1,传回 60 秒的比例。例如:SECOND(0.75)=45。
                                                                          2. 参数带入日期字段,传回该字段的秒。例如:A9 字段值为18:11:19,SECOND(A9)=19。
                                                                          3. 参数带入日期字符串,传回字符串中的秒。例如:SECOND("2020/10/13 17:34:56")=56。

                                                                          TIME(hour, minute, second) 传回特定时间的小数,所传回的小数点数字是介于 0 到 0.99988426 之间的值,代表自 0:00:00 到 23:59:59 的时间。

                                                                          Hour 代表小时的数字,范围从 0 到 32767。任何比 23 大的值将会除于 24,且余数视为小时值。例如:TIME(27,0,0) = TIME(3,0,0) = 0.125 或 3:00 AM。

                                                                          Minute 代表分钟的数字,范围从 0 到 32767。任何大于 59 的值将会转换成小时和分钟。例如:TIME(0,750,0) = TIME(12,30,0) = 0.520833 或 12:30 PM。

                                                                          Second 代表秒钟的数字,范围从 0 到 32767。任何大于 59 的值将会转换成小时、分钟和秒钟。例如:TIME(0,0,2000) = TIME(0,33,22) = 0.023148 或 12:33:20 AM。

                                                                          字符串公式

                                                                          用于获取字段值字符串或是查阅检查字段内容的公式,例如获取字符串的字符、替换大小写、确认空值等等…,字符串公式说明请参阅此章节

                                                                          公式 描述
                                                                          LEFT(value,length) 取出某一字符串由左往右的字符,若长度为 3,则会取出由左往右的 3 个字符
                                                                          RIGHT(value,length) 取出某一字符串由右往左的字符,若长度为 3,则会取出由右往左的 3 个字符
                                                                          MID(value,start,[length]) 取出某一字符串的指定字符数,起始字符为 0。例如:字段 A1 的值为 ABCD,另一字段套用 MID(A1,1,2),回传的结果为 BC
                                                                          FIND(find_text,within_text,[start_num]) 在某个字字符串内找到另一个字字符串,并传回该字字符串在第一个字字符串中的起始位置
                                                                          LEN(value) 取出某一字符串的长度(字符数)
                                                                          UPPER(value)/TOUPPERCASE(value) 在不更动源值的情况下,用大写字母传回该值
                                                                          LOWER(value)/TOLOWERCASE(value) 在不更动源值的情况下,用小写字母传回该值
                                                                          PROPER(value) 将英文首字母转换为大写,并将非首字母改为小写
                                                                          SUBSTITUTE(text,old_text,new_text,[instance_num]) 将字字符串中的 old_text 部分以 new_text 替换
                                                                          TEXT() 以格式代码来套用格式,藉此变更数字显示的方式。详细请参阅这篇
                                                                          REPT(value,number_times) 回传以指定次数重复的值。
                                                                          SPELLNUMBER(number, [lang], [option]) 在正式的文档中或是某些情况下会有使用一般字的数字来代替阿拉伯数字的情况。例如:以“壹佰”来表示 100。

                                                                          如有这样的需求即可使用 SPELLNUMBER 公式来转换。详细的写法可以参阅这篇

                                                                          TRIM() 移除字段值首尾的全角、半角空格,同时中间如果有连续的全角、半角空格,只保留第一个空格。范例:TRIM(" a  c") 会得到 "a c"(半a全半半半c,仅保留a全c)

                                                                          CHAR(number) 使用 CHAR 将您从其他类型计算机上所获取之文件的字码页代码转换成字符。例如 CHAR(10) 会回传换行,CHAR(32) 会回传空格
                                                                          ISBLANK() 检查参照的字段是否为空值,可以直接参照指定字段或用于条件公式中,例如:ISBLANK(A2) 或 IF(ISBLANK(A2), 'Y', 'N')

                                                                          条件公式

                                                                          用于设置符合条件下回传字段值的公式,详细说明请参阅此章节

                                                                          公式 描述
                                                                          IF(value==condition,[value_if_true],[value_if_false]) 依据条件回传值,符合某一个情况回传 TRUE,如果不是此情况则回传 FALSE。查看详细内容

                                                                          IFS() 检查多个条件符合,并传回第一个为 TRUE 的条件的对应值。查看详细内容
                                                                          LOOKUP(value,lookup_list,[result_list]) 在 lookup_list 搜索值,然后传回值所在 result_list 的位置。查看详细内容

                                                                          AND(logical1, [logical2], ...) 当条件全部满足时传回 TRUE,在一个或多个条件不满足时传回 FALSE。查看详细内容

                                                                          OR(logical1, [logical2], ...) 当任一个条件满足时传回 TRUE,在全部条件都不满足时传回 FLASE。查看详细内容

                                                                          NOT(logical) 当条件不满足时传回 TRUE,条件满足时则传回 FALSE。查看详细内容

                                                                          COUNTIF(criterai_range,criteria) 回传计算子表格中每一列符合判定标准的值总(次)数。查看详细内容

                                                                          COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2]...) 回传计算附加的范围内符合其相关标准的值总(次)数。查看详细内容

                                                                          SUMIF(range,criteria,[sum_range]) 回传计算子表格中每一列符合判定标准的值总和。查看详细内容

                                                                          SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2, criteria2],...) 回传计算每一列符合多个判定标准的值总和。查看详细内容
                                                                          UPDATEIF(condition,value_if_true) 只有当条件符合的时候才更新字段值。查看详细内容
                                                                          MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) 根据指定的一组条件或准则传回指定之单元格范围的最大值
                                                                          MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) 根据指定的一组条件或准则传回指定之单元格范围的最小值

                                                                          子表格公式

                                                                          可用于获取子表格字段相关数据的公式,例如传回子表格第几笔数据、获取不重复或是非空值的子表格列数等等…,请参阅此章节

                                                                          公式 描述
                                                                          FIRST(value) 传回子表格此字段中的第一笔数据
                                                                          FIRSTA(value) 传回子表格此字段中非空值的第一笔数据
                                                                          LAST(value) 传回子表格此字段中的最后一笔数据
                                                                          LASTA(value) 传回子表格此字段中非空值的最后一笔数据
                                                                          COUNTA(value) 回传计算子表格中每列中指定字段不是空值的总(次)数。当公式指定字段非空值时即会计算,即使该列其他字段有空值时也会计算,不需要整列都非空值。
                                                                          SUBTABLEROW(value,nth_row) 只能套用在一般独立字段,回传子表格中指定之第几笔数据的值。
                                                                          RUNNINGBALANCE(value, [allow_backend_formula_recalculation=false]) 回传子表格中指定栏中该列与前面数据列加总的值,如果填 true 则该公式能被后端公式重算。(子表格数据需照顺序新增)
                                                                          LARGE(arg, nth, ["arg2"]) 指定查询子表格中某一栏的数值之指定的序数大小相对应值,并回传符合条件子表格列数据之指定字段值。例如 LARGE(C1,1,D1) 会查询子表格数据 C1 字段中第一大的数值,并回传同一列子表格数据之 D1 的字段值。此公式没有众数的概念,即如果有同样大小的值,将会照顺序排序而不会被列为同等大小。如需回传子表格中的最小值,可以归并使用 COUNT()。例如 LARGE(C1,COUNT(C1),D1),意即查询子表格 C1 字段最小的数值,并回传同列 D1 的字段值
                                                                          UNIQUE() 列出参照子表格字段中所有不重复的字段值。查看详细内容
                                                                          UNIQUE().length 计算参照子表格字段中不重复的值的数量。查看详细内容
                                                                          VLOOKUP() 回传子表格中符合指定条件的值。查看详细内容

                                                                          多选字段公式

                                                                          用于多选字段的公式,详细说明请参阅此章节

                                                                          公式 描述
                                                                          INCLUDES_ALL(多选/多图片/多文件字段, value1, value2,...) 所有选项值中都包含列出的每一个 value(可以是任何字段型态或值),则回传 true。使用范例可以参阅这篇

                                                                          NOT_INCLUDES_ALL(多选/多图片/多文件字段, value1, value2,..) 所有选项值中都没有包含列出的每一个 value(可以是任何字段型态或值),则回传 true,结果等同于 INCLUDES_ANY 的相反值。使用范例可以参阅这篇

                                                                          INCLUDES_ANY(多选/多图片/多文件字段, value1, value2,...) 所有选项值中至少包含其中一个列出的 value(可以是任何字段型态或值),则回传 true。使用范例可以参阅这篇

                                                                          NOT_INCLUDES_ANY(多选/多图片/多文件字段, value1, value2,...) 所有选项值中只要没有包含其中一个列出的 value(可以是任何字段型态或值),则回传 true,结果等同于 INCLUDES_ALL 的相反值。使用范例可以参阅这篇

                                                                          ITEMS_COUNT(多选/多图片/多文件字段) 回传多选字段值的数量。例如:多选字段选了三个选项,则回传 3;文件上载字段若有两个文件,则回传 2。

                                                                          计算子表格中的值

                                                                          Ragic 的公式是直接参照字段首部的,让公式套用更为简单。特别是在子表格就不需要编写复杂的公式。

                                                                          下列为“销售订单”的演算范例。子表格列出商品的售价(C9)与数量(D9),透过乘法运算可以得知顾客每项商品所需要付的总额(C9*D9);

                                                                          小计(D13)的数值是由 E9 加总而来的。

                                                                          除了上述的例子,也有其他能应用于子表格的公式。假设要计算子表格中有多少笔数据,可以新增一个字段并利用子表格的字段首部来写 COUNT() 公式。

                                                                          如果需要其他进阶条件公式来计算或加总子表格字段值,请参阅 COUNTIF 函数COUNTIFS 函数SUMIF 函数 SUMIFS 函数

                                                                          计算子表格中不重复的值

                                                                          在子表格中计算不重复的值,可以使用 UNIQUE() 以及 UNIQUE().length 。

                                                                          UNIQUE():列出参照字段中所有不重复的字段值。如没有设置分隔符号的话默认分隔符号为",",结果如下图的 UNIQUE() 字段,也可以自订分隔符号,写法就必须改成 UNIQUE(字段,"分隔符号")。例如 UNIQUE(A1,"/") 或 UNIQUE(A1,", ")。产出的结果分别就会是:Angie/Lillian/Amy/Rex 或 Angie, Lillian, Amy, Rex。

                                                                          UNIQUE().length:计算参照字段中不重复的值的数量。

                                                                          回传子表格特定的字段值

                                                                          如需回传子表格中符合指定条件的值,可以使用 VLOOKUP。

                                                                          公式 句法
                                                                          VLOOKUP VLOOKUP(value, queryField, returnField, [approximateMatch=true], [findMultiple=false])

                                                                          VLOOKUP 公式需要包含下列几项参数:

                                                                          value:是必要的,此为检查的值,可以为指定的值,也可以直接参照字段。

                                                                          queryField:是必要的,此为子表格中用于比对的字段。

                                                                          returnField:是必要的,此为子表格中当条件符合时回传的字段。

                                                                          [approximateMatch=true]:是选择性的,不一定要输入,此参数表示是否要精准比对,默认是关闭,如果你希望系统精准比对,请在此参数输入 false。

                                                                          [findMultiple=false]:是选择性的,不一定要输入,此参数表示是否要列出多个符合条件的值,默认是关闭,如果你需要回传的条件值可能不只一个,请在此参数输入 true。

                                                                          例如想在子表格中查询星期三的教师名称。

                                                                          可以新增一个自由输入字段给用户输入查询日期,并于另外一个字段中套用“VLOOKUP(A9, A4, B4, false, false)”或是“VLOOKUP(A9, A4, B4)”,系统即可依据用户输入的查询日期自动回传“王老师”。

                                                                          如果你希望是模糊比对而且可以回传多个符合条件的值的话可以套用“VLOOKUP(A9, A4, B4, true, true)”。

                                                                          计算日期与时间

                                                                          日期字段的公式计算方式

                                                                          会以天数作为日期的增减:如果 A1 是日期字段,A1+7 的日期则为 A1 的后七天。

                                                                          另一个常用的日期公式是计算年龄:如果 A1 为出生年月日,你可以设置公式“(TODAY()-A1)/365.25”,来显示目前年龄,年龄的字段种类记得选择数值,才能够正确用数值来做公式运算。

                                                                          时间字段的公式计算

                                                                          会需要都是时间字段(格式 HH:mm) 或搭配数字字段来做运算。

                                                                          例如 A1 为开始时间(格式 HH:mm),A2 为结束时间(格式 HH:mm),计算开始到结束的时间有两种作法:

                                                                          A3 时间计算字段(格式 HH:mm)可套用公式“A2-A1” ; 或是 A3 如果为数字字段(格式 0.0),则可套用公式“(A2-A1)/60”。

                                                                          注意:

                                                                          (1) 公式所参照的时间字段皆不可为空值,否则公式将无法触发(无法用一个时间加上或减去空值来计算时间)。若计算字段会有空值的情况,建议将字段格式改为数字字段,这样字段为空值的情况下,也可以顺利触发公式。

                                                                          范例: A1 为开始时间(格式 HH:mm), A2 为耗费时间(格式 HH:mm),想要透过公式 A2+A1 计算出 A3 结束时间(格式 HH:mm),但如果 A2 在数据中有可能为空值,则 A3 的公式会无法触发导致字段也变成空值。若将 A2 的耗费时间改为数字字段(代表计算耗费几分钟),即使 A2 为空值的情况下, A3 也可以显示字段内容。

                                                                          (2) 以上时间计算方式只适用于同一天内的时间计算,如果有跨日,例如晚上 10 点到早上 4 点,就必须用下面的方法:

                                                                          时间字段必须是包含日期的格式(例如 yyyy/MM/dd HH:mm),计算字段要是数字字段(格式 0.0),A1 为开始日及时间(yyyy/MM/dd HH:mm),A2 为结束日及时间(yyyy/MM/dd HH:mm),则时间计算字段 A3(数字格式0.0) 套用公式“(A2-A1)*24”。

                                                                          WORKDAY 函数

                                                                          套用在日期字段,会传回代表日期(起始日期)之前或之后指定工作日数的日期。工作日不包含周末、周日以及假日(但包含指定的工作日)。 您可以在计算发票到期日、预期递送时间或工作日数时,使用 WORKDAY 来排除周末或假日,但包含指定的工作日。

                                                                          公式 句法
                                                                          WORKDAY WORKDAY(start_date,days,["holidays"], ["makeup_workdays"])

                                                                          WORKDAY 需要包含下列参数:

                                                                          Start_date:是必要的,代表开始日期的日期。

                                                                          Days:是必要的,代表 start_date 之前或之后的非周末和非假日的天数。正值代表未来的日期;负值代表过去的日期。

                                                                          Holidays:是选择性的,这是要从工作行事历中排除之一个或多个日期的选择性清单,例如国定假日。此清单要是代表日期之序列值的数组常量。

                                                                          Makeup_workdays:是选择性的,这是要从工作行事历中要包含之一个或多个日期的选择性清单,例如补班日。此清单要是代表日期之序列值的数组常量。

                                                                          范例 1:

                                                                          日期字段套用公式“WORKDAY(A1,A2,["2017/06/16","2017/06/19"])”

                                                                          假设 A1 的日期值为 2017/06/15,A2 的数字为 9,指定不计算在内的日期为 “2017/06/16” 跟 “2017/06/19”,则从开始日期之后不包括周末以及指定的假日的第九天计算出来的结果会是“2017/06/30”。

                                                                          范例 2:

                                                                          日期字段套用公式“WORKDAY(A1,A2,["2017/06/16","2017/06/19"],["2017/06/24"])”

                                                                          假设 A1 的日期值为 2017/06/15,A2 的数字为 9,指定不计算在内的日期为 “2017/06/16” 跟 “2017/06/19”,但指定“2017/06/24”这个礼拜六为工作日,则从开始日期之后不包括周末以及指定的假日,但是包括指定工作日的第九天计算结果会是“2017/06/29”。

                                                                          备注:在代入holidaysmakeup_workdays 参数时,若不想在每一张表单各自设置,希望全数据库可以统一日期,可以定义一个“数组”的全域常量并代入公式中,详细说明请参阅这篇说明

                                                                          WORKDAY.INTL 函数

                                                                          套用在日期字段,使用参数指出哪几天和多少天是周末及指定哪几天是工作日,会传回起始日期之前或之后指定工作日数的日期。工作日不包含周末、假日,但包含指定工作日。可以用于计算发票到期日、预期递送时间或工作日数时。

                                                                          公式 句法
                                                                          WORKDAY.INTL WORKDAY.INTL(start_date,days,[weekend_no],["holidays"], ["makeup_workdays"])

                                                                          WORKDAY.INTL 需要包含下列参数:

                                                                          Start_date:是必要的,代表开始日期的日期。

                                                                          Days:是必要的,代表 start_date 之前或之后的非周末和非假日的天数。 正值代表未来的日期;负值代表过去的日期。

                                                                          Weekend_no:是选择性的,若周末日为非周六及周日时,可参阅下方表格来带入相对应 Weekend 数字。

                                                                          Holidays:是选择性的,这是要从工作行事历中排除之一个或多个日期的选择性清单,例如国定假日。此清单要是代表日期之序列值的数组常量。

                                                                          Makeup_workdays:是选择性的,这是要从工作行事历中要包含之一个或多个日期的选择性清单,例如补班日。此清单要是代表日期之序列值的数组常量。

                                                                          范例 1:

                                                                          日期字段套用公式“WORKDAY.INTL(A1,A2,2,["2017/06/16","2017/06/19"])”

                                                                          假设 A1 的日期值为 2017/06/15,A2 的数字为 9,以星期日及星期一作为周末,指定不计算在内的日期为“2017/06/16”跟“2017/06/19”,则从开始日期之后不包括周末及指定假日的第九天计算结果会是“2017/06/29”。

                                                                          备注:在代入holidaysmakeup_workdays 参数时,若不想在每一张表单各自设置,希望全数据库可以统一日期,可以定义一个“数组”的全域常量并代入公式中,详细说明请参阅这篇说明

                                                                          NETWORKDAYS 函数

                                                                          套用在数字字段,会传回 start_date 与 end_date 间的全部工作日数。工作日不包括周末与任何指定的假日,但包含指定工作日。使用 NETWORKDAYS,来根据某段期间内的工作天数计算员工薪资。

                                                                          公式 句法
                                                                          NETWORKDAYS NETWORKDAYS(start_date, end_date, ["holidays"], ["makeup_workdays"])

                                                                          NETWORKDAYS 需要包含下列参数:

                                                                          Start_date:是必要的,代表开始日期的日期。

                                                                          End_date:是必要的,代表结束日期的日期。

                                                                          Holidays:是选择性的,这是要从工作行事历中排除之一个或多个日期的选择性清单,例如国定假日。此清单要是代表日期之序列值的数组常量。

                                                                          Makeup_workdays:是选择性的,这是要从工作行事历中要包含之一个或多个日期的选择性清单,例如补班日。此清单要是代表日期之序列值的数组常量。

                                                                          范例 1:

                                                                          数字字段套用公式“NETWORKDAYS(E1,E2,['2017/10/04','2017/10/09','2017/10/10'])”

                                                                          假设 E1 的日期值为 2017/10/01,E2 的日期值为 2017/10/31,指定不计算在内的日期为“2017/10/04、2017/10/09、2017/10/10”,则从开始日期至结束日其不包括周末以及指定的三天假日所计算出来的工作日数会是“19”天。

                                                                          范例2:

                                                                          数字字段套用公式“NETWORKDAYS(E1,E2,['2017/10/04','2017/10/09','2017/10/10'],['2017/10/28','2017/10/29'])”

                                                                          假设 E1 的日期值为 2017/10/01,E2 的日期值为 2017/10/31,指定不计算在内的日期为“2017/10/04、2017/10/09、2017/10/10”,并指定“2017/10/28 (六)、2017/10/29 (日)”为工作日,则从开始日期至结束日其不包括周末以及指定的三天假日,但是包括指定工作日所计算出来的工作日数会是“21”天。

                                                                          备注:在代入holidaysmakeup_workdays 参数时,若不想在每一张表单各自设置,希望全数据库可以统一日期,可以定义一个“数组”的全域常量并代入公式中,详细说明请参阅这篇说明

                                                                          NETWORKDAYS.INTL 函数

                                                                          套用在数字字段,使用参数指出哪几天和多少天是周末,以传回两个日期之间的所有工作日数。 工作日不包括周末与任何指定的假日,但包含指定的工作日。

                                                                          公式 句法
                                                                          NETWORKDAYS.INTL NETWORKDAYS.INTL(start_date,end_date,[weekend_no],["holidays"], ["makeup_workdays"])

                                                                          NETWORKDAYS.INTL 需要包含下列参数:

                                                                          Start_date和End_date:是必要的, 这是要计算差距的日期。 Start_date 可以早于、等于或晚于 end_date。

                                                                          Weekend_no:是选择性的,若周末日为非周六及周日时,可参阅下方表格来带入相对应Weekend数字。

                                                                          Holidays:是选择性的,这是要从工作行事历中排除之一个或多个日期的选择性清单,例如国定假日。此清单要是代表日期之序列值的数组常量。

                                                                          Makeup_workdays:是选择性的,这是要从工作行事历中要包含之一个或多个日期的选择性清单,例如补班日。此清单要是代表日期之序列值的数组常量。

                                                                          范例:

                                                                          数字字段套用公式“NETWORKDAYS.INTL(E1,E2,11,['2017/06/16'])”

                                                                          假设 E1 的日期值为 2017/06/01,E2 的日期值为 2017/06/30,指定周末日为星期日一天而已,并指定不计算在内的日期为“2017/06/16”,则从开始日期至结束日期,不包括周末(仅星期日)及指定不计算的日期,所计算出来的工作日数会是“25”天。

                                                                          备注:在代入holidaysmakeup_workdays 参数时,若不想在每一张表单各自设置,希望全数据库可以统一日期,可以定义一个“数组”的全域常量并代入公式中,详细说明请参阅这篇说明

                                                                          Weekend 参数对应表:

                                                                          Weekend数字 代表周末日
                                                                          1或省略 星期六、星期日
                                                                          2 星期日、星期一
                                                                          3 星期一、星期二
                                                                          4 星期二、星期三
                                                                          5 星期三、星期四
                                                                          6 星期四、星期五
                                                                          7 星期五、星期六
                                                                          11 仅星期日
                                                                          12 仅星期一
                                                                          13 仅星期二
                                                                          14 仅星期三
                                                                          15 仅星期四
                                                                          16 仅星期五
                                                                          17 仅星期六

                                                                          WEEKNUM 函数

                                                                          使用此公式可以计算某日期为该年的第几周,并且可以自订每周起始日。

                                                                          公式 句法
                                                                          WEEKNUM WEEKNUM(Date,[return_type])

                                                                          WEEKNUM 需要包含下列参数:

                                                                          Date:填入要计算的日期字段。

                                                                          Return_type:用来设置一周的起始星期。如未指定,系统将默认为 1(即星期日为每周的第一天)。其他可用的参数如下表所示。

                                                                          此函数使用两种系统:

                                                                          系统 1 :包含 1 月 1 日的该周是该年的第一周,因此会编号为第 1 周。

                                                                          系统 2 :包含某年的第一个星期四的该周是该年的第一周,因此编号为第 1 周。 此系统是 ISO 8601 规定的方法,通常也是欧洲地区的周编号系统。

                                                                          如果没有特别的需求,建议使用系统 1 的参数即可。

                                                                          起始日参数对应表:

                                                                          Return_type 一周的开始 系统
                                                                          1 或省略 星期日 1
                                                                          2 星期一 1
                                                                          11 星期一 1
                                                                          12 星期二 1
                                                                          13 星期三 1
                                                                          14 星期四 1
                                                                          15 星期五 1
                                                                          16 星期六 1
                                                                          17 星期日 1
                                                                          21 星期一 2

                                                                          范例:

                                                                          假设 A2 是日期字段,值为 2020/01/07(星期二),使用不同参数的 WEEKNUM 公式会有以下结果:

                                                                          公式 结果
                                                                          WEEKNUM(A2) 2
                                                                          WEEKNUM(A2, 13)(指定星期三为一周的开始) 1

                                                                          字符串公式

                                                                          使用字符串公式十分简单:如果 A6 的值为“台北市”,而 A7 的值为“士林区福林路 1 号”,若希望把这两个字符串起来,则可以将公式写为“ A6+A7”,结果则会回传“台北市士林区福林路 1 号”。如果希望两个字符串间要有空格则可以写成 “ A6+" "+A7”。

                                                                          备注:如果在公式中要表示“\”的话需要写成“\\”。

                                                                          获取特定符号前后的字

                                                                          可以搭配 LEFT() 或 RIGHT() 与 FIND() 函数,从字字段中抽取特定符号前后的内容。

                                                                          范例

                                                                          假设 A1 是一个字字段,字段名称为“地区”,字段值为“台北市-中正区”。

                                                                          若希望将“城市”与“区域”分别显示在不同字段中,可以使用以下公式:

                                                                          1. 使用 LEFT(A1, FIND("-", A1)-1) 公式,获取“台北市”。

                                                                          2. 使用 RIGHT(A1, LEN(A1)-FIND("-", A1)) 公式,获取“中正区”。

                                                                          这里透过 FIND 函数查找的是连接“城市”与“区域”的“-”符号。

                                                                          完成后,即可将“地区”字段的“城市”与“区域”内容分别显示于两个字段。

                                                                          条件公式

                                                                          Ragic也支持条件公式。要特别注意字段种类可能会改变公式在某些情况下的计算方式。

                                                                          有两种情况公式中条件的参照字段后面需要加上 .RAW

                                                                          1. 当条件式公式的条件是参照两个字段,并且用运算符号“=”来判断两个字段值是否相等时,需要在设置条件时将这两个参照字段后面加上 .RAW,如果是只参照一个字段,并利用运算符号“=”来判断等于一个固定的值,则不需要。

                                                                          2. 当套用公式的字段是数字字段,要做数字运算,但是条件是参照字符串字段(字、选项、日期等),并用运算符号“=”来判断等于一个固定的字符串时,设置条件时参照的字符串字段要加上 .RAW。

                                                                          何时要加上 .RAW 的详细内容可以参阅这篇

                                                                          日期字段会被以天数来计算。

                                                                          你也可以利用多层的条件判断来写出 IF 公式。

                                                                          IF 函数:判断值

                                                                          IF 公式依据条件情况回传值,例如如果符合某一个情况则回传 TRUE,如果不是此情况则回传 FALSE。

                                                                          公式 句法
                                                                          IF IF(value==condition,[value_if_true],[value_if_false])

                                                                          范例:

                                                                          IF(A2==10,10,0),如果 A2 等于 10,这个值在这个字段将会是 10。若 A2 出现其他的值,则会回传 0。

                                                                          IF(A1==1,'true','false'),如果 A1 等于 1,则会回传“true”。若 A1 出现其他的值,则回传“false”。

                                                                          IF(A2>=60,'yes','no'),如果 A1 等于或大于 60,则会回传“Yes”,否则回传“No”。

                                                                          备注:

                                                                          Ragic仍然支持IF功能的旧句法。

                                                                          Value=='condition'?'[value_if_true]':'[value_if_false]'

                                                                          范例: A1=='open'?'O':'C'

                                                                          如果 A1 是 open, 则出现 O,如果不是则出现 C。

                                                                          IF 函数:何时要加上 .RAW?

                                                                          1. 参照两个字段且判断相等的条件

                                                                          如果你的条件是利用“=”的运算符号来判断两个字段是否相等的话,请在填写条件的地方,将这两个参照字段后面加上.RAW

                                                                          句法
                                                                          IF(field1.RAW=field2.RAW,[value_if_true],[value_if_false])

                                                                          范例:

                                                                          IF(A1.RAW=A2.RAW,1,0),如果 A1 的字段值等于 A2 的字段值,回传 1;否则回传 0。

                                                                          IF(A1.RAW=A2.RAW,'Open','Closed'),如果 A1 的字段值等于 A2 的字段值,回传“Open”;否则回传“Closed”。

                                                                          2. 在 IF 中与字符串做相等比较的判断条件

                                                                          句法
                                                                          IF(string_field1.RAW="string",[numeric_value_if_true],[numeric_value_if_false])

                                                                          范例:

                                                                          IF(A1.RAW="Yes",1,0),如果 A1 的字段值等于字符串“Yes”,回传 1;否则回传 0。

                                                                          如果你只参照一个数字字段,并利用运算符号“=”来判断是否等于一个固定的值,不需要另外加上 .RAW。

                                                                          范例:

                                                                          IF(A1=1,"YES","NO"),如果 A1 的字段值等于 1,回传“YES”;否则回传“NO”。

                                                                          3. 当公式中要区别空值与 0

                                                                          例如公式为 IF(A8.RAW='',"TRUE","FALSE"),需判断某个字段是不是空的,而且那个字段值可能会是 0 的时候,应加上 .RAW。

                                                                          4. 参照的自由输入字段值为数字,想要将该数字以字符串形式回传

                                                                          例如 A1“号码” 是自由输入字段,值是 10001,A2“会员编号”是链接字段,希望透过公式带入 A1 的值,则可以在 A2 设置公式 IF(A1!="",A1.RAW) 。

                                                                          IF 函数:抽取字符串

                                                                          如想要在 IF() 公式中抽取其他字段的字符串,像是公式 LEFT() 、 RIGHT() 、 MID () 等, 你必须先转换该字段为字符串形式,系统才能正确抽取。转换方式为在参照字段后方加上“+""”。

                                                                          范例:

                                                                          假设你想要参照 A5 字段的前两位字进行判断,可以使用如下公式:IF(A1="Yes",A5,LEFT(A5+"",2)),如果字段 A1 为 Yes ,则带入 A5 字段值;若 字段 A1 不是 Yes ,则显示 A5 字段的首两位字。

                                                                          IF 函数:参照 TODAY() 或 NOW() 的处理方式

                                                                          目前因为系统限制,不支持将 TODAY() 或 NOW() 直接加入至 IF() 进行运算,你必须要另外新增一个字段先获取 TODAY() 或 NOW() 的值后再进行运算。

                                                                          范例:

                                                                          假设要将 A1 作为判断依据,评估数据是否还有效,那么你可以将 TODAY() 放在 A2 字段,并套用公式:IF(A1>A2,"Valid","Expired"),如果字段 A1 的值大于 TODAY() ,则显示“Valid”;若字段 A1 的值小于 TODAY() ,则显示“Expired”。

                                                                          假设要将 A1 与 TODAY() 比较,可以将整个运算,例如 A1-TODAY() 放在 A2 字段,并套用公式:IF(A2>0,"Valid","Expired"),如果字段 A2 的值大于 0,则显示“Valid”;若字段 A1 的值小于 TODAY() ,则显示“Expired”。

                                                                          注意:TODAY() 或 NOW() 并不会每日自动重算,因此遗留数据的 TODAY() 或 NOW() 字段会显示为上次更新纪录的时间。如果你希望可以每日自动重算以显示最新的数据状态,可以考虑写程序让公式每天重新计算

                                                                          IF 函数:日期字段

                                                                          1. 可以在非日期字段套用 IF 比较日期字段大小

                                                                          例如 A1、A2 为日期字段,A2 套用 TODAY(),A4 选项字段套用 IF(A1>A2,"已逾期","未逾期")

                                                                          2. 不能在非日期字段套用 IF 来运算日期字段值,必须另建数字字段来做加减运算

                                                                          同上例,但 A4 的公式改为 IF(A1-1>A2,"已逾期,"未逾期") 会运行错误,在这情况下要另外创建两个数字字段: C1、C2,C1 套用 A1-1,C2 套用 A2,A4 公式改为 IF(C1>C2,"已逾期","未逾期")

                                                                          LOOKUP 函数

                                                                          你也可以使用 LOOKUP 公式在你希望附加条件的字段上,增加针对各个特殊条件的处理。

                                                                          公式 句法
                                                                          LOOKUP LOOKUP(value,[lookup_list],[result_list])

                                                                          在 lookup_list 搜索值,然后传回值所在 result_list 的位置。

                                                                          是在 lookup_list 内搜索的值。

                                                                          lookup_list是一个数组,如[0,100,500],LOOKUP 功能在这清单内搜索值。

                                                                          result_list是自选的,它和 lookup_list 相同,如['Small','Medium','Large']。如果 result_list 参数被省略,LOOKUP 功能会传回在 lookup_list 的值。如果 LOOKUP 功能不能找到确切符合的值,它会选择回传在 result_list 内,小于或等于值之中最大的值。如果值小于所有在 result_list 里的值,则 LOOKUP 功能会传回空的条件。

                                                                          范例:

                                                                          LOOKUP(A1,[0,45,65],['Small','Medium','Large']),如果该字段 A1 的值在 0~44 之间,则该字段值就会是 Small,若值在 45~64 之间则会是 Medium,若值大于等于 65 则会是 Large。

                                                                          多字段范例:

                                                                          LOOKUP(A1,[0,45,65],[A3+A4,B5,B6]),如果 A1 在 0~44 之间,值是 A3+A4;在 45~64 之间值是B5;等于或超过 65,则值将会是 B6。

                                                                          AND 函数

                                                                          当条件全部满足时传回 TRUE,在一个或多个条件不满足时传回 FALSE。

                                                                          公式 句法
                                                                          AND AND(logical1,[logical2],...)

                                                                          AND 包含下列参数:

                                                                          logical1:是必要的,这是第一项需要判断回传值为 TRUE 或 FALSE 的条件。

                                                                          logical2:是非必要的,其他条件在被判断时,也会影响回传值为 TRUE 或 FALSE。

                                                                          OR 函数

                                                                          当任一个条件满足时传回 TRUE,在全部条件都不满足时传回 FALSE。

                                                                          公式 句法
                                                                          OR OR(logical1,[logical2],...)

                                                                          OR 包含下列参数:

                                                                          logical1:是必要的,其他逻辑条件像是logical2则非必要,这是第一项需要判断回传值为 TRUE 或 FALSE 的条件。

                                                                          NOT 函数

                                                                          当条件不满足时传回 TRUE,条件满足时则传回 FALSE。

                                                                          公式 句法
                                                                          NOT NOT(logical)

                                                                          范例:

                                                                          NOT(A2>10),如果 A2 字段值小于或等于 10 的时候,系统会回传“true”。字段值大于 10 的时候,系统则会回传“false”。

                                                                          COUNTIF 函数

                                                                          利用 COUNTIF 来计算子表格中每一列符合判定标准的总数。例如,算出收据上的特定一项物品的总数。

                                                                          公式 句法
                                                                          COUNTIF COUNTIF(criteria_range,criteria)

                                                                          COUNTIF 有下列参数:

                                                                          criteria_range:是必要的,范围必须是在子表格内的字段并确认其值是否符合相关的标准。

                                                                          criteria:是必要的,此标准会定义出哪些在 criteria_range 内的单元格会被加入。可以一个数字、表达式、参阅其他字段的值,或是字串来决定哪些单元格会被列入计算。参阅下表:

                                                                          应用范例 输入范例
                                                                          指定数字 "8"
                                                                          数字比较式 "> 8"、"< 8"、"!= 8"
                                                                          指定字符串 "apple"
                                                                          字符串不等式 "!='apple'"(外面引号与里面引号要为不同引号,例如外面一组双引号里面一组单引号)
                                                                          指定子表格字段 A4 (不用加上一组双引号或是加上“=”,直接写该字段即可)
                                                                          指定与子表格字段比较 "> A4"、"< A4"、"!=A4"

                                                                          COUNTIF 只能参阅单一个子表格的内容,并被设在独立的字段中。

                                                                          COUNTIF 只能设一个标准。如果你有多个标准,可以使用COUNTIFS。

                                                                          范例:

                                                                          设在 A9 的公式 COUNTIF(A4,'苹果') 会回传子表格内每一行 A4 字段下产品名称是“苹果”的总数。

                                                                          COUNTIFS 函数

                                                                          公式 句法
                                                                          COUNTIFS COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2]...)

                                                                          COUNTIFS 有下列参数:

                                                                          criteria_range1:是必要的,范围必须是在子表格内的字段并确认其值是否符合相关的标准。

                                                                          criteria1:是必要的,此标准会定义出哪些在 criteria_range1 内的单元格会被加入。可以一个数字、表达式、参阅其他字段的值,或是字串来决定哪些单元格会被列入计算。参阅下表:

                                                                          应用范例 输入范例
                                                                          指定数字 "8"
                                                                          数字比较式 "> 8"、"< 8"、"!= 8"
                                                                          指定字符串 "apple"
                                                                          字符串不等式 "!='apple'"(外面引号与里面引号要为不同引号,例如外面一组双引号里面一组单引号)
                                                                          指定子表格字段 A4 (不用加上一组双引号或是加上“=”,直接写该字段即可)
                                                                          指定与子表格字段比较 "> A4"、"< A4"、"!=A4"

                                                                          criteria_range2, criteria2,...:是选择性的,计算附加的范围内符合其相关标准的值。

                                                                          COUNTIFS 只能参阅单一个子表格的内容,并被设在独立的字段中。

                                                                          SUMIF 函数

                                                                          利用 SUMIF 来算子表格中每一列符合判定标准的值其总和。例如,算出收据上的特定商品的总金额。

                                                                          公式 句法
                                                                          SUMIF SUMIF(range,criteria[sum_range])

                                                                          SUMIF 有下列参数:

                                                                          range:是必要的,范围必须是在子表格内的字段并确认其值是否符合相关的标准。

                                                                          criteria:是必要的,此标准会定义出哪些在 range 内的单元格会被加入。可以一个数字、表达式、参阅其他字段的值,或是字串来决定哪些单元格会被列入计算。参阅下表:

                                                                          应用范例 输入范例
                                                                          指定数字 "8"
                                                                          数字比较式 "> 8"、"< 8"、"!= 8"
                                                                          指定字符串 "apple"
                                                                          字符串不等式 "!='apple'"(外面引号与里面引号要为不同引号,例如外面一组双引号里面一组单引号)
                                                                          指定子表格字段 A4 (不用加上一组双引号或是加上“=”,直接写该字段即可)
                                                                          指定与子表格字段比较 "> A4"、"< A4"、"!=A4"

                                                                          sum_range:是选择性的,如果您要加总的不是 range引数中指定的单元格,这便是要加总的实际单元格。如果省略 sum_range 引数,便会加总 range 引数中所指定的单元格 (即是套用准则的相同单元格)。

                                                                          SUMIF 只能参阅单一个子表格的内容,并被设在独立的字段中。

                                                                          SUMIF 只能设一个标准。如果你有多个标准,可以使用 SUMIFS。

                                                                          范例:

                                                                          在 A9 套用 SUMIF(A4,'苹果',B4),会回传子表格内每一行如果 A4 字段下产品名称是“苹果”时,其 B4 值的总和。

                                                                          SUMIFS 函数

                                                                          利用 SUMIFS 来算子表格中每一列符合多个判定标准的值其总和。例如,算出收据上在特定存货位置的特定商品的总金额。

                                                                          公式 句法
                                                                          SUMIFS SUMIFS(sum_range,criteria_range1,criteria1,criteria_range2, criteria2,...)

                                                                          SUMIFS 有下列参数:

                                                                          sum_range:是必要的,范围必须是在子表格内的字段并确认其值是否符合相关的标准。

                                                                          criteria_range1:是必要的,criteria_range1 和 criteria1 设置了其中范围内的特定查找标准。一旦范围内的项目被找出,其相对应的值就会在 sum_range 被加进去。

                                                                          criteria1:是必要的,此标准会定义出哪些在 criteria_range1 内的单元格会被加入。可以一个数字、表达式、参阅其他字段的值,或是字串来决定哪些单元格会被列入计算。参阅下表:

                                                                          应用范例 输入范例
                                                                          指定数字 "8"
                                                                          数字比较式 "> 8"、"< 8"、"!= 8"
                                                                          指定字符串 "apple"
                                                                          字符串不等式 "!='apple'"(外面引号与里面引号要为不同引号,例如外面一组双引号里面一组单引号)
                                                                          指定子表格字段 A4 (不用加上一组双引号或是加上“=”,直接写该字段即可)
                                                                          指定与子表格字段比较 "> A4"、"< A4"、"!=A4"

                                                                          criteria_range2,criteria2,...:是选择性的,计算附加的范围内符合其相关标准的值。 需特别留意的是,在 SUMIFS 中,条件(criteria)必须下在不同的字段。如果您是需要将条件下在同一字段中,例如加总当该字段等于 a 或是等于 b 的情况时,您必须要使用多个 SUMIF() 相加。另外,SUMIFS 只能参阅单一个子表格的内容,并被设在独立的字段中。

                                                                          范例:在 A52 设置公式 SUMIFS(C45, B45, " > A50 ", B45 ," < A51 ") 会将子表格中订单日(B45)大于起始日(A50)以及小于结束日(A51)的数据的金额做加总算出日期区间内订单金额的总和。

                                                                          The UPDATEIF 函数

                                                                          可以利用 UPDATEIF 的条件公式,让该字段在条件不成立的情况下保有原本的字段值,并只在条件成立的情况下更新字段值。

                                                                          公式 句法
                                                                          UPDATEIF UPDATEIF(条件,字段值_如果_成立)

                                                                          范例

                                                                          UPDATEIF(A2==10,10),如果A2等于10的时候,套有此公式的字段值会被更新成10。 如果 A2 的字段值不是 10 的任何情况下,,套有此公式的字段会保有之前所保存的值,并不会改变。

                                                                          UPDATEIF(A2=='同住家地址',A1),如果 A2 的字段值为“同住家地址”的话,此字段(送货地址)的值则会是 A1 的值(住家地址),其他情况下,该字段值会维持原本的字段值,例如空值或之前保存的值。

                                                                          多层条件的公式

                                                                          如果是在你有多个条件的情况下,条件公式可以分层写出。

                                                                          范例:

                                                                          IF(A1==1,'Bad',IF(A1==2,'Good',IF(A1==3,'Excellent','No Valid Score')))

                                                                          上面这个公式代表:

                                                                          如果A1的值为 1, 回传结果"Bad"

                                                                          如果A1的值为 2, 回传结果"Good"

                                                                          如果A1的值为 3, 回传结果"Excellent"

                                                                          如果A1的值为非上情况,则为"No Valid Score"。

                                                                          范例:

                                                                           
                                                                          

                                                                          IF(

                                                                          AND(A1.RAW=='YES',A2.RAW=='Jimmy'),

                                                                          C3*C7,

                                                                          IF(

                                                                          AND(A1.RAW=='YES',A2.RAW=='John'),

                                                                          C3*C8,

                                                                          IF(

                                                                          AND(A1.RAW=='YES',A2.RAW=='Jane'),

                                                                          C3*C9,

                                                                          C3*C10

                                                                          )

                                                                          )

                                                                          )

                                                                          上面这个公式代表:

                                                                          如果A1的值为"YES",A2的值为"Jimmy",回传的结果为C3*C7

                                                                          如果A1的值为"YES",A2的值为"John",回传的结果为C3*C8

                                                                          如果A1的值为"YES",A2的值为"Jane",回传的结果为C3*C9

                                                                          如果A1的值为非上述情况,则为C3*C10。

                                                                          IFS 函数

                                                                          除了上述的嵌套状公式外,你也可以使用 IFS() 来编写多个条件的条件公式

                                                                          公式 句法
                                                                          IFS() IFS(value=condition1,value_if_true1,value=condition2,value_if_true2,...,

                                                                          true,default value)

                                                                          IFS 公式需要包含下列几项参数:

                                                                          value=condition1 是必要的,此为第一个检查条件

                                                                          value_if_true1 是必要的,此为当符合第一个检查条件时回传的值

                                                                          value=condition2 是必要的,此为第二个检查条件

                                                                          value_if_true2 是必要的,此为当符合第二个检查条件时回传的值

                                                                          *检查条件最少为两组,可依实际需求增加数量

                                                                          true 是选择性的,若你需要设置默认值,则必须输入此参数,若无此需求则可省略

                                                                          default value 是选择性的,此为若没有任何符合的检查条件时,系统必须回传的默认值

                                                                          范例

                                                                           
                                                                          

                                                                          IFS(A1=1,"Bad",A1=2,"Good",A1=3,"Excellent",true,"No Valid Score")

                                                                          上面这个公式同样代表:

                                                                          如果A1的值为 1, 回传结果"Bad"

                                                                          如果A1的值为 2, 回传结果"Good"

                                                                          如果A1的值为 3, 回传结果"Excellent"

                                                                          如果A1的值为非以上情况,则为"No Valid Score"。

                                                                          多选字段公式

                                                                          公式 句法
                                                                          INCLUDES_ALL INCLUDES_ALL(多选/多图片/多文件字段, value1, value2,...)
                                                                          NOT_INCLUDES_ALL NOT_INCLUDES_ALL(多选/多图片/多文件字段, value1, value2,...)
                                                                          INCLUDES_ANY INCLUDES_ANY(多选/多图片/多文件字段, value1, value2,...)
                                                                          NOT_INCLUDES_ANY NOT_INCLUDES_ANY(多选/多图片/多文件字段, value1, value2,...)
                                                                          ITEMS_COUNT ITEMS_COUNT(多选/多图片/多文件字段)

                                                                          以 INCLUDES_ALL 为例:

                                                                          首先在 D2 套用 INCLUDES_ALL(D1,A1,A2,B4)

                                                                          A1 = 自由输入字段,值为 “A”

                                                                          A2 = 多选字段,值为 B、C

                                                                          B4 = 子表格的自由输入字段,有两笔数据,第一笔的值为“D”,第二笔为 “E”

                                                                          D1 = 多选字段,值为 A、B、C、D、E

                                                                          则 D2 回传“true”

                                                                          公式重算

                                                                          在 Ragic 中公式是在参照字段被编辑时触发,并将运算结果保存下来。如果改变了公式,但没有重新编辑参照字段,新公式就不会被触发,既存的数据也不会依据新公式重新计算。这样设计的原因是先前根据旧公式所计算出来的数据还是有效的,不应该因为更新了公式而自动更改已经保存的数据。像是一张计算税收的表单,因为最近税率改变而更改公式,但先前保存的税收数据还是应该要以旧税率来计算没错。

                                                                          某些情况下可能会需要用最新的公式将旧数据都重算一遍。你可以进入设计模式,到想要重新运行的公式中,看到两个选项:“套用这个公式到所有数据(重算单一公式)”、“套用表单上所有公式到所有数据(重算所有公式)”,根据需求选择想要重算的方式。如果你是在设计模式下修改、新增公式,记得要先保存设计再单击公式重算喔!

                                                                          Workflow 公式重算

                                                                          除了透过手动套用公式重算,也可以透过自己写程序来运行公式重算。另外如果需要常常更改特定公式或是有用到 TODAY(),可以考虑透过 Daily Workflow 来运行公式每天重新计算

                                                                          注意:透过 Workflow 公式重算,会有以下两种情况不计入数据修改纪录

                                                                          1. 公式重算后,没有任何一个字段的字段值被修改。

                                                                          2. 因效能考量,系统会自动判断运算笔数,如超过 3500 笔,就不会写入修改纪录(实际上数据有正常运行重算,只是不会显示于修改纪录)。

                                                                          保存时触发源或相关表单的全部公式重算

                                                                          在输入数据并保存时,若希望能触发有相关链接的表单公式重算的话,你可以在表单页设计模式左侧工具条中的表单设置 下的表单设置勾选保存时触发源表单(默认已勾选)相关表单的全部公式重算

                                                                          关于源表单及相关表单的说明,请参阅下图范例:

                                                                          源表单:A、B为 C 的源表单。任何表单只要有子表格生成新表单,它们即为新表单的源表单;任何表单只要有显示从其他表单的链接,它们即为其他表单的源表单。

                                                                          相关表单:B、C为 A 的相关表单;A、C 为 B 的相关表单。两张表单若不是多版本表单且共享同样的子表格,它们即为相关表单;而子表格生成的新表单也是属于它们的相关表单。

                                                                          注意:目前相关表单公式重算上限为 1000 笔数据,若需重算的数据超过系统限制,则会自动跳过运行,所有相关表单数据都不会进行公式重算。

                                                                          以下是针对 源表单(母表单)子表单相关表单的设计概念示意图:

                                                                          在描述字段中使用公式

                                                                          公式同样能在描述字段使用,但该字段只会显示出计算的结果,其值不会存进系统里面

                                                                          这对每次点进表单页都需要看到公式实时重算结果的人相当有用,可以参照 BBCode [formula]

                                                                          例如:要利用一个人的生日来计算年龄,只需要在字段描述中使用公式 [formula](TODAY() - A1)/365.25[/formula],如此一来他的年龄就会依据今天的日期重算了!

                                                                          Ragic 支持的数学符号(Math 物件)

                                                                          关于 Ragic 支持的 Math 物件,请参阅这篇

                                                                          建议公式

                                                                          如果新增公式的建议,欢迎来信至 Ragic Support

                                                                          1.8.1    签核公式

                                                                          如果你的表单有设置签核流程,就可以套用以下公式来传回签核相关的数据。

                                                                          目前与签核有关的公式,主要有两大类:

                                                                          1. 与整体签核流程有关

                                                                          2. 与特定签核层次有关

                                                                          更完整的签核公式使用说明与范例请参阅此页面

                                                                          关于签核公式重算请参阅这篇说明

                                                                          整体签核流程公式

                                                                          公式 描述
                                                                          APPROVAL.COUNT() 传回签核的总层次数。
                                                                          APPROVAL.STATUS() 传回签核的状态。

                                                                          N: New,尚未开始签核或撤销签核

                                                                          P: Processing,开始签核后等待签核完成

                                                                          REJ: Rejected,有任何一阶拒绝签核

                                                                          F: Finish,全部签核人都同意时,代表完成

                                                                          APPROVAL.SUBMITTER() 传回开始签核的用户E-mail。可以套用在用户字段
                                                                          APPROVAL.SUBMITTERNAME() 传回开始签核的用户名称。
                                                                          APPROVAL.SUBMITDATE([true]) 传回开始签核的日期和时间。可以套用在日期字段上。true 为选填参数,填入代表用UTC+0,没有则使用公司时区,详细说明参阅此章节
                                                                          APPROVAL.FINISHDATE([true]) 传回签核结束的日期和时间。签核“结束”指的是全部签核人都同意或是有人拒绝签核,可以套用在日期字段上。true 为选填参数,填入代表用 UTC+0,没有则使用公司时区,详细说明参阅此章节

                                                                          特定签核层次公式

                                                                          公式 描述
                                                                          APPROVAL.CURRENTSTEPINDEX 目前这一层次的索引值。从 0 开始,0 代表尚未开始签核,开始签核后会变成 1,代表第 1 阶。

                                                                          每次完成一层次的签核时这个值都会加 1,直到总层次数为止。

                                                                          当结束签核(全部层次都同意/或某一阶拒绝/或撤销签核)时也传回 0。

                                                                          以下公式前面都要加上 APPROVAL.STEP([stepIndex]),代表用索引值指定某一层次非单独使用的公式,是用于搭配使用的签核公式参数。

                                                                          stepIndex 为选择性的参数,如果不填入参数,表示使用 APPROVAL.CURRENTSTEPINDEX 作为 stepIndex,代表目前这一层次,参数说明:

                                                                          APPROVAL.STEP(-1) : 上一阶

                                                                          APPROVAL.STEP() : 目前这一阶 (等同于 APPROVAL.STEP(APPROVAL.CURRENTSTEPINDEX))

                                                                          APPROVAL.STEP(0) : 错误,不能这样用

                                                                          APPROVAL.STEP(1) : 第一阶

                                                                          APPROVAL.STEP(2) : 第二阶

                                                                          公式 描述
                                                                          APPROVAL.STEP([stepIndex]).NAME() 传回这一层次的名称。
                                                                          APPROVAL.STEP([stepIndex]).STATUS() 传回这一层次的状态。

                                                                          N: New,这阶尚未同意或拒绝签核,处于签核中

                                                                          F: Finish,如果这阶是单人,代表该签核人同意或拒绝签核;如果这阶是多人,代表已同意签核人数大于等于择办人数,或是有人拒绝签核

                                                                          APPROVAL.STEP([stepIndex]).USERS() 传回这一阶所有的签核人。范例值: 王小美|李晓明|彭大海。可以将此公式套用在用户多选字段(因为目前多选字段不支持套用公式,请先设置好公式,再点选多选设置)。
                                                                          APPROVAL.STEP([stepIndex]).UNSIGNEDUSERS() 传回这一阶未签核的人。

                                                                          范例值:王小美|李晓明|彭大海。可以将此公式套用在用户多选字段(因为目前多选字段不支持套用公式,请先设置好公式,再点选多选设置)。

                                                                          APPROVAL.STEP([stepIndex]).SIGNEDUSERS() 传回这一阶已同意签核的人。

                                                                          范例值: 王小美|李晓明|彭大海。可以将此公式套用在用户多选字段(因为目前多选字段不支持套用公式,请先设置好公式,再点选多选设置)。

                                                                          APPROVAL.STEP([stepIndex]).ISMULTI() 传回这一阶是否为多人签核。会回传 true 或 false。
                                                                          APPROVAL.STEP([stepIndex]).THRESHOLD() 传回这一阶的择办人数。如果这阶是单人签核或是没有设置择办人数,值为 -1。
                                                                          APPROVAL.STEP([stepIndex]).SIGNEDCOUNT() 传回这一阶已同意签核的人数。

                                                                          以下公式中的 [email] 为选择性参数(特定情境为必须参数),可以使用以下两种方式代入参数,用来在多人签核时获取某个人的签核数据

                                                                          1. 邮箱字符串(需加上""),例如:APPROVAL.STEP([stepIndex]).RESP("example@ragic.com")

                                                                          2. 直接使用 Email 字段或用户字段,例如:APPROVAL.STEP([stepIndex]).RESP(A2)

                                                                          注意:

                                                                          1. 公式内的 [email] 参数仅可套用于参照 2021/07/13 后所创建的签核步骤。

                                                                          2. 当签核公式包含多个参数时,若不需要 [email] 参数时需要填入 null

                                                                          例如,以下公式包含 [email] 和 [true] 两个参数:APPROVAL.STEP([stepIndex]).ACTIONDATE([email], [true])

                                                                          (1) 若不使用 [true] 参数,则 [email] 参数可以完全留空:APPROVAL.STEP(2).ACTIONDATE()。

                                                                          (2) 若使用 [true] 参数但不需要 [email] 参数,则需填入 null:APPROVAL.STEP(1).ACTIONDATE(null, true)。

                                                                          这时候若未填入 null:APPROVAL.STEP(1).ACTIONDATE(true),则 true 会被误认为 [email] 参数,导致公式无法正常运作。

                                                                          公式 描述
                                                                          APPROVAL.STEP([stepIndex]).RESP([email]) 传回这一层次的响应。

                                                                          单人签核:不需要带 email 参数

                                                                          N: Not yet,这阶尚未同意或拒绝签核,处于签核中。

                                                                          A: Accepted,该签核人同意签核

                                                                          A_D: Accept by deputy,该签核人的代理人同意签核

                                                                          REJ: Rejected,该签核人拒绝签核

                                                                          REJ_D: Reject by deputy,该签核人的代理人拒绝签核

                                                                          多人签核:

                                                                          (1) 没有带 email 参数:

                                                                          N: Not yet,已同意签核人数小于择办人数

                                                                          A: Accepted,已同意签核人数大于等于择办人数

                                                                          REJ: Rejected,有人拒绝签核

                                                                          (2) 有带 email 参数:

                                                                          unSigned: 该签核人尚未同意或拒绝签核

                                                                          signed: 该签核人同意签核

                                                                          signed_by_deputy: 经由该签核人的代理人同意签核

                                                                          rejected: 该签核人拒绝签核

                                                                          rejected_by_deputy: 经由该签核人的代理人拒绝签核

                                                                          email 参数用法请参阅这里

                                                                          APPROVAL.STEP([stepIndex]).COMMENT([email]) 传回这一阶的签核人在同意或拒绝签核时留下的理由。如果还没同意或拒绝签核,或是做了这两个动作但没有留下理由,回传空值。

                                                                          单人签核:不需要带 email 参数,传回该签核人的理由

                                                                          多人签核:一定要带 email 参数,获取某人的理由

                                                                          email 参数用法请参阅这里

                                                                          APPROVAL.STEP([stepIndex]).SIG([email]) 传回这一阶的签核人的电子签名。值为 base64 图片网址字符串,如果没有签名传回空值。可以将这公式套用在图片字段上。

                                                                          单人签核:不需要带 email 参数,传回该签核人的电子签名

                                                                          多人签核:一定要带 email 参数,传回该签核人的电子签名

                                                                          email 参数用法请参阅这里

                                                                          APPROVAL.STEP([stepIndex]).SIGIMG([email], [width], [height]) 传回这一阶的签核人的电子签名。类似APPROVAL.STEP([stepIndex]).SIG([email]),只是这公式的值为bbcode [image],width 与 height 为可选参数,设置图片的宽与高,如果没设置,默认宽为 300px 高为 150px。可以配合 bbcode 公式将结果呈现在字描述上。

                                                                          注意:

                                                                          1.如果要呈现单人签核而且长为 600px 宽为 300 px 的签名图,要写成 APPROVAL.STEP([stepIndex]).SIGIMG(null, 600, 300),此处的 null 不需加引号。

                                                                          2. 字段种类不能使用图片/签名字段,必须使用字符串字段(例如:自由输入)。

                                                                          email 参数用法请参阅这里

                                                                          APPROVAL.STEP([stepIndex]).ACTIONDATE([email],[true]) 传回这一阶签核人同意或拒绝的日期和时间。套用在日期字段。 true 为选填参数,填入代表用UTC+0,没有则使用公司时区,详细说明参阅此章节

                                                                          单人签核:不需要 email 参数,传回该签核人的同意或拒绝的日期和时间。

                                                                          多人签核:没有带 email 参数时,传回有人拒绝或是有人同意签核而且达标(已同意签核人数大于择办人数)的日期和时间。

                                                                          有带 email 参数时,传回该签核人同意或拒绝的日期和时间。

                                                                          email 参数用法请参阅这里

                                                                          APPROVAL.STEP([stepIndex]).COMMENTDATE([email],[true]) 传回这一阶的签核人在同意或拒绝签核时写下理由的日期和时间。如果还没同意或拒绝签核,或是做了这两个动作但没有留下理由,回传空值,可以将这公式套用在日期字段上。True 为选填参数,填入代表用 UTC+0,没有则使用公司时区,详细说明参阅此章节

                                                                          单人签核:不需要带 email 参数,传回该签核人写下理由的日期和时间。

                                                                          多人签核:一定要带 email 参数,传回某人写下理由的日期和时间。

                                                                          email 参数用法请参阅这里

                                                                          签核公式的时区设置

                                                                          日期签核公式设置

                                                                          回传时间的签核公式:APPROVAL.SUBMITDATE([true]) 、 APPROVAL.FINISHDATE([true])、APPROVAL.STEP([stepIndex]).ACTIONDATE([email],[true])、APPROVAL.STEP([stepIndex]).COMMENTDATE([email],[true])

                                                                          建议使用公式时加上 true 这个参数,同时在日期字段设置勾选“以浏览器时区显示”。

                                                                          时区问题

                                                                          特别提醒,如果你的表单已经开始或完成了签核流程,后续在已经有日期数据的表单,去新增字段套用会回传时间的签核公式,并且勾选了以浏览器时区显示,可能会让显示的时间被加上/减去你所在的时区。

                                                                          举例来说,如果你已经在 2023/08/01 12:00 先进行了签核,而此时的签核时间字段并未勾选以浏览器时间显示,保存的时间会以公司时区被保存。当你后续新增一个“新的签核时间”字段,并勾选了以浏览器时区显示,会导致签核公式在计算的时候,先算出了以公司时区做计算的值,接着又加上了以浏览器时区显示(若为 UTC+8)的值,此“新的签核时间”字段的时间会再被多加 8 小时,显示为 2023/08/01 20:00。

                                                                          因此,当发现签核时间有上述的时区差异,撤销勾选该字段的以浏览器时区显示,让表单计算绕回到公司时区即可。

                                                                          当你勾选或撤销勾选以浏览器时区显示的时候,系统会显示提醒,告知字段日期数据会被转换,因此请特别留意此设置,尽量不要在已经有日期数据的字段勾选或撤销勾选。

                                                                          1.9    设置签核

                                                                          设置签核流程

                                                                          透过签核流程可以让用户填写完数据之后指定给主管或是特定人员审核内容,例如:请假单要送给直属主管签核或是出库单需要经过仓管人员签核。在表单内设置签核流程,用户新增完一笔数据后,点选开始签核,系统就会自动寄信给第一位签核人员,第一位人员同意后,才会再寄信给下一位签核人员,签核顺序是由上到下。

                                                                          点开设计模式右下角的打勾图符可以打开签核设置接口。

                                                                          点选新增签核流程来增加签核人。

                                                                          层次名称是必填的,旁边可以指定用户,该人员就会是固定签核人;或指定用户群组,在送签时,就能从这个群组中选一位用户来当签核人员。

                                                                          也可以从公司组织树类别中选择签核人员,选择直属主管的话,系统就会送签给发起签核的用户的直属主管;选择直属主管的主管,签核对象就会是该名用户主管的主管;选择前一签核人的主管,签核对象就会是前一名签核者的主管。(直属主管及直属主管的主管签核功能,会需要搭配系统用户表单的直属主管字段。若您的表单中没有此字段,请联络Ragic support 协助更新系统表单)

                                                                          你也可以指定表单中的选择用户选择群组字段作为签核对象,例如:送签给该笔请购单数据的“覆核人员”,而非从采购群组中任选一人。

                                                                          要让用户以外的人,如厂商或客户签核也没有问题,你可以设置 E-mail 字段作为签核对象,如此一来在签核的时候系统就会寄签核信到字段中的 E-mail,该人员就可以直接在信件中签核。

                                                                          设置完成后,可以直接拖曳来移动签核顺序。

                                                                          加入同阶签核人

                                                                          点签核层次旁的齿轮来加入同阶签核人,而同阶签核人需要全部都同意后才会进到下一阶签核。

                                                                          如果要让用户自行决定同阶签核的人数,可以先设置一个选择用户字段,并将多选打勾,然后于设置签核时选择两次该字段,如此一来在该字段选择的用户们都需要完成签核才会进到下一阶。

                                                                          设置择办人数

                                                                          当你加入同阶签核人后,也可以点该层次的第一个齿轮来设置择办人数。假设同阶签核人有 2 位,择办人数设置为 1,代表 2 位签核人只要有 1 位签过即可。

                                                                          如果你想要给指定单一或多个群组的所有人签核的话,你会需要设置至少两个同阶签核人,再依据这一个/多个群组的人数来设置你的择办人数。

                                                                          例如 HR 群组有 4 个人,你希望这一阶签核要给 HR 群组的 4 个人都签核的话,你可以设置同层次里有“HR群组”及“HR群组或此群组内的任一人”,此时就会出现可以设置择办人数的选项,就能够填写择办人数为 4。

                                                                          签核进阶设置

                                                                          点开进阶设置后,你可以看到以下项目:

                                                                          严格身分验证:签核时会需要再次输入密码

                                                                          许可拒绝签核:提供拒绝签核的选项

                                                                          许可拒绝即退回上一阶签核:是否许可拒绝后退回上一阶签核,未启用时拒绝会撤销整个签核流程。

                                                                          开始签核后上锁数据:数据上锁避免用户修改数据

                                                                          新建数据后自动开始签核:只有当一笔数据满足以下条件时才会自动开始签核:

                                                                          1. 签核流程中的每一阶都无须自行选择

                                                                          2. 由内部用户所创建的数据

                                                                          要求签核人签名:同意签核时会退出签名的窗口,勾选后用户无法连续签核

                                                                          签核完成时仅通知签核发起人:但签核完通知以下用户不在此限。

                                                                          签核完成后不可撤销:若没有勾选此设置时,签核完成后默认只有系统管理员群组管理员(管理该张表单所属的群组页签) 以及有撤销签核功能权限的人可以撤销签核。设置后,一旦数据签核流程完成后就无法撤销,并且动作的运行是会以最后一位签核人的身份来运行,因此要请确保最后一个同意签核的用户有运行该动作单击钮的权限,单击钮才会顺利自动运行。

                                                                          签核进行时发起人不可撤销:签核进行中,默认只有签核发起人、系统管理员群组管理员(管理该张表单所属的群组页签) 以及有撤销签核功能权限的人可以撤销签核。若不希望签核发起人可以撤销签核中的数据,可以勾选此设置。但此项设置将优先于所有权限设置(包括功能权限设置)。勾选此设置后,无论某笔签核发起人为系统管理员或是属于功能权限列出有权“撤销签核”的群组,这位发起人都不能撤销签核。

                                                                          不需填写理由:签核时填写理由的窗口将不会显示,勾选后将自动启用连续签核而无法撤销。

                                                                          若每一层次都不符合签核规则时,许可开始签核:勾选后,不符合规则的数据仍然可以开始签核并让用户决定是否要完成签核。

                                                                          未签核自动重新通知:设置后,当目前签核层次无人签核超过特定天数,系统将重新通知该阶签核人。

                                                                          签核完通知以下用户:设置签核完成后的通知名单,可以指定用户或群组

                                                                          签核完运行以下动作单击钮:设置签核完成后自动运行的单击钮。支持的单击钮种类:

                                                                          1. 所有设计模式自订单击钮(不包含归并打印)

                                                                          2. 数据上锁

                                                                          3. 数据解锁

                                                                          4. 公式重算

                                                                          5. 链接与加载同步

                                                                          注意:

                                                                          (1) 无论最后一位签核人针对运行单击钮是否有运行权限,或最后一位签核人于运行动作单击钮后的目的表单(例如:将数据抛转到目的表单)是否有新增数据的权限(例如:“仅阅览”或“无权限”并无新增数据权限),系统一律都会以最后一位签核人的身份运行动作单击钮。

                                                                          (2) 当此设置启用时,所有已签核完成的数据将隐藏“撤销签核”单击钮,也就是说当签核流程完成后就无法撤销签核,才能避免对已运行过的动作单击钮造成不可预期的影响。若关闭此设置,“撤销签核”单击钮将重新显示,但如果要将已自动运行过动作的数据撤销签核,建议手动将之前已经自动运行单击钮影响的数据内容、动作等复原,避免后续数据错误。

                                                                          套用自订签核通知信:请参阅此章节

                                                                          设置完成后,别忘记保存

                                                                          自订签核通知信

                                                                          可以自订以下两种签核通知信的内容:

                                                                          1. 通用签核通知信:不分层次寄送的签核通知信。

                                                                          进阶设置勾选套用自订通用签核通知信,点击“自订通用签核通知信”单击钮即可设置信件内容。

                                                                          注意:有勾选但未保存自订内容的话,将维持寄出系统默认通知信。

                                                                          2. 层次签核通知信:指定特定层次寄送的签核通知信。

                                                                          点击该签核层次旁的齿轮,选择自订此层次签核通知信

                                                                          自订签核信相关设置请参阅这篇文章

                                                                          记得要保存表单设计,才能保存自订通知信设置。

                                                                          保存后在自订此层次签核通知信旁会出现“E-mail”图符。

                                                                          送出签核后,签核人就会收到自订签核通知信。

                                                                          备注:

                                                                          1. 寄出信件的优先级是:层次签核通知信 > 通用签核通知信 > 系统默认签核通知信。

                                                                          2. 向前加签和向后加签:是生成原本不存在设计中的新层次,所以会优先寄出通用签核通知信,没有设置自订通知信的话则是寄出系统默认签核通知信

                                                                          撤销自订签核通知信

                                                                          1. 通用签核通知信:在进阶设置撤销勾选套用自订通用签核通知信。撤销后就会改成寄出系统默认签核通知信

                                                                          2. 层次签核通知信:点击“自订此层次签核通知信”旁的“E-mail”图符右上角的“X”,就可以删除设置。 删除后若有设置通用签核通知信,就会改成寄出通用签核通知信,若没有设置则是寄出系统默认签核通知信给该层次。

                                                                          支持变量

                                                                          以下为可使用的签核流程相关变量:

                                                                          {{CURRENT_APPROVAL_STEP_NAME}}:显示当前的签核层次的名称。

                                                                          {{APPROVAL_EMAIL_BUTTON}}:显示签核用单击钮。

                                                                          {{APPROVAL_DETAIL_URL}}:这笔数据的详细内容的超链接。

                                                                          {{MAIL_ENTRY_CONTENT}}:这笔数据的内容。

                                                                          其他自订 E-mail 范本的参数请参阅此列表

                                                                          藉由规则调整签核项目

                                                                          设计模式下,透过规则你可以动态调整签核流程,点击签核项目旁的齿轮符号设置规则

                                                                          设置规则,例如:订单总金额十万以上的订单才需要经过经理签核,有需要也能够透过 + 来新增规则。

                                                                          不满十万则不会显示该签核层次。

                                                                          注意: 请记得点击“x”来删除不需要的规则,否则这些规则会持续作用。

                                                                          备注:也可以透过条件式格式来隐藏或显示“开始签核”单击钮。

                                                                          在字段中显示签核信息

                                                                          想在列表页看到签核信息的话,在字段选择器将系统生成的签核公式字段(只有在该表单有签核流程时才会出现)加入列表页即可。

                                                                          加入这些字段后,他们会同步创建在表单页并默认隐藏。

                                                                          如果需要其他签核信息,也可以在表单页新增字段并套用签核公式

                                                                          下方范例为获取签核状态的公式。

                                                                          触发公式后,就可以获取这笔数据的签核状态。

                                                                          事后也可以用字段选择器将新增的字段加入列表页。

                                                                          补充说明

                                                                          以下为传回签核状态所代表的意义:

                                                                          N:New,尚未开始签核或撤销签核

                                                                          P:Processing,开始签核后等待签核完成

                                                                          REJ:Rejected,有任何一阶拒绝签核

                                                                          F:Finish,全部签核人都同意时,代表完成

                                                                          如果想将传回结果转换成中文,像是当传回“N”时,字段值能够显示“未签核”,就可以运用 IF 条件公式

                                                                          假设套用签核状态公式的字段为 A1,你可以在 A2 创建一个新字段并套用公式“IF(A1.RAW="N","未签核",IF(A1.RAW="P","签核中",IF(A1.RAW="F","签核完成",IF(A1.RAW="REJ","签核拒绝",""))))”,如此一来就能够在字段中快速判别数据的签核状态。

                                                                          使用签核

                                                                          拥有足够权限的用户,例如系统管理员 SYSAdmin,该张表单的管理员访问权限,或是在公告板式或问卷式用户访问权限下,是该笔数据的数据管理员(数据的创建人或是被指派),就能够针对该笔数据单击开始签核

                                                                          可以参阅这篇文档来了解如何使用签核功能。

                                                                          替换签核人

                                                                          如果有特殊状况需要替换签核人,系统管理员可以点击旁边的 + 并选择替换签核人

                                                                          签核人停用

                                                                          如果还在签核中的数据,待签核的签核人是被停用的用户,还是会寄送签核自动通知信给该签核人,包含以下两种情境:

                                                                          1. 若待签核的签核人在签核流程进行中被停用,且有设置未签核 N 天后自动重新通知的话,就会不断寄出自动通知信给该签核人。

                                                                          2. 如果是在未停用状态时将该用户设为签核人,用户被停用之后才开始签核流程的话,签核通知信还是会发给该签核人,如果有设置未签核 N 天后自动重新通知的话,也会不断寄出自动通知信。

                                                                          如果不需要这些已停用的用户签核数据的话,请参阅以下方式:

                                                                          1. 先将这些数据撤销签核以避免自动通知信一直寄出给已停用用户。

                                                                          2. 重新调整签核流程,将已停用用户从签核流程中移除。

                                                                          代理人签核

                                                                          在用户表单中可以为用户设置代理人,如此一来,用户不在工作岗位的期间需要签核的数据也可以由代理人来完成。有关代理人如何签核请参阅这篇说明

                                                                          要记得将用户表单启用及通知代理人打勾,才会启用让该用户的代理人签核的功能,以及能够收到相关签核信件。

                                                                          用户可以在个人设置中设置启用及通知代理人功能。

                                                                          如果有手动去点重新发送签核通知信,就会同时把签核人及当下有设置要通知的代理人一起加成数据管理员

                                                                          (直属主管及直属主管的主管签核功能,会需要搭配用户表单的直属主管字段。若您的表单中没有此字段,请联络Ragic support 协助更新系统表单。)

                                                                          教学视频

                                                                          快来跟着下方的视频一步一步学习!

                                                                          1.10    表单及字段版本纪录

                                                                          版本纪录

                                                                          有时候修改设计后发现设计错了或是先前的版本比较好,就可以查看哪个旧版本的设计比较适合并还原回去。

                                                                          备注:还原某个版本的设计时,归并打印以及客制打印报表也会跟着还原成该版本保存当下的设置。

                                                                          进入设计模式右上角的版本纪录

                                                                          选择要还原的版本。

                                                                          在确认窗口中,点击还原

                                                                          确认后就会还原到先前的版本。

                                                                          离开前要记得保存才会真正还原到先前的版本,所以即使选错版本不保存也不会套用上去。

                                                                          另外建议每改变一些设计时就保存,不要改很多再保存,如此在必须还原版本的时候才不会因为一点小错而让花很多时间修改的设计全部消失。

                                                                          版本细节分析与总览

                                                                          如果需要总览每个版本改动的细节或是查看某个字段是哪次被修改的话,可以点选最新版本右边的箭头图符。

                                                                          在新调页中会列出每个版本改动的内容,但如果是改变字段的长宽、排版、配色等就不会显示。

                                                                          字段信息

                                                                          在浏览模式或设计模式针对字段点击右键后可以查看字段信息,可获得此字段在各个多版本表单的设置及设计修改记录的相关信息。

                                                                          列表页打开就会显示列表页该字段的设置及变更纪录。

                                                                          而在表单页打开就会显示表单页该字段的设置及变更纪录。

                                                                          如果查看的是子表格字段,还会显示该字段在表单中所属的子表格位置

                                                                          1.11    在设计模式中复原设置

                                                                          x
                                                                          在设计模式中复原动作设计

                                                                          字段设置限制

                                                                          表单设置限制

                                                                          表单工具限制

                                                                          在设计模式中,你可以利用键盘快捷键来复原设置与撤销复原

                                                                          使用的快捷键会依据不同的操作系统而有所不同,请参阅下表:

                                                                          操作系统 复原 撤销复原
                                                                          Windows Ctrl+Z Ctrl+Shift+Z
                                                                          Mac Command+Z Command+Shift+Z

                                                                          你可以针对大部分设置进行复原与撤销复原,不过还是有部分限制,以下分为字段设置表单设置表单工具这三大项列出不支持复原及撤销复原的设置。

                                                                          注意:在设计模式中会直接修改数据的设置无法复原,例如:公式重算空值自动填入序号

                                                                          字段设置限制

                                                                          字段设置包含所有字段种类在左侧工具栏的所有设置,以及描述字段字段样式设置。

                                                                          字段种类 限制与说明
                                                                          从菜单选择 设置选项连动不支持复原。
                                                                          从其他表单选择 不支持复原。
                                                                          选择用户/传阅 自订传阅信不支持复原。
                                                                          百分比 背景进度条只能复原“勾选”设置,其他设置不支持复原。
                                                                          自动生成 1. 设置下一笔数据序号不支持复原。

                                                                          2. 勾选指定自动生成编号依据的字段,但没有选择字段时,不支持复原。

                                                                          动作条形码 运行动作单击纽显示字段设置不支持复原。
                                                                          统计 选择统计来源表单不支持复原。

                                                                          其他限制:

                                                                          1. 清除字段样式时不支持复原。

                                                                          2. 编辑各种类型字段的设置时,最后操作如果是停在输入框时,单击键盘会变成输入内容,只能复原输入字的部分,其他设置则不支持复原

                                                                          表单设置限制

                                                                          表单设置包含左侧面板的表单设置页签及表单工具中的“表单设置”区块内的所有设置。

                                                                          功能 限制与说明
                                                                          访问权限 设置群组权限可以复原,新增用户群组、个别用户权限则不支持复原。
                                                                          动作单击钮 1. 点击“新增单击钮”前:字编辑部分当光标在字框里的时候可以使用,其他设置无法复原,如果单击复原键会跳到其他页签,设置会重置。

                                                                          2. 点击“新增单击钮”后:复原会让整个动作单击钮消失,撤销复原则可以让单击钮还原。

                                                                          提醒 1. “新增提醒”前:字编辑部分当光标在字框里的时候可以使用,包含自订提醒信的内容。

                                                                          2. “新增提醒”后:如果马上复原会跳到其他页签,且刚新增的提醒会消失且无法撤销复原。如果有再调整其他设置,使用复原会全部重置。

                                                                          条件式格式 不支持复原。
                                                                          设置签核流程 不支持复原。
                                                                          表单设置 设置新增/编辑数据保存后显示的信息时,无法复原“勾选”设置,但输入字时可以复原。
                                                                          主题设置 套用主题可以复原,自订主题则不支持复原。
                                                                          App排版显示顺序 不支持复原。
                                                                          快速范本 不支持复原。
                                                                          付款 选择付款金额和币别字段不支持复原。

                                                                          备注:表单设置的动作单击钮设置不包含以下表单工具下的自订单击钮数据抛转更新这张表单字段值更新别张表单字段值寄出自订 E-mail归并单击钮

                                                                          表单工具限制

                                                                          表单工具包含下图中的设置。

                                                                          工具 限制与说明
                                                                          链接与加载 不支持复原。
                                                                          多版本工作表 不支持复原。
                                                                          用子表格生成新表单 不支持复原。
                                                                          自订单击钮 不支持复原。

                                                                          2.1    管理内部用户

                                                                          管理内部用户

                                                                          将鼠标移到页面右上方的帐号主页,然后点选用户

                                                                          或是点选左上角汉堡菜单用户与权限下的管理用户

                                                                          表单会列出你的数据库帐号中所有用户。

                                                                          新增用户

                                                                          在用户表单中点选新增来加入新的用户。

                                                                          保存后,Ragic 会自动送出邀请信至该 E-mail。

                                                                          用户可以从邀请信中的链接来设置密码并进入数据库。

                                                                          系统管理员

                                                                          帐户登记者会被默认为 SYSAdmin (系统管理员)SYSAdmin (系统管理员)是数据库最高层级的管理员,能新增表单并拥有所有表单的访问权限 (可阅览、修改所有表单数据)、修改所有表单设计、使用及设置所有系统功能。

                                                                          若想要让其他用户也拥有这些权限,可以到用户表单将他们加进 SYSAdmin 群组。

                                                                          注意:成为 SYSAdmin 后,该用户便不会受到任何限制,例如:不能限制只能修改某些表单数据、不能限制可联机时间…等等。

                                                                          重送邀请信

                                                                          如果想要重新寄送邀请用户加入数据库的信件,可以单击右下方的重送邀请信单击钮。

                                                                          自订认证信

                                                                          你也可以透过自订认证信来更改邀请信的内容。

                                                                          自订认证信相关设置请参阅这篇文章

                                                                          记得点击“将这封信件保存为范本”,保存后不管是新增用户后的邀请信或是重送邀请信都会寄出自订认证信内容。

                                                                          请特别留意,目前 Ragic 寄给内部用户及外部用户的认证信,会使用相同的内容

                                                                          用户表单页面

                                                                          如果需要额外的字段纪录其他信息,你也可以在这张表单中新增字段,但千万不要移动、更改或删除默认字段,否则会影响到系统运作。

                                                                          帮用户复位密码

                                                                          要帮用户重新设置密码时,请至该用户的用户页面右下方动作单击钮中 点选复位密码

                                                                          如果有设置默认密码,用户将需要用该密码登录,如果没有默认密码,则会随机生成 10 码密码。

                                                                          用户以默认密码登录后,就可以设置新密码。

                                                                          变更用户 E-mail

                                                                          需要帮用户变更 E-mail 时,你可以进入该名用户的页面,并点选更改 E-mail 单击钮,完成后也会将签核数据一并移植。

                                                                          在弹出窗口中填写欲变更的 E-mail 并保存送出。保存后,会自动送出包含暂时性密码的认证信至新 E-mail,用户登录后便可以更改他们的密码。

                                                                          数据管理员权限移植

                                                                          当有用户离职或是职务调动而需要将该用户的数据管理权限(包含表单权限、被指派的数据、签核对象)移植给另一名用户时,就可以透过数据管理员权限移植单击钮。

                                                                          点击单击钮后,再选择要将该名用户的权限移植给哪位用户(不可移植给外部用户)。

                                                                          注意:移植权限之后,原本的用户就会丧失这些数据的管理权限。

                                                                          用户权限

                                                                          在 Ragic 中用户的权限是根据他们所属的用户群组而定,并针对各表单设置设置不同的访问权限

                                                                          藉由将用户加入不同的群组,并对表单设置访问权限,能确保每个用户在不同表单内能有对应的访问权限。如果将一位用户加入多个群组,其权限将会以最广的访问权限来做为目前权限。

                                                                          用户停权

                                                                          SUSPENDED(停权) 的用户,将无法再访问原本在该数据库中被赋予权限的数据。当有员工离职时,推入荐作法是将离职员工的帐号停权,这样一来,能够继续保留该用户的数据。不建议直接删除用户,避免失去用户的数据。

                                                                          注意:被停权的用户仍然可以登录 Ragic,并且访问开放给 EVERYONE 权限的数据。

                                                                          删除或停权用户时,系统会自动变更授权人数,以避免多付款。但若调降人数而丧失大量用户折扣使费用变高时,系统就不会自动变更。使用大量删除,信息则会出现在左下角。

                                                                          身份提供方(IDP)提供之用户识别值

                                                                          Ragic 单一登录采用 SAML 2.0,帐号登录验证流程是以邮箱为主,若您单一登录验证帐号与你的邮箱不相符时,需要麻烦到用户表单中填写身份提供方(IDP)提供之用户识别值(若没有看到该字段请联络客服更新),假设你在 Ragic 的电子邮箱是“support@ragic.com”,但登录名称是“ragic/support”,则要在该字段中填“ragic/support”,以利帐号验证流程顺利完成。

                                                                          2.1.1    用户名片

                                                                          当光标停留在选择用户字段响应的用户头像、工作项目的用户头像、@提及的用户时,会显示该用户的基本信息,包含:姓名、E-mail、联络电话 / 分机 / 手机、上线状态、照片、职称、处+部门。

                                                                          注意:外部用户看不到用户名片,因此不必担心数据外流。

                                                                          这些基本信息是来自用户表单所设置的。

                                                                          系统管理员可以在公司设置中设置是否要默认打开用户名片。

                                                                          用户则是可以点击用户名片右上角的齿轮来关闭,也可以在个人设置的偏好设置中调整是否要显示用户名片。

                                                                          2.2    访问权限

                                                                          访问权限层级

                                                                          针对群组设置访问权限,使属于该群组的用户们在每张表单所能操作的功能不同,像是只能阅览,可以修改数据或是可以新增数据等。

                                                                          每个群组的权限如下表:

                                                                          访问权限设置 阅览 新增 修改 权限描述 层级
                                                                          无权限 看不到任何数据 不可以 不可以 无法看见该表单
                                                                          问卷式用户 自己新增及被指派的数据 可以 自己新增及被指派的数据 可以新增并编辑自己的数据,但无法看见别人所新增的数据 **
                                                                          仅阅览 所有数据 不可以 不可以 可以浏览所有数据,但不能修改或是新增数据 ***
                                                                          公告板式用户 所有数据 可以 自己新增及被指派的数据 可以新增并编辑自己的数据,还可以浏览所有人的数据,但无法编辑不是他们新增的数据 ****
                                                                          管理员 所有数据 可以 所有数据 可以新增、编辑,还有浏览所有的数据 *****

                                                                          你可以透过指派将数据的管理权限赋予特定用户。

                                                                          要让同一张表单有不一样的版本并设置不同权限,可以透过 多版本工作表

                                                                          帐户登记者会被默认为 SYSAdmin (系统管理员)。跟上表的权限不同,拥有系统管理员权限的用户可以改动所有表单的设计。 要让其他用户也拥有这项权力的话,可以至用户表单将他们加进 SYSAdmin 群组。另外你也可以让用户成为群组管理员就可以修改属于该群组页签下的表单设计。

                                                                          表单权限

                                                                          从左上角汉堡菜单中的用户与权限找到表单权限

                                                                          在这个页面为所有群组设置表单访问权限,上方可以搜索页签或表单名称。

                                                                          用户如果属于多个群组,他们的访问权限会以拥有最高权限的群组为主。

                                                                          针对内部用户在多个群组给予不同权限的情况,如果用户在两个群组之中,一个群组拥有问卷式用户的权限(只能新增、看到并修改属于自己的数据),另一个群组则是仅阅览(不能修改但是能看到所有数据,因此权限较大),系统会自动判定这位用户拥有公告板式用户权限(可以新增并看到所有数据,但只能修改属于自己的数据)。

                                                                          要是更改权限之后用户仍无法看到相应的内容,可以请他们先注销再登录来更新他们的权限。

                                                                          表单权限设置也会反映到报表权限

                                                                          单张表单访问权限

                                                                          设计模式然后至表单设置下的访问权限改动各群组在这张表单的访问权限。

                                                                          同时可以看到 Everyone 群组,该群组就是代表所有人,包含没有登录或没有这张表单访问权限的用户。

                                                                          改变权限设置后记得保存。另外,访问权限是共通的,不需要在列表页及表单页分别设置。

                                                                          个别用户访问权限

                                                                          在设置单张表单访问权限的下方可以看到新增个别用户权限

                                                                          点击后,就可以在新增的字段中勾选用户,并为他们设置权限。

                                                                          有需要可以再次点击新增个别用户权限来为新一组用户设置权限。但是相同的用户无法被重复选取并设置为不同权限。

                                                                          字段层级访问权限

                                                                          字段设置中的字段访问权限可以针对字段个别设置访问权限。

                                                                          目前支持以下三种权限设置:

                                                                          访问权限设置 权限描述
                                                                          未设置 不套用任何功能
                                                                          无权限 该字段会隐藏
                                                                          仅阅览 该字段会只读

                                                                          此设置只会对有表单访问权限的群组有作用。

                                                                          注意:

                                                                          1. 设置字段访问权限的字段,无法作为从其他表单选择链接字段子表格生成新表单链接字段标题字段或数据识别字段

                                                                          2. 在设置时如果选择链接字段,将显示不可设置字段层级访问权限。

                                                                          范例说明

                                                                          范例一:“业务部”群组在“商品数据”表单访问权限为管理员,表单中的“商品成本”字段访问权限设置为无权限仅阅览。代表“业务部”用户进入表单能够看到及编辑所有商品数据,但所有数据的“商品成本”字段都会根据设置隐藏只读

                                                                          范例二:“业务部”群组在“人事数据”表单访问权限为无权限,表单中的“联络邮箱”字段访问权限设置为仅阅览。此种组合是无效的,“业务部”用户本来就无法看到表单中的任何数据,就算设置了字段访问权限也不会有任何作用。

                                                                          范例三:当表单开放给“Everyone”群组时,所有用户都会被判断为“Everyone”。这个情况下想进一步设置是否能访问特定字段则需要在该字段访问权限针对“Everyone”调整,否则所有人都会有权限访问数据,没有限制是否能访问特定字段。因此,如果想开放表单给未登录的人(包含:问卷式用户),但要限制内部特定群组不能访问指定字段的话,无法单纯透过字段层级访问权限达成。可以考虑利用多版本表单,一个版本开放给未登录的用户;另一个版本开放给该内部群组针对该群组设置字段层级访问权限。

                                                                          影响功能范围

                                                                          功能 说明
                                                                          信件通知相关功能 采最低权限判定,只要有设置无权限或仅阅览的字段都不会显示在信件中。
                                                                          功能包含:新增或修改数据通知、签核通知、用 E-mail 寄出这笔数据、列表页大量发送 E-mail、新增用户自订认证信、共通筛选通知我、传阅、访客用户 E-mail 认证、提醒、寄出自订 E-mail。
                                                                          数据修改纪录 依照设置隐藏无权限字段的编缉纪录
                                                                          数据汇出(Excel、CSV、PDF、友好列印) 依照设置隐藏无权限字段
                                                                          表单页列表页(包含 app) 依照设置隐藏或只读字段
                                                                          条件式格式 字段权限设置优于条件式格式,无权限的字段不会被条件式格式显示出来
                                                                          报表 分析字段无法选择无权限字段
                                                                          全文检索 无法检索无权限字段值

                                                                          进阶权限设置

                                                                          原本公告板与问卷式用户可以新增与修改自己的数据,但有时候只想让用户运行其中一种功能,例如:想指定一笔数据给特定问卷式用户但不希望他可以新增数据;或是希望公告板式用户只能新增数据却不能修改。你就可以针对公告板式或问卷式用户设置不可新增不可修改

                                                                          你可以在帐号层级的访问权限接口设置。

                                                                          也可以在单一表单的访问权限中调整。

                                                                          教学视频

                                                                          2.3    管理用户群组

                                                                          用户群组

                                                                          用户加入用户群组并给予他们不同的访问权限,可以确保每个群组能有适当的阅览、新增、编辑数据权限。

                                                                          新增或修改群组

                                                                          点选左上角汉堡菜单用户与权限下的群组

                                                                          接着就可以在表单中新增或编辑群组。

                                                                          注意事项:

                                                                          1. 请勿修改任何系统默认的群组名称以避免影响功能运作。

                                                                          2. 群组名称不可重复(大小写不同也不行)。

                                                                          3. 群组名称中不能包含“&”、“;”、“,”、“=”。

                                                                          设置群组管理员及页签

                                                                          群组管理员:群组管理员能够替自己的群组新增、修改、停用用户,并且针对群组页签底下的表单进行修改设计。一个群组可以有多位群组管理员。

                                                                          群组页签:勾选多个页签,群组管理员在所勾选页签中的所有表单内,拥有与系统管理员相同的最高权限,能够新增及修改表单设计。详细说明请见这篇文章

                                                                          注意:若发现群组页签不是下拉式菜单,请来信告知 Ragic Support 协助更新系统表单。

                                                                          新增或移除群组管理员,该用户都会收到通知信件。

                                                                          无限用户优先度

                                                                          如果是无限用户方案的帐号,可以设置特定群组的优先度,当用户处于空闲状态时,若其优先度为 High,将不会被踢出使用状态。

                                                                          就可以把主管层级、较常使用数据库的用户设为同一个群组,并将优先度设为 High,这样即使用户空闲,也可以随时使用数据库。

                                                                          注意:无限用户方案帐号设置此字段无效。

                                                                          在表单的设计模式中新增群组

                                                                          你也可以在表单的设计模式新增群组并设置权限

                                                                          2.4    将数据指派给特定用户

                                                                          指派数据给用户

                                                                          数据创建者默认就可以阅览及修改数据,但是有些用户并没有权限阅览表单中他人创建的数据,要让他们可以访问某些特定数据,可以新增选择用户字段并勾选给予选取的用户这笔数据管理权限

                                                                          将数据指派给用户后,他们就可以访问了。

                                                                          如果已经把客户加成外部用户的话,也可以利用这个方法将一笔数据指派给该客户!客户在这张表单应该要是 问卷式用户,有需要的话,还可以针对问卷式用户做进阶权限设置,例如不可修改或不可新增。

                                                                          指派数据给群组

                                                                          透过选择群组字段,你也可以指派一笔数据给用户群组。如果勾选给予选取的群组这笔数据管理权限,则被选取的群组会与创建此笔数据的人一样拥有管理此笔数据的权力。勾选通知被指派群组成员的话,群组成员就会收到指派通知信。

                                                                          被指派的群组在 i会以 @ 群组名称显示。

                                                                          指定给不同访问权限的用户

                                                                          用户在表单的访问权限为问卷式用户,当你将这笔数据指派给他时,他就可以看见并修改那笔数据。

                                                                          用户在表单的访问权限为公告板式用户,当你将这笔数据指派给他时,他就可以修改那笔数据。

                                                                          注意:用户在表单的访问权限为无权限仅阅览,即使成为被指派数据的数据管理员,因为实际权限仍受表单访问权限所限制,所以无法有阅览或编辑的权限。

                                                                          指派在独立字段与子表格的差异

                                                                          在单一表单中,只有在独立字段指派给用户/群组时,才可以给予用户该笔数据的管理权限,若于子表格指派时,并不能将用户指派为该笔数据管理员。

                                                                          撤销指派

                                                                          要撤销用户或是群组的指派,只要删除该字段值并保存就可以了。有需要的话,也可以i 来手动删除数据的管理员

                                                                          重新套用指派设置

                                                                          运行此功能后,将清除该表单所有数据的现有管理员(用户与群组),并根据表单内设置为“给予选取的用户/群组此笔数据管理权限”的选择用户选择群组字段,以及数据创建人,重新套用数据管理权限。

                                                                          注意:

                                                                          1. 此功能仅会针对表单上的指派(用户、群组)字段进行重新套用,因此运行此动作将会清除签核过程中给予签核人的数据管理权限

                                                                          2. 如果其他多版本表单中存在运行此功能的表单内未包含的指派字段,运行后将清除这些指派字段的数据管理权限。例如:“A 表单”只有指派给“业务”的字段,而多版本表单“B 表单”则包含指派给“业务”和“会计”的字段。若在“A 表单”中运行此功能,则两张表单都将仅重新指派“业务”的管理权限,“会计”的管理权限将被清除。

                                                                          3. 系统通常会自动套用指派,请勿在非必要情况下使用。除非有不符合预期的状况需要手动重新套用时,再运行此功能。

                                                                          检视及编辑所有数据管理员

                                                                          要查看数据的所有管理员,可以点开右下角的 i 图符。

                                                                          单击管理员旁的 x 即可移除该用户/群组对这笔数据的管理权限。而数据创建人默认会被列为这笔数据的管理员,一旦被移除,这笔数据的管理员就只会剩下被指派的人或群组。

                                                                          2.5    传阅数据

                                                                          数据传阅

                                                                          透过传阅字段可以邀请选择的用户检视该笔数据。

                                                                          用户会收到传阅信件。

                                                                          而工作项目中也会通知。

                                                                          用户检阅后,会自动显示绿色勾勾及已读时间。

                                                                          此功能是用来将数据传阅给本身就有权限访问这笔数据的人,若检阅人该笔数据的访问权限不足,检阅人还是会收到检阅邀请信件及工作项目通知,但无法点击信件或是工作项目内的数据网址来前往该笔数据。若要给予用户管理数据的权限,请改用指派数据

                                                                          设置传阅功能

                                                                          在表单中新增传阅字段(等同于勾选邀请该用户检视这笔数据的选择用户字段)。

                                                                          有需要的话可以指定群组,例如只能选择“业务部”群组里的人。没有设置的话,默认可以从数据库中所有用户来选择检阅人。

                                                                          勾选多选也可以传阅给多个用户。

                                                                          自订传阅信内容

                                                                          你也可以调整传阅信件的内容。

                                                                          自订传阅信相关设置请参阅这篇文章

                                                                          请记得保存后再退出弹出型窗口。

                                                                          2.6    管理外部用户

                                                                          管理外部用户

                                                                          外部用户可以是客户、经销商、合作伙伴、自由业者或是其他不在组织里,但想要进入你的 Ragic 数据库的人。你可以不需额外付费就新增无限的外部用户。

                                                                          但是外部用户的权限会受到限制:

                                                                          1. 只能设置为问卷式用户或是仅阅览。这意味着他们仅能阅览或编辑自己新增的数据及被指派的数据或是仅能阅览那张表单的所有数据。

                                                                          2. 只能使用工具里面的部分功能报表

                                                                          3. 他们不能发起签核,但如果他们被包含在签核流程里,他们可以同意或拒绝签核。

                                                                          开通外部用户

                                                                          要开通外部用户功能的话,点选左上角汉堡菜单用户与权限下的外部用户

                                                                          填写表格并提交外部用户申请给 Ragic 团队审核。

                                                                          通过后,就可以进到此页面来管理及手动新增你的外部用户。

                                                                          外部用户会在他们被邀请的邮箱收到通知信,再利用通知信来登录,这些用户的权限则会根据所属群组访问权限

                                                                          你也可以在外部用户表单新增字段,但请绝对不要去移动、更改或删除默认的字段

                                                                          外部用户群组

                                                                          外部用户只能属于具有X-开头的群组,像是“X-经销商”或“X-客户”等。这能够强调出这群用户是外部用户,而系统默认的外部用户群组为“X-User”,里面会包含所有的外部用户。你可以到群组管理表单新增其他外部用户群组。

                                                                          外部用户权限

                                                                          将用户加入正确的群组后,就可以调整各张表单的访问权限,确保他们拥有正确的权限。而要是用户属于多个不同群组,表单权限将会依循权限最大的那个群组。

                                                                          X-User 群组会被默认为无权限,而要是你尚未调整他们的权限,Ragic 会提醒你至表单权限更改群组的权限设置。

                                                                          外部用户仅能设置以下三种权限:

                                                                          权限设置 描述 能否阅览数据 能否新增数据 能否修改数据
                                                                          无权限 这个权限之下的群组看不到这张表单
                                                                          问卷式用户 这个权限之下的群组仅能新增、编辑并阅览自己的数据 仅能阅览自己的数据 仅能修改自己的数据
                                                                          仅阅览 这个权限之下的群组仅能阅览全部的数据,无法新增或编辑数据 能阅览全部数据

                                                                          想让外部用户拥有更高权限,也可以将他们新增为内部用户

                                                                          自订认证信

                                                                          你也可以点选自订认证信来客制化你的认证信内容。

                                                                          自订认证信相关设置请参阅这篇文章

                                                                          记得点击“将这封信件保存为范本”,保存后不管是新增外部用户后的邀请信或是重送邀请信都会寄出自订认证信内容。

                                                                          外部用户自行申请访问

                                                                          外部用户的申请步骤

                                                                          在外部用户申请核准后,假如你不想手动新增外部用户,也可以让外部用户自行申请访问你的帐号,可以利用你主页面的 URL

                                                                          www.ragic.com/accountname

                                                                          点击申请访问进入申请页面。

                                                                          这张表单会要求他们填入信息,这样你就不用为他们填写。当他们填写完成并保存这张表单后,你将会收到他们的核准请求。

                                                                          核准步骤

                                                                          你可以在外部用户下方较小的核准申请中,核准或拒绝申请。进入申请数据会看到右下方的核准拒绝单击钮。

                                                                          核准申请后,填写的数据就会存入外部用户表单。

                                                                          核准后,用户会收到通知信,这样他们就可以登录了。最后别忘了修改他们群组的权限。

                                                                          制作公开表单与暂时性登录

                                                                          你也可以制作公开表单并利用权限设置来调整每个人所能看到的内容。Ragic 还能给予用户访客用户(暂时性的登录),而不需要拥有 Ragic 的帐号。

                                                                          2.7    访客用户:E-mail 认证暂时性登录

                                                                          访客用户字段设置

                                                                          新增电子邮箱字段并设置“做访客用户电邮认证”,便可以让特定用户不需登记帐号也可以阅览还有编辑自己新增的数据,可以使用这种临时性的登录方式赋予访客用户权限。

                                                                          注意:

                                                                          1. 收到的链接请勿提供给他人,否则拥有此访客认证链接的人就会有该访客的权限。

                                                                          2. 只适用于非数据库帐号中的用户 Email。

                                                                          访客访问数据

                                                                          设置完成后,在此字段输入访客 E-mail 并保存后,会自动地发送信件到这个邮箱,访客用户就能透过该信件链接进入数据库。系统会透过该认证链接判断访客用户可以阅览或编辑哪些数据,但要注意的是,该链接仅供一次使用且有效时间为 1 个月,如访客重复点击同一组认证链接或是在链接失效后才打开,系统会重新寄送新的有效链接信件至访客用户的邮箱。

                                                                          编辑数据时不触发寄信

                                                                          访客认证的 E-mail 字段只要有新增、编辑时(不论手动或是透过单击钮),就会触发寄出访客认证信,若不希望后续编辑数据时触发寄信,可以勾选此设置。

                                                                          自订认证信

                                                                          你也可以透过自订认证信来客制化你的认证信内容。

                                                                          自订认证信相关设置请参阅这篇文章

                                                                          记得保存后再退出弹出型窗口。

                                                                          重寄认证信

                                                                          当用户第一次新增并保存这笔数据的时候,系统会将认证信寄到这个字段所填的 E-mail,之后如果这笔数据有被更新的时候,也会再寄信。但如果你希望在不修改这笔数据的情况下,手动重寄认证信的话,你可以点击字段名称旁的蓝色 E-mail 图符来重寄认证信。

                                                                          注意事项

                                                                          此方法的缺点为:

                                                                          1. 若要访问该笔数据,访客用户只能利用收到的那笔数据访客认证信件中所提供的访客认证链接进入。

                                                                          2. 访客用户不能够被归类在自订的群组,他们会直接被归类在EVERYONE群组中,因此在访问权限的设置中,你不能对这些访客用户分别设置不同的权限

                                                                          3. 如在访客用户字段输入数据库内的内部或是外部用户的 Email,点击信件内的数据链路后,会依据该用户的表单权限来判断是否可访问该笔数据。

                                                                          2.8    功能权限设置

                                                                          如果有部分项目没有出现在您的功能设置表单中,而您想要使用该功能的话,请寄信给我们 Support,我们会手动帮您更新系统表单。

                                                                          备注:没有支持列表页工具“编辑多笔数据”权限设置,目前只有SYSAdmin管理员问卷式用户(只会编辑有权限的数据)能使用。

                                                                          功能权限设置

                                                                          点选左上角的汉堡菜单,并点击用户与权限下的功能设置。你可以在功能设置内设置各用户群组能够访问的功能。

                                                                          以下是功能使用设置目录内所列有的功能:

                                                                          功能使用设置描述默认设置
                                                                          数据汇入/汇出(Import/Export)
                                                                          从文件汇入数据(Import Data From File)可以从你的.csv and .xls檔汇入数据,包含透过汇入来大量更新纪录SYSAdmin
                                                                          下载列表页数据从列表页汇出数据Everyone
                                                                          从列表页下载附件从文件上载字段中下载附件Everyone
                                                                          下载表单页(Download Form)从表单页下载单笔数据Everyone
                                                                          多笔数据操作(Mass Actions)
                                                                          大量发电邮(Mass E-mail)发送大量E-mailsSYSAdmin
                                                                          大量发短信(Mass SMS)发送大量字短信SYSAdmin
                                                                          大量删除数据(Mass Delete)在列表页上删除筛选出来的数据,需有表单管理员或问卷式用户权限,也就是当你对所有看得到的数据都有管理权限时才能操作SYSAdmin
                                                                          大量修改数据(Mass Update Records)大量修改,需有表单管理员权限或问卷式用户,并且没有勾选不可修改,也就是当你对所有看得到的数据都有管理权限时才能操作SYSAdmin
                                                                          批次运行(Batch Execute)批次运行,需有表单管理员权限或问卷式用户,并且没有勾选不可修改,也就是当你对所有看得到的数据都有管理权限时才能操作。针对批次数据上锁解锁还需要同时拥有单笔数据加锁的功能使用权限Everyone
                                                                          大量生成数据(Mass Create)大量生成数据SYSAdmin
                                                                          大量拷贝数据(Mass Clone)大量拷贝数据SYSAdmin
                                                                          大量文件上载(Mass File Upload)一次上载多笔文件到现有数据中SYSAdmin
                                                                          在列表页显示编辑图符(Show Edit Icon in ListingPage)是否在列表页显示可以进入编辑多笔数据的铅笔图符Everyone
                                                                          快速删除删除多笔数据时是否可以使用快速删除。此功能要在公司设置也许可快速删除才能使用。SYSAdmin
                                                                          报表功能(Reporting)
                                                                          生成报表(Create Report)默认所有内部用户都能针对有权限的表单生成报表,而此功能无法开放给外部用户群组,且只有系统管理员可以保存报表Everyone
                                                                          访问报表(View Report)默认所有内、外部用户都能浏览自己有权限的表单已保存的报表。注意:如果同时不开放生成报表访问报表权限的话,会让用户无法看到“报表”,因此连同系统报表也会无法使用(例如:签核报表)Everyone
                                                                          生成站点内嵌元件(Generate Website Plugins)从工具内的嵌入这张表单来做站点内嵌SYSAdmin
                                                                          单笔数据操作(Basic Actions)
                                                                          单笔删除数据(Delete Record)删除单笔数据,开放给非SYSAdmin的群组使用时,用户必须要有该笔数据的数据管理权限时才能操作删除。(因此,公告板式用户不能删除他可以阅览但不能编辑的数据)SYSAdmin
                                                                          单笔拷贝数据(Clone Record)拷贝一笔数据Everyone
                                                                          用Email寄出这笔数据(Email Record)用E-mail寄出一笔数据Everyone
                                                                          数据加锁(Lock Record)单笔数据上锁,直到解锁前都不能被编辑SYSAdmin
                                                                          分享一笔数据(Share This Entry)直接提供访客用户(未登录的用户)认证链接,可以直接观看或修改数据。Everyone
                                                                          撤销签核(Cancel Approval)选取的群组用户会有权限撤销任何进行中或已完成之签核流程(默认只有系统管理员群组管理员(管理该张表单所属的群组页签)可以撤销所有签核流程,签核发起人则是可以撤销进行中的签核流程)。SYSAdmin
                                                                          侧边栏显示(Side Bar)
                                                                          常用功能(Most Visited)左侧功能列-常用功能(常用表单)Everyone
                                                                          最近使用(Recent Items)左侧功能列-最近使用Everyone
                                                                          自订搜索(Views)左侧功能列-自订搜索Everyone
                                                                          使用说明(User Manual)为非SYSAdmin的用户设置是否显示主页的使用说明Everyone
                                                                          共通筛选为非SYSAdmin的用户设置是否能新增共通筛选SYSAdmin
                                                                          主页显示(Home Page)
                                                                          工作项目(Tasks)为非SYSAdmin的用户设置是否显示。限制此功能,会同时影响到右上角工作项目的使用权限及主页工作项目的显示Everyone
                                                                          行事历(Events)为非SYSAdmin的用户设置是否显示主页右侧的行事历Everyone
                                                                          其他
                                                                          行事历同步为非SYSAdmin的用户是否能运行行事历同步SYSAdmin
                                                                          分享这张表单决定用户是否能使用分享这张表单功能Everyone
                                                                          数据修改纪录决定用户是否能看到右下角的数据修改纪录Everyone

                                                                          外部用户只能使用以下几种功能:

                                                                          1. 下载列表页及表单页(数据汇出)

                                                                          2. 拷贝及新增数据(单笔数据操作)

                                                                          3. 分享一笔数据,包含用 Line、WhatsApp 分享(单笔数据操作)

                                                                          4. 侧边栏显示

                                                                          5. 主页显示

                                                                          6. 生成站点内嵌元件(报表功能)

                                                                          7. 行事历同步

                                                                          功能使用设置的分配

                                                                          系统管理员群组管理员(在所属页签下)拥有最高权限,不会受功能权限设置或表单访问权限限制,可以设计表单、访问所有数据、使用所有功能。

                                                                          如果你使用的是专业版或是专业版以上的版本,你可以在Ragic上针对不同用户群组把特定的功能设置成不同的使用权限,再搭配表单的权限设置,每位用户就可以在不同表单使用不同的功能权限。

                                                                          例如:

                                                                          用户 Amy 属于 SalesHR 群组,当 Sales 群组有汇出数据权限而 HR 群组没有汇出数据权限的情况下,在订单表单 Sales 群组是管理员,所以用户 Amy 可以在这张表单使用汇出数据的功能,但在请假单表单中,Sales 群组是无权限HR 群组是管理员,因此用户 Amy 即使可以访问、新增编辑所有数据,但因为 HR 群组没有汇出数据的功能权限,所以还是不能使用数据汇出的功能。

                                                                          因此,如果是希望用户在特定表单中才能使用特定功能,而不是所有表单都可以使用该功能的话,可以另外设置一个群组来开放功能权限及表单的访问权限来达到。

                                                                          但若没有特别要区分哪一个用户在哪一张表单才能用特定功能的话,只要功能权限本身就开放给 Everyone 群组,并搭配上述功能列表中描述的内容,符合其中描述的限制时,不需要特别设置不同用户群组,用户就可以在该张表单里使用这个功能了。

                                                                          例如:用户 Amy 属于 Sales 群组,当 Sales 群组没有特别设置可以拥有下载表单页的功能权限,但 Everyone 群组有下载表单页的功能权限的情况下,在销售订单表单中,即使 Everyone 群组没有权限访问表单数据,Sales 群组是问卷式用户时,用户 Amy 还是可以使用下载表单页的功能权限。

                                                                          3.1    制作专属 Ragic 设置 (公司设置)

                                                                          如果下列功能没有出现在您的公司设置表单中,而您想要使用该功能的话,请寄信给 Ragic Support,我们会手动帮您更新系统表单。

                                                                          专业版私有主机版企业版订户,可以替换像是商标、背景等来符合你的企业需求。若你使用的是简易版,只能更改帐号设置

                                                                          你可以在左上角的汉堡菜单下的帐号设置找到公司设置

                                                                          公司设置

                                                                          公司信息

                                                                          在公司设置的公司基本信息可以设置公司或组织名称以及 App 显示名称

                                                                          没有设置 App 显示名称时, App 会以公司或组织名称来命名,若都没有设置时则会直接显示数据库名称。

                                                                          联络信息则可以填入公司相关联络数据。

                                                                          公司客制化页面

                                                                          商标及横幅:

                                                                          上载图片至公司商标横幅字段,上载的图片会默认套用到所有页签组。

                                                                          当你将数据库网址分享给他人时,上载的公司商标也会出现在网址的缩略图预览中。

                                                                          想各别设置页签组的商标或横幅,可以在该页签组的主页点选 Ragic Logo 旁边的齿轮来替换商标或横幅。

                                                                          横幅建议跟着计算机屏幕的分辨率来设置图片的宽度,而高度则是建议 102px。你也可以下载我们提供的背景

                                                                          如果在主页及公司设置中都有上载的话,会优先显示页签组主页上载的图片。

                                                                          深色横幅背景:

                                                                          如果横幅背景图片是深色系的,可以在深色横幅背景?字段选择“Y”,页签上的字也就会跟着变成浅色系。

                                                                          自订登录页面登录页面网页横幅也可以进行相同设置。

                                                                          网页小图符:

                                                                          上载想要显示的图符至网页小图符字段。上载后,该图符就会显示在网页名称的左侧。

                                                                          自订登录页面:

                                                                          你可以为公司设置专属登录页面,让用户在登录时能更容易认出公司的商标。

                                                                          1. 登录页面网页横幅:登录画面的右侧横幅。

                                                                          2. 登录成功时的网页横幅:登录成功时右侧横幅。

                                                                          3. 登录页面公司商标:上载公司的logo,这样就可以把登录页面上方的 Ragic 标志换掉。

                                                                          4. 登录页面欢迎词 1 及登录页面欢迎词 2:修改登录时的标语。

                                                                          5. 登录页隐藏登记钮:设置为“Yes”后,登录页面就不会显示登记单击钮。

                                                                          自订加载页面:

                                                                          为你的数据库设置专属登录画面!这可以让用户在加载 Ragic 的页面时能更清楚知道自己在公司的系统。在自订加载页面字段用基本的 HTML 句法来新增公司商标或是其他形式的图片。

                                                                          范例HTML程序代码:

                                                                          
                                                                          

                                                                          设计提示:读进度条可能覆盖你使用的图片。如果要确保读进度条显示在您的图片下方,可以增加 margin 属性调整页面外观。

                                                                          范例HTML程序代码:

                                                                          
                                                                          

                                                                          你的专属登录过程画面就会依据你在公司设置页面所做的修改来呈现。

                                                                          注销后前往页面:

                                                                          你可以设置注销后前往页面,如此一来用户注销后就会停在你帮他设置好的页面。

                                                                          图檔建议尺寸:

                                                                          图檔 建议尺寸 (pixels, 宽 x 高)
                                                                          公司商标 600 x 400
                                                                          帐号画面横幅 any x 102
                                                                          网页小图符 16 x 16
                                                                          登录页面网页横幅 600 x 500
                                                                          登录成功时的网页横幅 600 x 500
                                                                          登录页面公司商标 any x 28
                                                                          自订加载画面 不限

                                                                          公司域

                                                                          如果你有自己的 domain,你可以创造专属网址让用户更容易找到你的 Ragic 数据库。例如:用户可以利用网址“yourdomain.com”来登录,而不是较长的默认网址“https://www.ragic.com/youraccountname”。此设置只是会进行转址的动作,输入自己 domain 的网址后会转到你的数据库帐号,并不是数据库帐号网址会改变。

                                                                          要更改这项设置的话,在 公司域 这个字段填上你欲设置的 URL 即可。

                                                                          记得找你的域代管商新增 CNAME 纪录然后连到你的 Ragic 服务器名称

                                                                          如果你的帐号网址是:ap2.ragic.com/demo

                                                                          服务器名称就是:ap2.ragic.com

                                                                          那么就需要将 ragic.您的自订域.com 指向 ap2.ragic.com

                                                                          要新增 CNAME 纪录时必须先至你的域代管商站点进行登录,而不是在 Ragic 里登录。而要是无法访问你域的 DNS 纪录,请向域代管商寻求协助。详细步骤可以参阅: 这篇文章

                                                                          是否显示手机 APP 链接

                                                                          你可以在这里设置手机登录 Ragic 网页版的时候,要不要显示打开 Ragic App 链接。

                                                                          水印

                                                                          你可以于水印字段上载公司商标等图案,如此一来用户下载成 PDF 檔的时候文档就会加上水印。

                                                                          跳过新用户的互动教学

                                                                          互动教学可以快速帮助新用户了解如何操作 Ragic,但倘若数据库的新用户不需要此功能,只要在这个字段选取“Yes”就可以了。

                                                                          开放快速删除功能

                                                                          可以设置是否要让用户可以快速删除数据。

                                                                          默认打开用户名片

                                                                          新用户创建时,会以此设置套用是否打开用户名片功能。

                                                                          后续用户可以再从个人设置中自行开关此功能。或是直接点击用户名片右上角的齿轮来关闭。

                                                                          安全设置

                                                                          你可以帮数据库的用户调整安全性设置。

                                                                          许可自动登录

                                                                          设置是否让之前有登录过Ragic帐号的用户,再次进入数据库时可以自动登录帐号。

                                                                          密码相关设置

                                                                          密码安全等级:

                                                                          选 high 的话,用户在设置密码时就必须使用英字母跟数字的混和,而且至少要一个大写跟一个小写。

                                                                          选 medium 的话,只需要 8 个字母以上就可以了,medium 为系统默认选项。

                                                                          变更密码每__天:

                                                                          当此设置设好后,用户会根据你所输入的天数来被提醒要换密码。而要是你的用户不需要定期换密码时,就在此字段输入 0。

                                                                          能用使用过的密码?:

                                                                          只能输入数字:

                                                                          输入 0,可以让用户重新使用他们以前设置过的密码。

                                                                          输入 1,用户可以使用上一次修改以前的密码(上一次的密码不能用)

                                                                          输入 2,用户可以使用上上一次修改以前的密码(上次与上上次的密码不能用),以此类推入。

                                                                          默认密码:

                                                                          当管理员为用户复位密码时,这个字段的值就会变成用户的默认密码,长度不可小于8个字符。

                                                                          许可显示密码:

                                                                          若设置为“No”,用户在登录时就没办法透过“眼睛图符”显示输入的密码。

                                                                          空闲时自动注销(分)

                                                                          可以针对网页及 APP 设置时间,Ragic 将会在指定的空闲时间后帮用户注销。而要是不需要此设置的话则在此字段输入 0 或是空白即可。

                                                                          当达到指定的空闲时间时,会退出提示信息,通知用户在 10 秒内将自动注销,在倒数结束前进行任何操作即可避免强制注销。

                                                                          下载文件权限控管

                                                                          若设置为“Yes”,这个数据库中所有表单的“文件上载及图片上载”字段的下载网址都会判断权限,点进网址的人如果没有权限看到源数据,打开网址就会看不到内容、也无法下载文件;有权限看到源数据的人也会需要登录数据库才能下载文件。同时,当包含下载文件链接的信件被收件人转寄给第三方时,该下载文件链接会自动失效。

                                                                          此设置可控管的范围仅限于“文件上载”字段的文件。如果是透过数据响应上载文件,该文件的网址链接不会有判断权限功能,所有拿到网址的人都可以下载,因此若是需要保密的文件,请透过“文件上载”字段。

                                                                          两步骤认证相关设置

                                                                          强迫用户启用两步骤认证:

                                                                          若系统管理员启用此选项,所有用户将会启用两步骤认证且无法自行关闭。

                                                                          许可的两步骤认证方式:

                                                                          可以设置让用户透过个人设置可以选择的两步骤认证方式,目前有两种认证方式:透过 Ragic APP 或第三方 APP 获取有时效性的验证码( Time-based one-time password ),或是直接透过电子邮箱获取验证码。

                                                                          注意:这两种方式为新的认证方式,有些数据库仍会显示旧的认证方式,请针对上述两个认证方式进行选择即可。

                                                                          禁用登录方式设置

                                                                          禁用登录方式:

                                                                          勾选后就会禁止用户透过该方式登录。

                                                                          忽略禁用登录方式的用户群组:

                                                                          选择的群组就能够不受到禁用登录方式的限制。

                                                                          帐号设置

                                                                          在帐号设置中,你可以调整以下项目:

                                                                          时间与语言设置

                                                                          公司所在时区:登记数据库时,默认会根据用户网页浏览器设置的时区。

                                                                          默认排程运行时间:针对以下功能的默认运行时间(系统根据设置的时区默认为 19:00 ):提醒每日运行的程序(Daily Workflow)定期从网址汇入定期寄出报表数据封存,如果想要针对各功能设置不同运行时间,请到排程管理调整设置。

                                                                          帐号默认语言:默认用户登录数据库的接口语言。

                                                                          默认格式设置

                                                                          数字及金额字段默认格式:设计表单时,新增相关字段会自动套用此格式,事后还是可以针对各别字段调整格式。

                                                                          小数及千分位默认分隔符号:系统默认的分隔符号为 . (小数)及 , (千分位),你可以在这边自订默认分隔符号。

                                                                          默认日期格式:会套用到日期字段、响应、修改纪录、签核等的日期显示。

                                                                          默认一周的第一天:系统默认一周的第一天是星期日,如果希望设置一周由其他时候开始,例如从周一开始的话,可以在这个字段做设置。目前此设置仅支持日期选择器的显示格式。尚未支持将此设置套用到行事历报表定期寄出报表左侧搜索列“本周/上周”相关条件的定义。

                                                                          多选字段默认分隔符号:默认多选字段的分隔符号。

                                                                          用户相关设置

                                                                          开放外部用户申请:设置是否开放外部用户填写表单申请访问权限。

                                                                          汇入用户时不自动寄出邀请信:设置汇入用户时,是否自动寄出邀请信。

                                                                          新增用户时自动寄送邀请信:设置新增用户时,是否自动寄出邀请信。这里只针对手动新增、抛转创建、API 串接创建的用户数据进行判断。

                                                                          其他功能相关设置

                                                                          iframe sources:使用 iframe 嵌入内容到 Ragic 时,在此处填写嵌入来源的域,可以避免 iframe 内容被系统阻塞而无法显示。有关格式的范例及说明,可以参阅这篇文档

                                                                          默认列表页显示笔数:默认列表页每次显示的数据笔数,但不可以设置默认值小于25笔,用户也可以透过个人设置中的偏好设置自行调整显示笔数。

                                                                          许可删除已上锁的数据:默认为 No,针对上锁的数据单笔删除、大量删除或透过 API 删除都会被阻塞。

                                                                          默认 BBCode 快捷菜单打开方式:

                                                                          设置后未来新增的用户都会自动套用默认设置,用户可以再根据自身需求去个人设置中的偏好设置调整。而原本的用户则不会受到这个默认设置影响,会维持自己在偏好设置中的设置。

                                                                          选项有以下两种:

                                                                          1. Show the BBCode menu when selecting text:框选字时列出可选择的 BBCode 句法。

                                                                          2. Show the BBCode menu when typing /:输入“/”时列出可选择的 BBCode 句法。

                                                                          其他设置

                                                                          联机设置

                                                                          你可以为数据库帐号设置可以访问的 IP 地址掩码时间,设置之后就必须在符合该地址及时间的状况下才能进入此帐号。系统管理员(SYSAdmin)则不会受到限制,其他所有用户都会套用此限制,无法分开个别设置。

                                                                          系统信件设置

                                                                          可以在此设置系统自动通知信的默认寄件人邮箱与名称回覆邮箱与名称。若希望这些通知信透过组织自己的邮件服务器寄送与接收回覆,也可在此设置 SMTP 邮件服务器

                                                                          注意:提醒系统通知所使用的寄件人与回覆邮箱及名称,将依是否填写相关字段而有所不同。系统会依照特定的优先级判断使用的信息,详细规则请参阅这里

                                                                          SMTP 邮件服务器设置完成后,寄出自订 Email用 E-mail 寄出这笔数据归并寄出的提醒信都会透过设置的邮箱寄出。

                                                                          如果在数据右下角的信件纪录回信以及非归并寄出的提醒信(有勾选不要归并寄给同一个收件人的信件),则不会套用设置的 SMTP 邮件服务器,而是以该笔数据的邮件地址回覆。

                                                                          若自订了 SMTP 邮件服务器,但设置有误的话(帐号、密码、端口号错误等),该帐号的寄信就会出现问题,管理员可以到数据库维护中下载邮件纪录,确认寄信过程有没有出现错误。

                                                                          单一登录设置

                                                                          如有设置单一登录,需要在这边的字段选择您的身份提供方(IDP),并从您的身份提供方拷贝应用程序同盟中继数据URL以及应用程序标识符到对应的Ragic字段上。

                                                                          3.2    帐号付款

                                                                          第一次付费升级

                                                                          第一次付费时,你可以点选右上方“帐号升级”,选择您要升级的版本。

                                                                          您会被导引至付款页面,付款时会进入加密的在线刷卡页面,您的帐号将会在付款后自动升级。

                                                                          另外,试用期不会因为您升级正式版而消失。正式版会在试用期满之后才开始计算。

                                                                          变更订阅内容

                                                                          从左上角的汉堡菜单下的帐号设置找到帐号付款,来变更订阅版本及人数。

                                                                          帐号付款的页面中会详细列出订阅信息及自动计算折扣,也可以在此变更订阅版本、计费周期、用户人数、信用卡以及帐务联络 E-mail,完成后点选变更订阅升级方案或增加人数会马上扣款,降级方案或减少人数时会将差额转为帐户余额。关于改变方案及用户人数的计费机制请参阅这篇说明

                                                                          手动付款更改订阅内容

                                                                          如果是透过人工报价汇款的方式,也可以在在线申请变更版本及人数。

                                                                          手动付款中途变更方案、人数的计费说明请参阅这篇,再请填写要变更的方案和追加的授权人数,送出之后我们会在 1-2 个工作天内回信与您联系进行后续的报价与订阅流程。

                                                                          注意:此页面只有云版帐号才可以进入,如果是私有主机版手动付款的用户,要变更订阅内容时,请直接来信至 sales@ragic.com

                                                                          付款纪录

                                                                          点选上方菜单中的付款纪录,即可看到该帐号过去的付款数据列表。

                                                                          你可以逐笔浏览收据内容,有需要时也可以下载收据:

                                                                          其中,“Bill To”和“Billing Contact”字段会抓取您在帐号升级页面中填写的“收据信息”与“帐务联络 电邮”信息。这样的收据一般来说是可以给公司会计报帐的,关于报帐扣抵税额的详细说明请参阅这篇文档。如果希望在收据中显示特定的信息以符合公司的报帐规定,都可以填写在帐号付款的“收据信息”字段中。

                                                                          如果您没有在帐号付款中的收据信息填写内容,系统会抓取公司设置中的公司名称,填进“ Bill To”字段,该字段默认值为您登记时填写的公司名称,登记时没填写的话会抓取数据库帐号名称。

                                                                          如果您希望开立台湾的统一发票,则需要人工处理付款流程,最少需要购买一年份授权,详细信息请参阅此篇文档

                                                                          信用卡管理

                                                                          使用信用卡付款的用户可以在信用卡管理的页签来变更、新增或删除信用卡信息。

                                                                          点数购买

                                                                          专业版以上用户可以在帐号付款的地方购买短信点数AI 点数短信点数可以用于发送大量短信以及发送 LINE 通知

                                                                          订阅私有主机版

                                                                          若不倾向选择云版本,希望可以将 Ragic 安装在自己公司机房,或是 AWS, GCP, Azure 等云服务上,则可以选择订阅私有主机版。订阅前请确认贵公司有专属维护该台硬件(服务器)的 IT 人员,包含安装及更新 Ragic。

                                                                          尚未付费升级过的话,可以从各方案下方的超链接购买私有主机版。

                                                                          曾经付款过的话,则可以直接在私有主机版订阅管理中调整,点击铅笔图符新增授权人数或升级方案或点击 X 图符撤销订阅。

                                                                          填写欲订购的人数后就可以直接在线付款。

                                                                          完成后客服人员会在工作日 24 小时内寄送授权。

                                                                          撤销订阅

                                                                          当你不想继续使用数据库,想要撤销订阅付费方案时,可以到汉堡菜单帐号设置下的帐号付款,选择撤销帐号付款

                                                                          便会于下一个付费周期不再自动续约扣款,在本期内仍然可以继续使用数据库,而非将已经付款、本期未使用的时间也撤销。举例来说:当你选择每月计费时,若你的最后付款日为 2023/5/17 ,到下个月 2023/6/17 都可以使用数据库,即使在这期间撤销订阅也可以使用到 2023/6/17 ,这之后便不会再自动扣款及续约。

                                                                          注意: 如果在计费周期结束前撤销订阅,已经预付的授权费用(周期内未使用时间)将不予退还

                                                                          撤销帐号付款后,数据会继续保留在云中,但会是上锁无法访问的状态,通常我们不会主动删除你的表单和数据,但若后续一直没有订阅的话,无法保证数据会永远保存,详细说明请参阅这篇说明

                                                                          若你想完全删除该帐号(包含内部数据),请参阅此篇说明

                                                                          3.3    备份与还原

                                                                          你可以从左上角的汉堡菜单下的数据库管理找到备份与还原

                                                                          数据会如何被备份?

                                                                          Ragic 会每天自动备份数据库,通常不需要手动备份。但假如要大幅更动数据库的设计,像是更改数据的链接时,还是建议先生成数据库快照备份或是手动备份你的数据库,给自己一个还原数据库的机会。

                                                                          自动备份

                                                                          专业版以上的版本,可以在备份与还原页面看到数据库上一次在 Ragic 服务器备份的时间。可以下载每日备份、每周备份或每双周备份文件,以供还原。

                                                                          自动备份运行时间

                                                                          每日备份:每天

                                                                          每周备份:每月的 4、7、10、13、21、24、27 日

                                                                          双周备份:每月的 1、15 日

                                                                          下载单一表单备份

                                                                          如果不想下载整个数据库备份,而是想要针对单一表单下载备份数据,可以到该表单的列表页点击工具下载为Excel或CSV中的下载表单备份,选择想要下载的时间点。

                                                                          备注:

                                                                          1. 此功能是备份该表单在过去时间点的数据,如果是要备份当下最新的表单数据请直接从汇出选择下载为 Excel 或 CSV

                                                                          2. 下载备份文件时,不论该表单的数据笔数有多少,都是异步下载,等下载完成后会在左下角显示已完成,并会发送信件通知。

                                                                          除了有自动备份的时间点外,也可以从历史纪录下载:选择数据来源是独立字段或是指定子表格的数据、到指定时间为止的最后修改纪录或是最早的版本。

                                                                          从历史纪录下载时如果表单中有字掩码字段,会出现以下窗口让你选择是否掩码字段内容,勾选的话该字段就会汇出掩码过的值,反之则汇出未掩码的值。

                                                                          生成及还原数据库快照备份

                                                                          专业版以上的版本可以利用生成数据库快照备份来保存你现在数据库的版本,有需要的时候就可以利用它来还原。

                                                                          自动备份区最下方点击生成数据库快照备份来纪录当下数据库的版本。假如数据库很大的话可能要花一些时间,备份完的快照就会出现在下方。有需要的话,将快照备份下载下来再还原就可以了。

                                                                          还原备份檔会覆盖整个数据库,请记得确认你要还原的备份版本是正确的。

                                                                          手动备份

                                                                          通常不需要手动备份数据库。不过当要大幅更动数据库的设计时,我们仍会建议先手动备份数据库,如此一来你就给了自己重来的机会。

                                                                          注意:如果您要备份还原的来源及目的数据库处于不同服务器的话,请选择下载压缩备份。服务器位置可以从数据库网址 www.ragic.com 前面字符串来判断,例如 www, ap2, ap3, eu2, na2

                                                                          备份完整数据库

                                                                          要备份整个数据库的话,请记得不要勾选下方的仅下载数据库定义檔不下载上载的文件,直接点选备份单击钮,你就可以把一个扩展名为 .ragicdb 的备份檔下载至你的计算机中,这个文件格式只有 Ragic 才能打开。

                                                                          备份数据库定义檔

                                                                          假如只想下载数据库体系结构不包含数据,可以勾选下方的仅下载数据库定义檔,将会下载一个扩展名为 .ragic 的备份檔。这个文件格式同样只能透过 Ragic 打开。当你在其他帐号上载了这个备份檔之后,只有数据库的设计会被还原,不会影响到原本数据库里的数据。通常是拿来让不同的帐户共享相同的数据库设计,像是有多个数据库帐号的情况下,可以先在测试环境修改,确认没有问题后,再将定义檔还原到正式环境,以此管理数据库设计版本,详细说明请参阅这篇

                                                                          手动还原

                                                                          还原备份檔会覆盖整个数据库,所以请记得确认你要还原的备份的版本是正确的。并请注意,若还原的是数据库完整备份檔,则用户名单也会被备份来源的数据库覆盖,请使用来源数据库的用户身份登录。

                                                                          注意:私有主机版还原备份檔时会检查当下数据库帐号的版本限制,不符合时会退出提示信息。

                                                                          使用空间

                                                                          数据库的使用空间包含以下三者:

                                                                          1. 数据库使用空间:目前使用的保存表单数据使用量,但不包含上载的文件与图片。

                                                                          2. 全文检索占用空间:数据库上方的全文检索的空间使用量。

                                                                          3. 上载文件保存空间:数据库中所有上载的文件与图片(包含字段、响应、Email),所占用的空间使用量。

                                                                          其中上载文件保存空间是依照数据库方案以及用户人数来决定保存空间上限,当超过保存空间上限时会看到以下提示信息:

                                                                          “您上载的文件已达 {已使用上载空间大小} ,超过了此数据库的 {授权的上载空间大小} 配额,目前文件上载功能已被停用。请购买更多用户来增加您的文件上载保存空间。”

                                                                          移除未链接的文件

                                                                          删除文件上载或图片上载字段的文件时,并不会完整地从数据库移除,而是被判断为“未链接的文件”。在特定情况下,用户还是可以用还原数据或是其他方式来还原这些未链接的文件,未链接的文件会存在数据库内至少一个月,如果希望完整地从数据库删除这些文件,请点击这个单击钮。

                                                                          若点击移除未链接文件以后,上载文件空间还是不够,可以参阅此常见问题的说明,来扩大数据库文件保存空间。

                                                                          自动数据封存

                                                                          随着数据库使用时间越长,数据量也会不断地增长,而表单数据过多时有可能会影响到系统运行速度,包含:数据显示、筛选、生成报表等。这时候你可以考虑数据封存

                                                                          在接口中可以看到目前的封存设置,可以点击该封存设置后方的“X”来删除。

                                                                          点击设置封存后,先选择要封存的表单,接着设置时间参阅字段,每月几日运行封存及封存的数据时间范围,设置完成后记得点击下方的保存

                                                                          最下方可以筛选已封存数据的表单,有需要的话可以还原封存的数据或是永久删除。

                                                                          注意:当表单有套用固定筛选时,系统只会针对固定筛选后的数据来判断是否符合要封存的条件,例如:设置固定筛选近 1 个月的数据,但是设置要封存 1 年前的数据,由于筛选后的数据都是近 1 个月的数据,没有符合 1 年前的数据,便只会封存 0 笔数据。建议将固定筛选改成默认共通筛选,便可以避免此问题。

                                                                          3.4    数据库修改纪录

                                                                          数据修改纪录

                                                                          除了检视单笔数据修改纪录,你可以从左上角的汉堡菜单下的数据库管理找到数据修改纪录

                                                                          用来检视所有数据的修改历程。

                                                                          点选修改纪录后,会列出该笔数据详细的修改内容。

                                                                          想要浏览特定表单或时间的修改纪录,可以进一步筛选。

                                                                          数据库设计变更

                                                                          页面下方,可以看到数据库设计变更

                                                                          复原大量修改及汇入数据

                                                                          如果想要复原大量修改或是汇入的数据,可以点击该笔修改或汇入纪录旁的还原符号来复原修改前的数据。

                                                                          以下为还原纪录的注意事项及限制:

                                                                          1. 只有大量修改和汇入的纪录可以被还原。

                                                                          2. 此动作一旦被运行便无法复原。

                                                                          3. 不建议针对以下两种状况进行大量修改还原:

                                                                          (1) 大量修改后有对相关字段做设计变更。

                                                                          (2) 尝试还原非常久以前的大量修改。

                                                                          4. 针对汇入还原有以下两点限制

                                                                          (1) 无法还原汇入过程中透过由链接与加载、公式重算和 workflow 触发的修改。

                                                                          (2) 无法触发链接与加载、公式重算和 workflow。

                                                                          5. 部分操作在数据修改纪录没办法直接还原(例如:批次运行动作单击钮),请参阅这篇文章

                                                                          3.5    排程管理

                                                                          从左上角的汉堡菜单下的帐号设置找到排程管理

                                                                          你可以针对以下功能设置运行时间的排程:提醒每日运行的程序(Daily Workflow)定期从网址汇入定期寄出报表数据封存,默认是根据帐号设置中的默认排程运行时间。请注意各功能本身的设置还是回到该功能对应的接口调整。

                                                                          设置一项功能的排程会套用到数据库所有该功能的运行时间,以下图的提醒为例,系统就会在该时区每天的 19:00 检查数据库中所有的提醒功能,如果有符合条件的,就会自动依序寄出提醒。

                                                                          提醒与 Daily Workflow 默认就会列出该项目,而其他功能则是有设置的话才会列出。

                                                                          要立刻运行某项排程,可以直接点马上运行

                                                                          其中定期从网址汇入定期寄出报表点击详细信息后,可以直接在退出的窗口中运行汇入、复位、删除或暂停。

                                                                          3.6    数据库维护

                                                                          你可以从左上角的汉堡菜单下的数据库管理找到数据库维护

                                                                          重置数据库连接

                                                                          重置数据库连接可以帮助清除你数据库的高速缓存数据。当你修改了数据或设计,却没有反映出来时,可能是因为目前数据库显示的是高速缓存数据,这时候就可以重置数据库连接。

                                                                          重建搜索发动机索引

                                                                          Ragic 的全文检索的功能就像是搜索发动机,可以帮助你找到完整数据。当输入字时,也会提供搜索建议。想要找某一笔特定的数据时,只要知道其中一个信息就可以透过全文检索找到,非常方便!

                                                                          如果你在全文检索输入字后,系统没有提供搜索建议或相关数据的话,很可能是因为你搜索的数据是新创建的,而搜索发动机尚未把这些数据创建到搜索的索引之内。尤其像是刚汇入的数据,全文索引会需要花一些时间把这些新的数据创建到搜索发动机索引。

                                                                          有需要的话,可以到数据库维护中,单击重建搜索发动机索引,单击下后,系统就会根据每张表单的每笔数据重新创建索引,这个动作会在背后运行,所以你可以继续使用数据库。在画面左下角可以看到目前重建的状况。

                                                                          如果你表单的 Title Field 更改后,在全文索引中还是显示旧的的话,也可以单击重建搜索发动机索引。

                                                                          注意:当数据库较大、数据较多的时候,索引重建会花较长时间,你可以直接针对单一表单进行重建搜索发动机索引

                                                                          下载数据库字段定义文档

                                                                          专业版以上才支持此功能。

                                                                          数据库字段定义文档包含了数据库中各个表单的字段定义信息,例如字段名称、字段编号、字段种类等。

                                                                          程序员可以根据此份文档中的字段定义利用 HTTP API 写程序读写数据到你的 Ragic 数据库,或是在 Javascript Workflow engine 伺服端写程序。

                                                                          删除帐号

                                                                          Ragic 有提供永久的免费帐号,但如果有需要的话,你还是可以删除你的数据库帐号。

                                                                          数据库一旦被删除后,就不可复原,因此确定要删除数据库帐号前,建议先进行手动的数据库备份。有需要的话,你也可以将数据汇出成字或 Excel 檔

                                                                          确认没有问题后,即可到开始页签帐号设置,并进入数据库维护,就会看到注销我的帐号

                                                                          为了避免误删数据库,点选后会进入以下画面,确认后再依照流程即可删除帐号。

                                                                          如果只是想要撤销付款的话,请参阅此篇文档

                                                                          下载系统记录

                                                                          专业版以上才支持此功能。

                                                                          系统纪录中显示的时间皆以 UTC+0 的时区为准:

                                                                          选项 描述
                                                                          系统访问纪录 列出包括所有此数据库帐号中有权限之内、外部用户登录的信息,如登录的日期时间、及 IP 地址的内容。Log 中, F 表示正常登录; D 则为重复登录(通常来自另一台计算机或是浏览器),会使先前登录的设备注销。(备注:未登录的访客、被删除或停权的用户不会有纪录。)
                                                                          Workflow 运行纪录 列出所有 workflow 运行错误的纪录,如果没有纪录则不会显示任何内容。
                                                                          数据下载纪录 列出所有从列表页运行的下载成 Excel、友好列印以及从文件上载字段的预览画面中下载文件纪录等信息,如果没有纪录则不会显示任何内容。
                                                                          邮件纪录 列出提醒、通知、新增用户及复位密码的信件寄送纪录,如果没有纪录则不会显示任何内容。
                                                                          排程修改纪录 列出排程修改纪录,如果没有纪录则不会显示任何内容。
                                                                          数据库使用纪录 列出哪位用户访问了哪张表单。V 代表浏览;C 代表新增一笔数据;U 代表更新/编辑一笔数据。
                                                                          用户授权变更纪录 列出版本及用户授权数变更纪录,但仅限在线付款。如果是手动付款的数据则不会显示
                                                                          联机阻塞纪录 如果在公司设置中有设置联机设置,当用户登录时不符合 IP 地址、掩码、可联机时间或可联机日的设置时,会被阻塞登录,便会生成联机阻塞纪录,如果没有纪录则不会显示任何内容。
                                                                          Workflow 表单公式重算运行时间纪录 列出每一张表单运行每日公式重算所需时间纪录,如果没有纪录则不会显示任何内容。
                                                                          页签修改纪录 列出在什么时间点哪一位用户新增、编辑或删除过页签。

                                                                          3.7    文件管理

                                                                          随着表单数量及上载文件增加,在表单中穿梭找寻文件就变得不是那么容易,这时候你能透过文件管理这个统整各表单的文件/图片上载字段的接口浏览、上载及删除文件。

                                                                          点选左上角的汉堡菜单,并点击数据库管理下的文件管理

                                                                          接着会看到各页签下有文件/图片上载字段的表单并显示该表单中的文件数量。

                                                                          点击表单后,默认会以字段检视呈现,选择字段后就可以看到该字段中所有的文件。在这个页面中你可以使用鼠标左键来点选文件、搭配Ctrl及Shift选取多个文件、也可以用鼠标框多个文件,选取完成后点击右键来下载或删除文件。

                                                                          以数据检视呈现,会用每一笔数据来归类,进入该笔数据后同样可以直接下载及删除。

                                                                          列出所有文件则可以直接开始编辑。

                                                                          3.8    全域常量

                                                                          x
                                                                          全域常量

                                                                          全域常量

                                                                          使用范例

                                                                          如果此功能没有出现在您的公司设置表单中,请寄信给 Support,我们会手动帮您更新系统表单。

                                                                          全域常量

                                                                          点选左上角的汉堡菜单,并点击帐号设置下的全域常量

                                                                          如果你在编写公式或是 workflow 的时候有经常需使用的参数,你可以将设置保存在全域常量表单中,方便公式以及 workflow 的编写。举例来说,你可以利用全域常量自动带出公司网址或是地址等信息,未来如果需要进行修改时,只要在全域常量表单进行修改,并将有使用全域常量的表单进行公式重算即可。

                                                                          备注:全域常量只可作为公式的一个“独立参数”使用,不能用于替换句法内的多个参数,以条件公式 IF() 为例:IF(value==condition,[value_if_true],[value_if_false])

                                                                          可以将公式中的参数代入全域常量(但不能代入条件参数),例如:

                                                                          IF(A2="Yes",c_全域常量1,c_全域常量2)

                                                                          并将全域常量设置为

                                                                          c_全域常量1:合格

                                                                          c_全域常量2:不合格

                                                                          此公式结果:当 A2 是 Yes,套用公式的字段会回传“合格”,反之回传“不合格”。

                                                                          但是不能用一个全域常量直接替换多个参数,例如:将公式写为:IF(c_全域常量)

                                                                          并将c_全域常量设为:A2="Yes","合格","不合格"

                                                                          全域常量的字段说明

                                                                          字段名称 内容
                                                                          常量名称 输入代换的常量内容
                                                                          常量值 输入欲代换的值
                                                                          常量型别 请从下拉菜单选择字或是数字体态
                                                                          生效日期(GMT) 常量的生效日期
                                                                          失效日期(GMT) 常量的失效日期

                                                                          保存后,未来在编写公式或是 workflow 时,只要如下输入,即可自动带出常量值。

                                                                          c_常量名称

                                                                          使用范例

                                                                          范例一

                                                                          在编写公式或 workflow 的时候,只要写入c_公司网址即会自动带入 www.ragic.com 。

                                                                          范例二

                                                                          全域常量可以作为公式内的“数组( Array )”使用。

                                                                          注意:常量值须为数字字符串数组 [1,2,3,4,5] 或字符串数组 ['test','item2','item3']。

                                                                          WORKDAY 函数为例:WORKDAY(start_date,days,["holidays"], ["makeup_workdays"])

                                                                          在代入特殊假日或补班日时,不想在每一张表单各自设置,希望全数据库可以统一日期时,可以定义一个“数组”的全域常量并代入公式中的 holidaysmakeup_workdays 参数。

                                                                          例如:在常量值中以“数组”方式填入特殊假日。

                                                                          保存后,将公式中的 holidays 参数,代入所定义的全域常量名称,如想要使用上图的常量,就在公式内代入 c_台湾假日

                                                                          这样只要在全域函数设置中修改特殊假日,便可以一次更新纪录库内所有已设置参照此假日常量的公式。

                                                                          范例三

                                                                          描述字段的图片超链接也能够支持全域常量,像是点击描述字段的公司 logo 后,会打开公司站点。

                                                                          首先至全域常量页面新增如下范例数据,自由命名常量,并将公司网址贴上常量值。

                                                                          接着到表单的设计模式插入公司 logo,并在超链接设置中输入前面设置的常量名称后保存设置。

                                                                          完成后,就能够点击图片打开公司站点。

                                                                          3.9    通知设置

                                                                          通知设置

                                                                          点选左上角的汉堡菜单,并点击帐号设置下的通知设置

                                                                          系统管理员可以在这里调整数据库中用户的通知设置。

                                                                          点击用户旁的通知设置可以打开该用户的个人通知设置接口。有关通知设置的使用说明,请参阅这篇

                                                                          另外,撤销勾选通知外部用户能够停止所有外部用户的通知。

                                                                          默认通知

                                                                          可以点击上方的“点这里设置默认通知”,来针对未来新创建的内部用户或外部用户套用默认通知设置

                                                                          可以选择要针对内部用户还是外部用户进行设置,也可以选择撤销通知。

                                                                          目前只能调整总体通知设置,由于每个用户有权限访问的页签、表单不同,因此目前不支持一次帮多个用户设置页签个别设置

                                                                          批次修改通知

                                                                          点击上方的“点这里设置默认通知,或一次修改多位用户设置”。

                                                                          窗口上方可以勾选群组或个别的内外部用户,接着在下方为他们调整通知设置。

                                                                          3.10    接口翻译

                                                                          Ragic 目前提供英文、繁体中文、简体中文、西班牙语、日语、法文六种语言版本。需要其他语言的用户接口,透过翻译功能让你能将接口语言翻译成用户熟悉的语言,让他们用起来更轻松。

                                                                          点选左上角的汉堡菜单,并点击帐号设置下的接口翻译

                                                                          翻译成语言中挑选要翻译的语言;在接口归类挑选要翻译的功能类别。蓝字是它所代表的功能,请不要编辑这些蓝字。绿字则填写欲翻译成的语言,翻译完成之后记得单击下保存单击钮。

                                                                          翻译完成后,就可以选择翻译的语言,接口就会自动转换了。

                                                                          3.11    客制化数据库主页

                                                                          客制化主页

                                                                          点击主页右上角的齿轮就可以客制化调整主页版面的呈现。

                                                                          在页面中可以透过 来新增区块或是 X 来删除;拖曳左右区块中间的边线可以调整宽度。新增后可以点击该区块做设置,

                                                                          也可以拖曳区块来改变在主页的顺序,但只能分别针对左右区块调整,例如不能将左边区块移到右边。完成后别忘记保存。

                                                                          另外还可以设置每个区块的访问权限,让某些区块只有特定用户群组才看的到。

                                                                          基本上“访问权限”默认为内部用户都看得到,而外部用户则是都看不到。

                                                                          除了以下三个区块:

                                                                          1. 表单列表:访问权限默认为 Everyone

                                                                          2. 工作项目:和功能权限设置所设置的用户群组同步。

                                                                          3. 行事历:和功能权限设置所设置的用户群组同步。

                                                                          目前支持 10 种区块。

                                                                          表单列表

                                                                          列出数据库中的所有页签及表单。

                                                                          行事历

                                                                          行事历会列出任一有日期字段并且日期为接下来七天的表单数据,最多显示 10 个项目。

                                                                          工作项目

                                                                          工作项目会显示该名用户的待办事项,来源有:系统自动生成及自己或他人指派的项目。

                                                                          标号星号数据

                                                                          显示所有表单中有标号星号数据的Title Field。

                                                                          Ragic 数据库数据

                                                                          显示指定表单中前五笔数据设置的两个字段。

                                                                          在线用户

                                                                          列出目前数据库中在线的用户名单及上次登录时间,并以颜色区分状态。

                                                                          绿色:在线

                                                                          黄色:空闲三分钟以上

                                                                          灰色:空闲三十分钟以上

                                                                          可以自行输入任何字并设置是否要自动换行,有支持 BBCode ,因此也可以放图片、视频、链接等等。

                                                                          Iframe 内嵌

                                                                          填入一个网址,该网址的内容会被内嵌在这个区块中,像是嵌入 Google Calendar、Youtube 视频等。常用站点的嵌入方式请参阅这篇

                                                                          小图表

                                                                          小图表可以在主页中呈现图表分析结果。像是显示从订单数据中分析各客户消费占比的圆饼图。

                                                                          投票

                                                                          投票除了可以创建于表单中,也可以直接在主页中创建投票活动。例如举办公司活动时可以在主页让员工直接投票。

                                                                          设置左侧列功能权限

                                                                          如果要设置主页左侧列的常用功能最近使用及表单内的自订搜索使用权限,可以至功能权限设置

                                                                          开放功能后,用户可以在偏好设置中自行决定是否要显示。

                                                                          3.11.1    工作项目

                                                                          系统右上方的任务图符,会显示用户的工作项目,工作项目的来源有:系统自动生成及手动新增,详细说明会在后面提到。当用户勾选后,该项目就会显示为完成,不再显示于项目清单上。

                                                                          勾选显示已完成项目后,你也可以将“已完成”的工作项目撤销勾选,该项目就会回到未完成的项目清单中。

                                                                          工作项目清单,有以下四种检视模式:

                                                                          模式 内容
                                                                          指派给我的 指派给该名用户的工作项目
                                                                          我指派的 该名用户指派的工作项目
                                                                          指派给我部门的 没有被设置为主管的用户,就会显示所有直属主管相同的用户的工作项目;有被设置为主管的用户,就会显示所有下属的工作项目
                                                                          下属的工作项目 切换至下属的工作项目清单

                                                                          在清单中,你可以更改其他用户工作项目状态,当工作项目状态被变更时系统会寄送通知信给该名用户。

                                                                          工作项目的类别

                                                                          检视工作项目时,你可以筛选要显示的类别。

                                                                          系统生成的工作项目

                                                                          1. 签核通知

                                                                          其他用户发起包含你的签核流程时,你会同时收到通知信并显示于工作项目中,当你核准该笔数据后,该项目会自动标号为完成。

                                                                          2. 阅览要求

                                                                          被要求阅览特定数据时,你会同时收到通知信并显示于工作项目中,当你阅览该笔数据后,该项目会自动标号为完成。

                                                                          3. 提醒

                                                                          被设置为提醒的通知对象时,你会同时收到通知信并显示于工作项目中,当你阅览该提醒后,该项目会自动标号为完成。

                                                                          手动指派的工作项目

                                                                          手动创建工作并指派给其他用户。点击任务图符打开工作项目窗口后,点选指派新工作,可以选择指派给数据库中的哪位用户并输入工作内容,也可以设置工作到期日、链接网址及详细说明,输入完成后点选送出

                                                                          工作项目成功创建后,被指派的用户会同时收到通知信并显示于工作项目图符中:

                                                                          通知信:

                                                                          工作项目通知:

                                                                          被指派的用户勾选核取方块后,指派人会收到工作完成的通知信。

                                                                          工作详细内容

                                                                          点击任意工作项目或工作详细内容会打开管理全部工作项目的接口。

                                                                          工作详细内容中可以看到是谁指派的工作项目,同时也能编辑各工作项目的到期日、链接网址、详细说明及留言响应。

                                                                          3.11.2    行事历项目

                                                                          在主页画面右方的行事历项目会列出任一有日期字段并且日期为接下来七天的表单数据。

                                                                          注意:系统会定期重新搜索表单数据,通常会在两到三小时内将数据更新至主页行事历。

                                                                          点选项目名称可以进到该笔数据的表单页。

                                                                          点选以月历显示,系统会打开行事历报表,所有的项目都会列在上面。

                                                                          默认会是以月历方式呈现,若想要调整行事历的检视模式请参阅这篇章节

                                                                          如果要修改行事历项目所列出的数据名称的话,则需修改表单的标题字段,设置以后,需要运行一次重建搜索发动机索引

                                                                          帮这张表单取个简称

                                                                          将鼠标移到项目名称上,点选右方齿轮可以设置这个行事历项目的来源表单的简称。

                                                                          设置行事历显示字段

                                                                          点选行事历右上角的齿轮,可以选择各表单中要显示于行事历上的时间字段。

                                                                          周期日期显示在行事历项目的规则

                                                                          如果你的表单中有创建周期日期字段,主页行事历项目会显示该月份前后 12 个月的事件。当你在 2023 年 12 月打开主页行事历,会显示 2022 年 12月至 2024 年 12 月的周期日期事件;在 2024 年 12 月打开主页行事历,会显示 2023 年 12 月至 2025 年 12 月的周期日期事件。

                                                                          3.12    资源回收桶

                                                                          点选左上角的汉堡菜单,并点击数据库管理下的资源回收桶

                                                                          如果误删数据、表单或页签,可以在资源回收桶中找到该笔数据并点击旁边的还原

                                                                          数据较多时,也可以透过上方的筛选工具来迅速找到要还原的数据。

                                                                          如果点开某笔数据网址发现数据被删掉了,就可以将该网址贴入用数据网址搜索来看看是否有在回收桶中。

                                                                          完整的数据网址是:https://{domain}/{apname}/{path}/{sheetIndex}/{nodeId} ,例如:https://www.ragic.com/LearningRagic/forms45/1/0

                                                                          3.13    跨帐号表单拷贝器

                                                                          当公司同时有许多数据库帐号,又都需要用到相同或类似体系结构的表单时,例如 A 分公司和 B 分公司都需要报价表单,除了可以备份再移植以外,也可以利用跨帐号表单拷贝器来将 A 分公司帐号中的报价表单快速的直接拷贝到 B 分公司的数据库中。

                                                                          注意:拷贝时只会拷贝该表单的设计体系结构,不会将数据也一起拷贝过去,若需要数据移植的情况,请使用数据备份功能。

                                                                          点选左上角的汉堡菜单,并点击数据库管理下的跨帐号表单拷贝器

                                                                          选择要拷贝哪个数据库的表单,只能够选择有SYSAdmin (系统管理员)权限的数据库。

                                                                          选择数据库后便可以选择要拷贝哪些表单。

                                                                          再选择要拷贝到哪个数据库,同样只能够选择SYSAdmin (系统管理员)权限的数据库。选择完成后单击下“拷贝”即可。

                                                                          注意私有主机版目前不支持该此功能。

                                                                          4.1    保存常用的筛选条件

                                                                          Ragic 有非常弹性跟便利的查询机制,从左侧搜索列可以针对你表单内的多个字段下条件搜索,像是设置要搜索“订单单别为企业订单”且“订单状态为完成”的数据。

                                                                          设置完条件,点击上方的搜索就可以找出需要的数据。

                                                                          搜索完成后,如果该组搜索条件时常会用到,可以点击保存筛选条件并根据需求设置为自订筛选共通筛选固定筛选,以下将详细介绍各筛选的效果。

                                                                          自订筛选

                                                                          保存为自订筛选的条件,只有该用户本人能够看到跟使用,所有用户都能够设置此筛选。

                                                                          下次只要点选保存的筛选,就会自动套用这个搜索条件。

                                                                          共通筛选

                                                                          系统管理员可以将常用的筛选条件保存为共通筛选。保存后,其他用户也能够使用这个筛选。

                                                                          用户只要点选保存的筛选,就会自动套用这个搜索条件。

                                                                          也可以为共通筛选设置可以使用该筛选条件的群组。

                                                                          默认筛选

                                                                          你可以针对已保存的共通筛选设置为默认筛选,这样一来,用户进到这张表单时,会直接套用此筛选条件。

                                                                          用户可以在表单上方清除筛选条件来撤销筛选。

                                                                          注意:将非“完整比对”的筛选条件设为默认筛选时,若数据量较大可能造成表单加载速度缓慢,因此会出现提醒窗口。如果要筛选的条件刚好等同于该字段值,在透过字筛选输入筛选条件时,建议勾选“完整比对”。

                                                                          共通筛选通知我

                                                                          透过共通筛选数据通知,系统会在有新纪录符合此筛选条件,或是从符合变成不符合的时候寄送通知。

                                                                          注意:编辑多版本表单的数据时,会因为该张表单上没有另一个有设置共通筛选通知我的多版本表单所设置的筛选字段而无法触发发送通知。

                                                                          例如:报价单有A、B两种多版本表单,在A版本的报价单设有针对“总金额”字段的共通筛选以及通知,但B表单中没有“总金额”的字段。因此在编辑保存B表单时因为没有该字段,则该字段会被视为空值,不满足通知条件,便不会发送共通筛选通知。

                                                                          自订通知信

                                                                          让用户自行设置通知的话可能会因为有人忘记设置而导致没有通知,在这样的情况下系统管理员也可以帮大家统一设置。

                                                                          系统管理员也能自订通知信内容与格式。点选自订通知信,针对通知情境来设置标题及内文。

                                                                          相关设置请参阅这篇文章

                                                                          当你完成通知信内容的编辑后,请记得保存后再退出弹出型窗口。

                                                                          分享共通筛选网址

                                                                          若希望把共通筛选的结果分享给他人的话,像是直接给别人查看在职状态是「在职”的人事数据时,可以先设置共通筛选,再用共通筛选里面的分享网址来分享表单。

                                                                          对着保存好的共通筛选点选右键,可以看到最下方有个分享网址

                                                                          选项 功能描述
                                                                          这是您的分享网址 点开网址后进入的表单画面会直接套用此共通筛选状态
                                                                          这是您分享网址的 API 套用此共通筛选的表单 API
                                                                          下载为 Excel 点开网址后会直接下载套用共通筛选后的数据结果 Excel 檔

                                                                          更新此筛选

                                                                          点击此选项会让目前的筛选条件覆盖原先保存的自订筛选共通筛选。例如:目前设置筛选条件为“订单状态=完成”,并以此条件覆盖先前保存的“草稿订单”共通筛选。

                                                                          固定筛选

                                                                          固定筛选只有系统管理员 SYSAdmin 才能套用,而且此筛选条件无法被其他用户移除。套用后,任何用户进到这张表单时,会以为这张表单内就只有针对固定筛选条件所筛选出来的数据而已。

                                                                          固定筛选还可以被运用在多版本表单中。同样的数据可以在不同阶段的表单中分别显示,例如:有一张只显示“已完成”的专案表单及另一张只显示“尚未完成”的专案表单。

                                                                          也可以结合固定筛选与 从其他表单选择字段来限制用户输入数据的选项。

                                                                          注意:将非“完整比对”的筛选条件设为固定筛选时,若数据量较大可能造成表单加载速度缓慢,因此会出现提醒窗口。如果要筛选的条件刚好等同于该字段值,在透过字筛选输入筛选条件时,建议勾选“完整比对”。

                                                                          4.2    自订左侧搜索列字段

                                                                          你可以自订左侧搜索列所显示的字段及排序。

                                                                          点选搜索钮下的齿轮,会退出字段选择器的窗口,就可以自订需要在左侧搜索列显示的字段及排序,选完之后单击保存即可。

                                                                          筛选数据上锁状态

                                                                          除了显示字段,可以在字段选择器中将“数据上锁状态”加进右边的“已选择字段”。

                                                                          就可以从左侧搜索列筛选 “加锁” 或 “未加锁” 的数据。

                                                                          5.1    链接工作表

                                                                          Ragic 有多种方法可以创建表单间的关联性,这章会告诉你在设计模式下如何使用这些链接工作表的工具。

                                                                          这些方法为:

                                                                          链接与加载

                                                                          多版本工作表

                                                                          用子表格生成新表单

                                                                          显示从其他表单的链接

                                                                          如果你的表单是从子表格生成的,或是这张表单有利用显示从其他表单的链接来插入参照子表格的话,你就可以藉由新增源字段的功能来新增另一张表单的其他字段。

                                                                          5.1.1    链接与加载

                                                                          透过创建链接字段加载字段,来链接两张表单的数据,例如在敲“销售订单”时可以自动退出来自另一张“顾客清单”的数据,来节省打基本数据的时间。在这个范例中,“销售订单”中的“客户名称”就是链接字段,这个字段在填入值时是设置从另一张“顾客清单”中的“姓名”选取过来;选择顾客姓名之后,会自动带出该顾客对应的其他信息,像是:联络电话、地址及 E-mail 等,这些对应带入的字段就是加载字段。透过链接加载,可以大幅减少数据录入的时间及避免人工输入错误!

                                                                          链接管理

                                                                          链接及加载字段都可以在链接管理中设置。设计模式下,点选表单工具选择链接与加载即可进入打开管理。

                                                                          页面右下方可以选择要链接的数据来源页签及表单,也可以选择同张表单中的不同字段互相链接。

                                                                          首先选择页面右边的一个字段首部,将其设置为链接字段,链接字段会显示为蓝色。链接字段一定要是独特值,系统才能够正确识别每笔数据。

                                                                          设置完链接字段之后,用连连看对应的方式将左右页面的字段设置为加载字段加载字段会显示为灰色且可以有多个。你可以将加载字段拉到既存的字段;也可以直接选取页面左方的空格,系统便会自动新增此对应的字段。

                                                                          如果有已经设置好的链接与加载字段,你也可以直接点该字段后从左侧工具条快速打开链接管理窗口

                                                                          链接字段右上方会显示蓝色的 L 图符;加载字段右上方会显示灰色的 L 图符。

                                                                          点击该图符的话,会将所有该组链接加载的字段框选出来,以便快速查找。

                                                                          备注:加载字段右上方若显示浅灰色的 L 图符,则是代表新增源表单字段,详细请参阅此篇章节说明

                                                                          链接与加载到子表格

                                                                          你也能将其他表单的数据链路与加载到子表格中。常见的情境是输入子表格数据时,希望在选择某一字段后,就会自动加载后面字段的对应数据,像是选择产品编号之后就自动带出名称、单价等。

                                                                          关于子表格的其他链接方式,可以参阅从子表格生成新表单新增源表单字段

                                                                          子表格链接字段设置连选

                                                                          当链接字段创建在子表格时,可以勾选子表格连选。但同一个链接字段,子表格连选多选只能择一设置。

                                                                          就可以一次选择多笔数据,并依序填入子表格中,结束后需要手动关闭选择的窗口。(非连选状态下则是选取一笔数据后,窗口会自动关闭)

                                                                          从同一张来源表单设置多组链接

                                                                          如果需要多次从同一张表单链接加载不同数据,像是“订单”中的“订购人”及“收件人”不一样,但数据来源都是“客户名单”,这种情况不适合链接与加载到子表格,此时就可以利用在同一张来源表单设置多组链接与加载。

                                                                          以“订单”为例:

                                                                          打开链接与加载,会看到“订单”上第一组从“客户数据”的链接与加载。而在右上方的菜单中可以选择创建一组新的链接

                                                                          就能从同一张表单做第二组链接与加载。

                                                                          相同字段名称可以稍作修改,避免混淆。像是“订单”上,两组同样来源的链接与加载,分别为“订购客户”与“收件客户”。

                                                                          保存后,就可以链接与加载客户数据两次了。

                                                                          撤销链接字段

                                                                          想要移除设置好的链接,只要在 链接管理中,点一下该链接旁的红色撤销符号即可撤销该链接或加载字段,而如果你移除链接字段的话,该组对应的所有加载字段也会被移除

                                                                          变更链接字段

                                                                          如果你需要更改链接字段,可以直接拖曳至要更改的字段,不需将该链接删除再重新创建。

                                                                          举例来说,产品名称连接至产品表单的“产品编号”。但对于员工而言,产品编号也许并不是那么容易辨别产品,因此我们想要将它改成与“产品名称”字段做链接。

                                                                          想要更改链接字段,只要在产品编号字段上单击着左键不放,并向下拖移至产品名称字段并放开左键,即可完成变更。

                                                                          当变更完成后,你在订单部分实际操作链接与加载时,所加载的数据也会是产品名称

                                                                          常见错误

                                                                          在设置链接与加载时,右侧来源表单中无法链接的字段会显示为灰色且无法选取,以避免用户创建错误的链接。

                                                                          以下说明几种常见错误链接情境:

                                                                          1. 链接非独特值字段 (例如选项字段链接字段数字字段)

                                                                          链接字段也是一种选项字段(从其他表单选择),在设置链接字段时,就像是在定义选项,因此链接字段应该要从一个可以判断每个选项都是独特值的字段来当做链接的依据。

                                                                          也就是说,设置链接与加载时,在右边的表单中,链接字段的来源一定要是该表单的独特值字段(例如:编号、编码)。如果在设置链接字段时,右边来源表单上有些字段呈现灰色的话,多数因为那些是选项字段、链接字段或数字字段,而这两种字段通常不会是独特值的字段种类,因此无法作为链接。

                                                                          2. 独立字段与子表格字段的不合理链接与加载

                                                                          (1) 在链接表单选择子表格

                                                                          因为子表格可能会包含多笔数据,但一般字段只会有一个值,因此没办法将多个值存进单一字段,会受到系统阻塞无法选择,子表格字段会在链接管理中的来源表单中显示为灰色。

                                                                          (2) 同时链接独立字段和子表格字段

                                                                          一组链接与加载只能针对同样性质的字段设置,例如设置链接字段为一般字段,加载字段也要是一般字段。链接一般字段后,想要链接子表格字段也会受到系统阻塞。

                                                                          若链接字段为子表格字段,那么加载字段也要是子表格字段。

                                                                          (3) 同时链接不同子表格

                                                                          不能同时链接加载到不同的子表格,因为每个子表格都是分开保存数据的,没有办法在 A 子表格选择数据后带到 B 子表格。因此链接至一组子表格后,其他子表格都会呈现灰色无法被选取。

                                                                          3. 在同一列链接不同的子表格

                                                                          不会生成技术上的问题,但使用上可能造成用户混淆。

                                                                          建议还是链接到另一列的子表格。

                                                                          4. 重复加载在多版本表单已经加载的字段

                                                                          系统中不能重复加载在多版本表单已经加载过的字段,假设有一张“出货单(业务用)”跟一张它的多版本表单“出货单(物流用)”,如果在“出货单(业务用)”已经加载“客户名称”字段。

                                                                          在多版本表单“出货单(物流用)”就算将“客户名称”字段删除,也不能再次加载该字段(显示为灰色)。如果要将该多版本表单字段加回来请参阅这篇说明

                                                                          将链接与加载字段同步为最新纪录

                                                                          如果 A 表单上有字段的值是从 B 表单链接加载的数据,B 表单上数据做修改并不会反映在A表单先前存的数据中。

                                                                          假设有张表单是“订单”,另一张表单为“客户数据”,当敲定一张王先生的订单时,他的地址信息是藉由客户数据表单上的信息链接加载的。假设王先生后来搬家了所以在客户信息上必须更改他的地址,但先前既有的订单上确实还是要显示当初的地址而非后来搬家的新地址。

                                                                          有些情况下,修改了 B 表单的数据后,会希望 A 表单上的链接与加载字段可以同步更新。这时候可以在表单页的 设计模式点选链接工作表来看有链接与加载的表单,并点选想要同步的数据表单旁的齿轮

                                                                          在窗口中你可以选择:

                                                                          1. 针对所有数据,运行一次这组或是将所有链接与加载的字段同步为最新纪录,套用之后左下角会有进度显示。

                                                                          2. 如果你希望某张表单的链接与加载字段可以随时保持最新的数据,你可以勾选随时同步加载字段值,这样之后在来源表单上修改数据时,就会触发同步程序,但要注意随时同步加载字段值目前一组链接与加载一次同步数据的上限为 500笔 ;而手动点选链接与加载的字段同步为最新纪录则没有数据笔数上限。

                                                                          利用汇入来更新来源数据时,无法随时同步加载字段值!汇入后,需要手动点击流与加载的字段同步为最新纪录。

                                                                          链接与加载用户表单

                                                                          可以透过选择用户字段将系统的用户表单中的字段数据链路与加载到表单中,设置方式请参阅这篇文章

                                                                          选择用户字段同步为最新纪录

                                                                          由于选择用户字段其实链接与加载自系统的用户表单,因此也可以透过字段设置中的齿轮打开动态筛选及同步窗口。

                                                                          教学视频

                                                                          透过视频教学,实际告诉该如何应用链接与加载的功能!

                                                                          5.1.2    动态筛选

                                                                          动态筛选设置

                                                                          你可以在链接与加载的字段或是型态为从其他表单选择的字段设置动态筛选,根据这张表单的某一字段值来筛选在另一张表单可以选取的项目。

                                                                          例如:表单有个字段“会员等级”,有“VIP”跟“一般”两种选项,当选择“VIP”时,利用链接与加载选择会员时就只会显示出会员等级为“VIP”的会员,当选择“一般”时,在链接与加载时就只会显示出会员等级为一般的会员。所以你可以透过这项功能来帮助你只加载有需要的选项。

                                                                          要新增动态筛选的话,在链接工作表下,点击链接与加载来源表单名称旁的齿轮

                                                                          在窗口中选择在另一张表单上的字段值与这张表单上的字段值并设置规则。当你选择从另一张表单加载的数据时,就只会显示符合规则的数据。单击号来新增规则,也可以单击右边的铅笔符号来输入条件。

                                                                          范例 1:显示有相同状态的字段

                                                                          例如想根据不同的会员等级的客户提供 VIP 优惠。希望在选择优惠方案时,只显示属于该客户等级会有的项目,就可以在动态筛选中设置,筛选出当“优惠方案”表单上的“适用会员等级”与“订单”上的“会员等级”字段值相符的选项。

                                                                          当你选定客户之后,只有属于该客户会员等级的方案会被列出。

                                                                          注意:动态筛选仅是预先将符合条件的数据筛选出来,用户还是可以手动撤销筛选条件并选择不符合规则的数据。

                                                                          动态筛选也能应用在子表格的链接与加载。

                                                                          范例 2:显示在日期范围内的字段

                                                                          “订单”内有从“产品”链接加载数据的子表格,希望藉由动态筛选,只显示目前正在促销的产品。

                                                                          在选取产品数据时,就会将促销时间符合的项目列出来。

                                                                          范例 3:显示包含或不包含某些值的数据

                                                                          “盒饭订单”有从“菜单”链接加载数据的子表格,藉由动态筛选的“不包含”,就只会显示订盒饭的人不会过敏的品项。

                                                                          在子表格的“过敏种类”字段中填上会过敏的东西后,就可以过滤掉“菜单”名称里面包含过敏原的项目。

                                                                          另外来源表单有时可能会有空值的数据,而造成选择上的困扰,要过滤这些数据可以利用“$EMPTY_VALUE”这个参数。

                                                                          选择用户字段设置动态筛选

                                                                          选择用户字段其实是链接至系统的用户表单,因此也可以设置动态筛选。点击字段设置旁的齿轮符号,就可以打开设置接口。此外,也可以使用 $USERID、 $USERNAME 等创建用户相关变量来筛选。

                                                                          操作方式与针对链接字段设置动态筛选是一样的。

                                                                          5.1.3    多版本工作表

                                                                          如果希望同一笔数据不同权限的人可以看到的内容不同,像是“人事数据表”跟“员工通信录”可能共享部分相同的数据,如:员工姓名、职称、联络方式等,想让全公司的人员都可以看到彼此的基本数据;而人事数据表还包含员工的隐私数据,例如:地址、年龄、工作经历等,不适合公开给所有员工检阅,但重复在两张表单创建数据又很费工,这时就可以透过多版本表单省去两边管理的麻烦。透过创建不同版本的表单但共享数据,来让不同用户群组看到不同版本的表单字段。

                                                                          生成多版本工作表

                                                                          要创建多版本工作表,首先将鼠标移到表单上,再点选小箭头标记后,从菜单中选择生成多版本表单

                                                                          或在设计模式,点击表单工具链接工作表多版本工作表

                                                                          为新的表单命名单击确定就会生成一个有完全相同字段及数据的多版本表单。

                                                                          由于多版本表单是共享字段(相同字段 ID),所以会是共享数据的状态,所有的新增、编辑及删除都会反应在两个工作表中。如果针对相同的字段,调整字段种类或是链接的话,也会同步到其他多版本工作表。

                                                                          但在其中一个表单所做的部分设计变更,例如:修改字段名称、样式、排版、公式、默认值及字段附加设置如必填、隐藏等,不会反应其他版本的表单。这个特色非常的实用,你可以在其中一个表单删除某个字段来保持数据隐密性,但是还是会在另一个表单保有数据。你也可以为此创建固定筛选,详细作法请参阅这篇

                                                                          将两张版本的表单都设置完成后,接下来你可以将两个表单设置不同的访问权限。让不同群组的用户,能够看到不同版本的表单,像是 HR 群组才能进入“人事数据表”;其他用户只能看到包含基本数据的“员工通信录”。

                                                                          新增字段或子表格到各版本工作表

                                                                          如果在其中一张多版本表单新增字段并保存后,系统会询问是否要自动同步新增到其他版本的表单,位置会在相同或邻近字段。

                                                                          如果想要手动将新字段或子表格加到其他多版本表单,先进入要新增此字段或子表格的表单设计模式,点选 表单工具链接工作表多版本工作表下会看到其他版本的表单,点击已新增字段或子表格的表单。

                                                                          以拖曳来新增字段或子表格至这张表单。

                                                                          记得要考量表单的权限设置,因为只要是有权限的用户都会看到新增的字段。

                                                                          转换页面到数据的另一个版本

                                                                          你可以藉由新增动作单击钮来帮助你快速转换到另一个版本的同一笔数据。点选链接工作表多版本工作表下可以看到其他版本的表单,点选要切换的表单旁的齿轮

                                                                          在窗口中命名单击钮。

                                                                          新增的动作单击钮将会带你到另一个版本的同一笔数据画面中。

                                                                          如果要创建“回到原本表单”的单击钮,可以依循同样步骤。

                                                                          如果要移除动作单击钮可以参阅这篇

                                                                          教学视频

                                                                          5.1.4    用子表格生成新表单

                                                                          子表格对于有一对多关系的数据,是一个很好的工具。但在某些情况,数据都保存在子表格并不太方便,像是:想用报表分析近一个月的销售细项或是要跨数据汇出进货明细。这时候就可以利用用子表格生成新表单将母表单上每一笔子表格数据作为独立的一笔数据在新表单中显示!

                                                                          用子表格创建一个新的表单

                                                                          设计模式中点选表单工具并在链接工作表下找到用子表格生成新表单

                                                                          在窗口中,会列有表单中的子表格,针对想要生成新表单的子表格,确认设置:

                                                                          新表单用这个字段选择这张表单的数据:选择新表单与这张表单的链接依据,让系统知道新表单的数据是属于哪笔原表单数据中的子表格数据。 请选择原表单上的“独特值”字段,例如“订单编号”,如此一来,新表单上每一笔订单细项就透过“订单编号”与原表单链接。确认没问题后,点生成新表单,就会在新表单中将子表格字段创建为相同的一般字段。

                                                                          在新表单中除了包含子表格的所有字段外,也会有与原表单链接的字段,像是刚才选择的“订单编号”,你可以从这个字段值知道子表格数据跟原表单的哪笔数据有关联,新表单与母表单的链接关系会以链接与加载呈现。

                                                                          因此新表单上与母表单链接的“订单编号”字段会决定新表单上的一笔数据会显示在母表单中哪一笔数据的子表格。反过来要从另一个表单嵌入一个子表格也是可行的,若你已经有设计好的两张独立表单,并且已经存在链接与加载关系,就可以利用显示从其他表单链接来在另一张表单插入参照子表格,自动列出相关的数据。

                                                                          将表单的新字段新增到子表格

                                                                          子表格生成新表单后,如果想要把新表单内的新增字段也加到原本的子表格中,可以在链接工作表下的用子表格生成新表单查看目前的链接,接着点击表单名称。

                                                                          在窗口中将要新增的字段加入右边。

                                                                          打开新表单页面来新增数据

                                                                          如果希望增加单击钮来快速切换至新表单中填写数据,你可以在用子表格生成新表单下看到目前有链接的表单,点选你想新增数据表单旁的齿轮

                                                                          点选创建单击钮

                                                                          在窗口中命名单击钮。

                                                                          点击单击钮会直接打开新表单页面。

                                                                          就可以在新表单中新增数据,并且会自动带入对应的母表单数据链路字段。

                                                                          如果要移除动作单击钮可以参阅这篇

                                                                          用子表格直接连到新表单

                                                                          用子表格生成新表单后,你可以在母表单子表格中的字字段上创建链接,点击后打开用此笔子表格数据的新表单页面。假设有一张“客户表单”,表单内的子表格中有“联络人”,并以此子表格生成“联络人表单”。

                                                                          用子表格生成新表单下会看到生成的新表单“联络人”,点选旁边的齿轮来设置链接。

                                                                          在窗口中选择“联络人姓名”。

                                                                          保存并离开设计模式后,会看到设置的字段值已经变成链接了。

                                                                          点击流就能打开此笔子表格数据的新表单页面。

                                                                          教学视频

                                                                          5.1.5    显示从其他表单的链接

                                                                          设计表单间的链接时,除了可以从子表格生成新表单,还可以用这个方法将另一张现有的表单拉过来做成参照子表格,自动列出另一张表单中有相关的数据。举例来说,假设有一张“销售订单”跟“客户清单”。你可以将销售订单的数据以子表格的方式加入客户清单中,就可以看到每位顾客过去的订购纪录,透过参照子表格快速帮你从数据库中汇整相关数据,这就是数据库软件的价值所在。

                                                                          创建参照子表格

                                                                          为了要在“客户表单”中利用显示从其他表单的链接来插入参照子表格列出相关的订单记录,首先要确认“销售订单”跟“客户清单”已经有链接关系。

                                                                          注意:链接字段在一般字段子表格字段时的插入参照子表格方式会不同。以下分别说明两种方式:

                                                                          1. 链接字段在一般字段时

                                                                          2. 链接字段在子表格时

                                                                          1. 链接字段在一般字段时

                                                                          先进到“销售订单”的表单页设计模式,在表单工具链接工作表找到链接与加载,确认链接至“客户清单”。

                                                                          接着回到“客户清单”的设计模式选择链接工作表下的显示从其他表单的链接

                                                                          系统会自动列出所有有链接关系的表单,你可以直接从中找到想要加为参照子表格的表单。

                                                                          将鼠标移动到链接子表格,链接子表格会变成绿色的,单击住并拖曳至想要放的位置。

                                                                          透过箭头将想拉进子表格的字段放在已选择字段,不想显示的放在可选择字段。在已选择字段可以透过上下箭头调整字段顺序。

                                                                          完成后,参照子表格就已经创建好。

                                                                          离开设计模式,就可以看到“客户清单”中的参照子表格自动汇整了该客户过去的所有订单纪录。

                                                                          2. 链接字段在子表格时

                                                                          1. 确认子表格中有字段链接自想要插入参照子表格的表单。

                                                                          2. 使用子表格生成新表单功能,将子表格转换为一个独立的表单。

                                                                          3. 跟链接字段在一般字段时一样,利用显示从其他表单的链接将子表格生成的新表单插入目标表单。

                                                                          范例:

                                                                          1. 将“专案清单”中子表格里的“负责人”字段与“员工基本数据”表创建链接与加载关系。

                                                                          2. 希望在“员工基本数据”表中,以子表格呈现该员工所被指派的所有“专案项目”。

                                                                          3. 使用子表格生成新表单功能,将“专案清单”表中的“专案项目”子表格创建为一个新的“专案细项”表单。

                                                                          4. 到“员工基本数据”表中,利用显示从其他表单的链接功能,将新创建的“专案细项”表单的数据,以参照子表格方式呈现。

                                                                          备注:如果链接字段是创建在一般字段,但是希望是将子表格数据变成参照子表格插入到其他表单的话,举例来说,若在“订单”表单中,“客户编号”字段链接自“客户”表单,并希望在“客户”表单中自动显示每一笔“订购项目”,则需要在子表格中也创建一个链接到“客户”表单的字段。

                                                                          建议的做法如下:

                                                                          1. 在子表格中新增一个字段(例如“客户编号”)。

                                                                          2. 设置该字段为链接字段,并将其链接至“客户”表单。

                                                                          3. 在该子表格字段上使用公式,参照一般字段中的“客户编号”,这样便可在子表格中显示该字段的链接,而不需每次都手动填入客户编号。

                                                                          新增字段至参照子表格

                                                                          如果参照子表格的原表单上有新增的字段,而你也想同步新增此字段到参照子表格,可以点选显示从其他表单下的表单名称。

                                                                          就可以打开调整字段的接口。

                                                                          打开来源表单并新增数据

                                                                          有需要的话可以透过动作单击钮来帮助你快速打开参照子表格的来源表单并新增一笔数据。点选显示从其他表单下的来源表单旁的齿轮

                                                                          点击创建单击钮

                                                                          在窗口中命名单击钮。

                                                                          点击单击钮会直接打开来源表单页面。

                                                                          就可以在来源表单中新增数据,并且会自动带入对应的数据链路字段。

                                                                          如果要移除动作单击钮可以参阅这篇

                                                                          从子表格直接连到来源表单

                                                                          你可以在子表格中的字字段上创建链接,来进入你用显示从其他表单的链接功能链接的表单。例如:有一张客户表单,这表单内的子表格中含有工作项目,并以显示从其他表单的链接来链接“工作项目”表单。

                                                                          点击在显示从其他表单下的“工作项目”旁的齿轮

                                                                          我们希望以“工作项目编号”字段来做设置,如果参照的来源表单有多版本,则可以设置默认要显示哪一个版本。

                                                                          保存设置并离开设计模式后,你将会看到你所设置的字段值已经变成链接了。

                                                                          点击流就能打开该笔子表格数据的来源表单数据。

                                                                          教学视频

                                                                          简易参照子表格创建教学:

                                                                          在线课程详细演示:

                                                                          5.1.6    新增源表单字段

                                                                          新增源表单字段情境

                                                                          1. 透过从子表格生成新表单创建的表单:

                                                                          (1) 在源表单中的子表格有新增字段,也想要加到子表格生成的新表单上。

                                                                          (2) 希望在新表单上,可以把源表单(母表单)的独立字段加进来。

                                                                          以上图为例:在“销售订单”中,有一个“订购项目”的子表格。当你从这个子表格生成新表单后,在“销售订单”表的子表格中新增一个新的字段时,可以使用这个功能将新字段加入新表单中。或者,希望这个新表单显示来自“销售订单”表的独立字段,如“订单日期”或“订单状态”,也可以使用此功能。

                                                                          2. 透过显示从其他表单的链接插入参照子表格的表单:

                                                                          (1) 在参照子表格中新增了字段,想要加到源表单上。

                                                                          (2) 在表单中的参照子表格中,增加源表单上的其他字段。

                                                                          以上图为例:在“客户”中,使用显示从其他表单的链接,插入“销售订单”中的销售订单纪录作为参照子表格,以查看每个客户的订单历史纪录。在参照子表格中新增新字段后希望也加入到“销售订单”(源表格)中,或者在“客户”表格中想要新增“销售订单”的其他字段时,可以使用此功能。

                                                                          注意:

                                                                          1. 2021/01/09 以前透过此方法新增的源表单字段,会有同样的字段 ID。 意即,这个字段本身还是属于源表单的,加进表单仅是显示用途,默认为只读。过去新增的字段可能会遇到筛选、排序等问题,建议重新加一次字段。

                                                                          2. 2021/01/09 以后透过此方法新增的源表单字段,背后是类似链接与加载的加载字段,差别在于它会自动设置隐藏的“随时同步”属性。设计模式下会看到有浅灰色的 L 图符,可以与自己设计链接与加载的加载字段的深色 L 图符区隔。由于此信息是随时自动从母表单同步过来,同样仅是显示用途

                                                                          如何新增源表单字段

                                                                          在表单页的设计模式中链接工作表下找到新增源表单字段,点选要新增字段的来源表单。

                                                                          就可以拖曳来新增字段。红色边框的字段为子表格字段(与目前正在变更设计的表单链接的子表格),而灰色边框的字段为源表单上的独立字段,亦即这些字段是属于源表单的,若是加到目前正在设计的表单上的话,是仅用于显示目的的。

                                                                          备注:新增源表单字段同步数据笔数一次上限为 50 笔,超过的部分就不会同步。(如果有特别需求,欢迎来信跟我们讨论)

                                                                          5.2    自订单击钮

                                                                          动作单击钮种类

                                                                          1. 数据抛转

                                                                          2. 更新这张表单字段值

                                                                          3. 更新别张表单字段值

                                                                          4. 寄出自订E-mail

                                                                          5. 归并单击钮功能可以让你单击一个单击钮就一次运行多个动作,例如:同时运行用订单数据创建出货单(数据抛转)及更改订单状态(更新这张表单字段值)。

                                                                          6. 增加其他自订单击钮来减少操作时间。

                                                                          动作单击钮附加设置

                                                                          动作单击纽有以下附加设置选项:

                                                                          注意:表单工具下的动作单击钮包含,数据抛转更新这张表单字段值更新别张表单字段值寄出自订 E-mail,不能在左侧工具条中新增也没办法透过拷贝程序代码来创建,必须透过该单击钮的设置接口来新增。

                                                                          运行动作前先确认

                                                                          勾选运行动作前先确认,来避免误触单击钮。

                                                                          用户在单击此动作单击钮时就会退出确认窗口,确认后才会运行。

                                                                          签核完成后才可运行

                                                                          有时候动作单击钮改动数据的幅度较大,会需要经过核可后才能运行,就可以勾选签核完成后才可运行。确保这笔数据通过签核后,才能点击。

                                                                          隐藏这个单击钮

                                                                          希望隐藏动作单击钮,例如先前归并两个动作单击钮后,不能删除旧的动作单击钮,但留在那里又可能误单击,此时就可以选择隐藏。

                                                                          隐藏的单击钮会以淡灰字显示在动作单击钮列表中。

                                                                          设置单击钮使用权限

                                                                          表单有多个群组可以访问是非常常见的情况,但这些群组权限可能不同,有的会是仅阅览;有的则是可以更改数据;而仅阅览权限在大部分的情况下都不应该可以运行动作单击钮,这时候就可以调整单击钮权限。运行这个动作所需要的权限,系统默认为 EVERYONE 都可以单击,你可以在下拉菜单中设置可以单击单击钮的群组

                                                                          能编辑这笔数据的用户才能运行

                                                                          有时候你会希望用户在该张表单只能针对与自己有关的数据运行单击钮,此时就可以勾选能编辑这笔数据的用户才能运行。就能让如公告板式权限的用户仅能更改自己能编辑的数据,而不能更改可以浏览的数据。

                                                                          显示运行状态

                                                                          新增 JS Workflow 单击钮时勾选此设置后,运行动作单击钮时左下角会显示运行的进度提示,用户就可以看到目前的运行状态。当有些单击钮运行时间较久时,就可以避免误会单击钮没有运行或是系统故障。

                                                                          在当前页面跳转 URL 链接

                                                                          新增 URL 单击钮时勾选此设置的话,点击单击钮后,当前的页面会直接跳转到指定的 URL 链接,而不会另开新调页。

                                                                          在同一调页打开 URL 链接

                                                                          新增 URL 单击钮时勾选此设置的话,点击单击钮后,URL 链接会在同一个固定调页打开并刷新,而不会重复开新调页。

                                                                          删除动作单击钮

                                                                          在左侧的工具条中表单设置下的动作单击钮可以检视表单中所有动作单击钮,也能在这边删除单击钮。点击要删除的动作单击钮旁的 x ,并保存设计

                                                                          其他应用

                                                                          1. 想做到扫描条形码就运行动作单击钮的话,可以运用动作条形码字段

                                                                          2. 将动作单击钮加入字段中。

                                                                          3. 透过条件式格式隐藏或上锁动作单击钮

                                                                          4. 动作单击钮内的URL选项除了可以前往指定页面以外,也可以加上字段ID当成参数,根据字段值不同前往不同页面

                                                                          5.2.1    数据抛转

                                                                          数据抛转单击钮可以让用户在来源表单单击动作单击钮来将一笔数据中指定的字段值新增拷贝到另一张表单。

                                                                          数据抛转与多版本表单不一样。数据抛转的意义在于,当你抛转某一笔数据的时候,其中的数据会被拷贝到另一张表单中,并存成一笔新纪录,两边的数据是不相关的。因此,你可以改写被抛转的数据而且不会影响数据来源。

                                                                          设置抛转

                                                                          表单工具下的自订单击钮找到数据抛转

                                                                          举例来说,数据库有一张“报价单”及另一张“销售订单”,“报价单”中的数据其实跟“销售订单”数据差不多,但要不要下订单是顾客的选择,所以两张表单不会是完全连动的关系,这时候就能透过数据抛转来节省重新输入数据的时间。

                                                                          “销售订单”的体系结构与“报价单”很像,虽然要设置数据抛转时,表单之间并不需要有相似的设计或是类似的字段,但一致性的设计对于修改或辨认上很有帮助。

                                                                          进入抛转数据来源的表单设计模式,如范例中的“报价单”表单中,表单工具下设置数据抛转

                                                                          选择要将数据抛转到哪张表单,并设置要将表单中哪些字段抛转到另一张表单的哪些字段。+ 可以新增对应字段;也可以点选右侧的自动选择字段,来自动填入两边相同字段名称的字段。

                                                                          设置完成后,点击创建单击钮并命名。名称建议简单明瞭,让用户能够快速辨认用途。

                                                                          保存设计后,就能在表单中看到刚才新增的单击钮。

                                                                          运行抛转

                                                                          用户单击了刚才新增的单击钮后,就会把此笔“报价单”的内容,依据对应设置,新增拷贝到“销售订单”中。

                                                                          点击单击钮后,“销售订单”就会新增一笔数据,内容是从运行单击钮的那一笔“报价单”数据抛转过来的。可以看到不仅一般字段的数据可以被抛转,子表格中的项目也一并抛转了。

                                                                          如果在同一笔数据多次单击这个动作单击钮,就会在另一张表单生成多笔重复内容的新纪录。如果要避免同一笔数据被多次抛转,可以参阅此篇

                                                                          要再次编辑抛转单击钮,可以回到设计模式下,找到此组动作单击钮,点选名称后就可以修改对应的字段。

                                                                          从子表格抛转数据

                                                                          除了将一般字段抛转到另一张表单的一般字段,也可以将子表格字段抛转到另一张表单,可以是子表格抛转到子表格子表格抛转到一般字段

                                                                          以下说明子表格抛转的两种情形:

                                                                          1. 子表格抛转子表格:从前面“报价单抛转销售订单”的范例中,可以看到“子表格抛转到子表格”,设置抛转单击钮时,除了将报价单的“报价单号”、“报价对象”等一般字段值抛到销售订单的一般字段中,也将报价单的“产品名称”、“数量”等子表格字段抛到销售订单对应的子表格字段,单击一次单击钮,就会抛转创建一笔数据。

                                                                          2. 子表格抛转一般字段:状况略有不同,假设子表格有 N 列数据,单击一次单击钮,会在对应表单抛转创建 N 笔数据。假设有“报价单”表单和另一个“商品报价纪录”表单,希望从“报价单”表单的子表格,抛转数据到“报价纪录”表单的一般字段。

                                                                          “报价单”有一般字段及项次、产品名称、单价、数量、金额等子表格字段。

                                                                          “报价纪录”有项次、产品名称、单价、数量、金额等字段。

                                                                          在“报价单”进入设计模式,设置数据抛转到“报价纪录”。

                                                                          抛转数据后,这张“报价单”的子表格包含 3 项报价,因此“报价纪录”会创建 3 笔对应数据。

                                                                          进阶设置

                                                                          参阅下表关于数据抛转的进阶设置说明:

                                                                          进阶设置 默认值 功能
                                                                          运行时检查是否抛转空值到"必填"字段 关闭 可以避免目标字段为必填时没有填入字段值。
                                                                          运行时检查抛转值是否符合目标字段的"输入检查" 关闭 可以避免抛转值不符合目标字段的输入检查设置。
                                                                          检查目标表单上所有的"必填"字段是否有设置抛转 关闭 确认抛转后目标表单上是否还有必填字段没有输入内容。
                                                                          自动打开被抛转的数据(仅限一对一抛转) 打开 抛转后打开新页面显示抛转后的表单数据,子表格的一对多抛转不适用。
                                                                          重算目标表单上的所有公式 打开 默认为打开,若不希望直接运行公式重算的话记得撤销勾选。
                                                                          运行目标表单上的 workflow 打开 默认为打开,若不希望直接运行 Workflow 的话记得撤销勾选。
                                                                          将来源数据上锁 关闭 可以避免让用户在抛转后修改来源表单的数据。
                                                                          套用子表格筛选条件 关闭 参阅以下套用子表格筛选条件说明。
                                                                          套用子表格分群条件 关闭 参阅以下套用子表格分群条件说明。
                                                                          显示运行成功时的提示信息 打开 若撤销勾选(不显示运行成功信息),运行时间较长时,较难掌握是否及何时运行成功,因此建议保留此项勾选。
                                                                          自订运行成功时的提示信息 关闭 勾选后下方会出现信息输入字段可以输入想要自订的提示信息,并请留意字数限制。

                                                                          进阶设置:套用子表格筛选条件

                                                                          抛转来源有子表格字段时,可以套用筛选条件来只抛转符合条件的子表格数据,例如“报价单”转“订单”时,或许客户最后只选择购买某些项目而非全部,而子表格中有字段记录“是否确定购买”的话,就可以搭配此字段值来套用筛选条件。

                                                                          以下图为例,原本报价了三个项目,但最后客户只购买其中两项,子表格中也有字段记录要购买的是哪两个项目:

                                                                          原本直接抛转成订单的话,会将全部子表格数据一并抛转,之后你会需要手动删除不需要的项目,如果设置了套用子表格筛选条件,就可以省略手动删除的步骤。

                                                                          根据设置的条件,抛转创建的订单中,只会有符合条件的两笔子表格数据:

                                                                          备注:当将子表格字段抛转到一般字段时,即使子表格没有符合筛选条件的数据,抛转仍会运行,并会显示为抛转“ 0 ”笔数据。

                                                                          进阶设置:套用子表格分群条件

                                                                          抛转设置有子表格字段抛到独立字段+子表格字段抛到子表格字段,意即子表格有 N 笔数据,就会抛转成 N 笔独立数据,并且每笔独立数据中都有同样的 N 笔子表格数据(详细说明可以参阅这个章节)。但若你希望的是这些子表格数据,其实要根据某个字段值分成 N 群后,来决定生成 N 笔独立数据,并且根据分群后的结果决定每笔数据中的子表格有多少项目,就可以套用子表格分群条件

                                                                          像是“销售订单”要透过抛转单击钮创建“采购单”时,如果设计的对应是独立字段抛到独立字段+子表格字段抛到子表格字段,那一笔销售订单只会抛成一笔采购单,但若销售订单中的各个项目其实是要向不同厂商采购的话,直接这样抛转会需要手动根据你总共要采购的厂商数量来运行抛转 N 次,并逐笔手动选择该笔采购单的厂商并删除不是属于这个厂商的子表格项目数据。

                                                                          以下图为例,如果这张销售订单的多个销售项目总共是来自两家不同厂商:

                                                                          透过进阶设置套用子表格分群条件,根据子表格抛转到独立字段的“厂商编号”做为分群的条件:

                                                                          就可以直接抛转成给两家厂商的采购单,并且各自包含属于该厂商的子表格项目:

                                                                          备注:如果分群条件的字段值是空值时,默认不会被分群并抛转,但若你希望没有填写的分群字段值也要被抛转(空值自成一群的话),可以勾选分群字段值为空值的子表格数据也可以被抛转

                                                                          子表格与一般表格的数据抛转关系

                                                                          子表格与一般表格的数据抛转关系如下表。

                                                                          抛转来源 抛转到一般表格 抛转到子表格
                                                                          从一般表格 可以(会创建对应的一笔数据) 不行
                                                                          从子表格 可以(会创建对应的N笔数据,N 为子表格列数) 可以(会创建对应的一笔数据)

                                                                          由于一般字段只会保存一个值,而子表格一个字段可能有超过一个值,因此你不能在将一般字段的数据,抛转到子表格,会受到系统阻塞。

                                                                          选择抛转字段时,若选择一般字段抛转到子表格字段,系统会将该列标记为红色,以避免误选而无法抛转的情况。

                                                                          动作单击钮的移除及附加设置

                                                                          关于移除动作单击钮可以参阅这篇

                                                                          或是要针对动作单击钮做附加设置的话,例如限制使用使用动作单击钮的权限等,可以参阅这篇说明

                                                                          5.2.2    更新这张表单字段值

                                                                          工作流程中有些重复性的动作,像是将销售订单的“订单状态”修改为“完成”时,就可以藉由更新这张表单字段值动作单击钮来自动更新字段值省下每次都要手动编辑的麻烦。

                                                                          接着就以这个范例来创建更新这张表单字段值动作单击钮。

                                                                          设置更新这张表单字段值单击钮

                                                                          进入表单页设计模式,从表单工具自订单击钮中找到更新这张表单字段值

                                                                          可以设置一次多个字段值。单击 + 来新增要更改的字段值。设置完成后,单击创建更新这张表单字段值动作单击钮。如果没输入任何内容在设置为这些字段值中的话,会将字段值更新为空值。

                                                                          接着命名动作单击钮。

                                                                          可以看到设置好的动作单击钮在表单页的右下方,点选设置好的动作单击钮即可更新该字段值。

                                                                          想要将同一个字段更新为不同值时,可以设置多个更新这张表单字段值动作单击钮,例如有“订单完成的单击钮”、“订单作废的单击钮”等。

                                                                          进阶设置

                                                                          参阅下表进阶设置说明:

                                                                          进阶设置 功能
                                                                          新增一笔子表格数据 参阅以下新增一笔子表格数据说明。
                                                                          修改所有的子表格数据 参阅以下修改所有的子表格数据说明。
                                                                          套用子表格筛选条件 参阅以下套用子表格筛选条件说明。
                                                                          重新计算这张表单上的公式 运行更新字段值时重新计算这张表单上所有公式。
                                                                          检查更新字段的"输入检查" 避免更新字段值后不符合该字段的输入检查
                                                                          检查所有字段的"输入检查" 运行更新时,若有字段值不符合输入检查,会显示无法更新。
                                                                          检查所有字段的"必填" 运行更新时,若有必填字段为空值,会显示无法更新。
                                                                          显示运行成功时的提示信息 默认为打开,若撤销勾选(不显示运行成功信息),运行时间较长时,较难掌握是否及何时运行成功,因此建议保留此项勾选。
                                                                          自订运行成功时的提示信息 勾选后下方会出现信息输入字段可以输入想要自订的提示信息,并请留意字数限制。

                                                                          进阶设置:新增一笔子表格数据

                                                                          在子表格有经常输入的数据时,在进阶设置中勾选:新增一笔子表格数据,来把这个过程变成一个动作单击钮加快用户输入数据的速度。

                                                                          范例:

                                                                          一个滑雪场每天都会有需要租借装备的需求,而且通常每个客人需要借的东西都是固定且类似的。就可以利用这个功能来设置,设置好各个要填的字段以及值以后记得在进阶设置勾选新增一笔子表格数据

                                                                          之后新增数据时就可以直接用单击钮快速新增子表格数据了。

                                                                          如果有多个类似的流程的话,可以创建多个单击钮并且利用归并单击钮来快速运行子表格新增多笔数据。

                                                                          用单击钮新增完后,可以再根据状况修改表单数据。

                                                                          进阶设置:修改所有的子表格数据

                                                                          有时候我们会有需要一次修改子表格里多笔数据的需求。例如:“出货单”所有品项出货后,将“出货状态”都改成“出货中”。

                                                                          利用更新这张表单字段值单击钮,点选进阶设置中的修改所有的子表格数据

                                                                          之后点选单击钮就可以一次将子表格所有品项的出货状态改成“出货中”。

                                                                          进阶设置:套用子表格筛选条件

                                                                          如果我们只想修改子表格中符合条件的数据,而不是全部子表格数据,就可以透过这个功能。例如:报价单中客户最终只想购买部分商品,因此只需要抛转部分商品,并且希望只更新欲抛转数据的状态。

                                                                          你可以在修改所有的子表格数据的设置中进一步勾选套用子表格筛选条件,并设置条件。

                                                                          点选创建的单击钮就能够只更新符合条件的子表格数据。

                                                                          支持的更新值变量

                                                                          以下是支持的更新值变量,在设置更新这张表单字段值的动作单击钮时,除了填固定的字段值以外,你也可以利用以下变量来当做更新的值,例如运行动作单击钮的用户、运行动作单击钮的日期或现在时间。

                                                                          变量 填入的信息
                                                                          {{USER}} 运行此动作单击钮的用户邮箱
                                                                          {{USERNAME}} 运行此动作单击钮的用户名称
                                                                          {{TODAY}} 更新的日期 (如果没有在公司设置中自定时区的话,默认时区为 UTC+0 )
                                                                          {{NOW}} 更新的时间 (如果没有在公司设置中自定时区的话,默认时区为 UTC+0 )
                                                                          {{字段 ID}} 指定字段的字段值,仅支持参照一般字段
                                                                          {{$SEQ}} 搭配修改所有子表格的数据来复位子表格中的序号列,详细作法请参阅这篇
                                                                          {{$SEQ_FILTERED}} 搭配修改所有子表格的数据套用子表格筛选条件来复位子表格中指定字段值的序号。
                                                                          {{CLEAR_DEFAULT}} 要将套用以下默认值($SEQ、#DATE、#TIME、#DATETIME、#YEAR、#MONTH、#WEEKDAY、#USERNAME、#USERID)的字段清空必须使用此变量。其他情况则将字段更新为空值即可清除。

                                                                          动作单击钮的移除及附加设置

                                                                          关于移除动作单击钮可以参阅这篇

                                                                          或是要针对动作单击钮做附加设置的话,例如限制使用使用动作单击钮的权限等,可以参阅这篇说明

                                                                          5.2.3    更新别张表单字段值

                                                                          如果你希望在表单 A 的数据可以去改变表单 B 的数据,例如一张订单确认出货之后,可以扣该商品的库存,这一类需求就可以利用更新别张表单字段值单击钮。以下将用扣库存来演示这个功能,假设有两张表单,左边是“销售订单”,右边是“商品数据”。

                                                                          创建更新别张表单字段值单击钮

                                                                          由于是要从“销售订单”的数据去影响“商品数据”中的库存,因此要在“销售订单”中设置单击钮。进入表单页设计模式后,选择 表单工具,并在 自订单击钮下找到更新别张表单的字段值

                                                                          在窗口中设置要更新的表单,接着设置怎么更新以及在什么情况下更新。

                                                                          怎么更新库存表单的字段值

                                                                          将销售订单的“数量”字段

                                                                          更新到:“-”(因为是要扣库存,所以选择“减”;若是设置入库则选择“加”)

                                                                          商品表单的“总数量”字段

                                                                          如果要一次更新多个字段的话,可以单击“+”来新增,更新字段值的顺序是由上往下运行的。

                                                                          更新商品表单的字段值的条件

                                                                          当销售订单的字段:商品编号

                                                                          “等于”

                                                                          商品数据的字段:商品编号

                                                                          如果有多个条件的话,可以单击“+”来新增条件。设置多组条件的话,会在全部条件都满足的情况下才可以运行单击钮。假设条件有误会无法保存单击钮设置,可以参阅这篇来看常见的错误设置。

                                                                          完成后,单击创建更新别张表单字段值动作单击钮,并命名单击钮。该单击钮就会被新增在表单设置下的动作单击钮中。每笔数据的表单页中右下角也可以看到该单击钮。

                                                                          离开前记得保存设计!

                                                                          系统生成的日期时间字段

                                                                          新增此单击钮的同时,系统会帮你新增了一个日期时间字段,这个字段用来自动纪录动作单击钮运行的日期及时间。更新别张表单字段值动作单击钮会需要此字段作为依据,因此请勿删除这个字段!

                                                                          如果是 2017/06/01 之后新增或修改此动作单击钮的话,建议将此日期时间字段设成只读,避免用户手动修改动作单击钮运行结果的判断日期。

                                                                          如果是 2023/03/21 之后创建此单击钮所自动生成的记录运行时间字段会有不可删除的属性,要先删除单击钮之后才能删除此字段。

                                                                          运行更新别张表单字段值单击钮

                                                                          在“销售订单”中可以看到,选择“单人座扶手椅”这个商品时,列表中显示目前该商品的库存为 35,而数据中的出库数量为 15。

                                                                          新增并保存了这张订单后,单击右下方的“扣库存”单击钮。

                                                                          系统会退出信息告诉你数据已经更新,并在系统创建的日期时间字段自动填上运行动作的日期及时间。

                                                                          该商品库存已经被扣减 15,变为 20。

                                                                          要复原“扣库存”的话,可以单击下“复原扣库存”动作单击钮(有勾选“创建复原单击钮”的话,才会看到“复原扣库存”单击钮)。单击完之后,会发现系统创建的日期时间字段值被清空了,代表目前是没有运行过更新别张表单字段值(扣库存)的动作。

                                                                          (如果你是2017/06/01以前新增此动作单击钮,并且没有在此之后修改该动作单击钮设置的话,请参阅这篇说明来运行复原动作。)

                                                                          运行完成后,该商品的库存数量就会复原到扣减前。

                                                                          复原动作单击钮运行说明( 2017/06/01 前后)

                                                                          旧的更新别张表单字段值单击钮设计要运行复原动作,需先手动将系统的日期时间字段值清空,再单击“复原扣库存”动作单击钮。

                                                                          以下为复原单击钮在新旧(新旧分界为 2017/06/01)设计上的差异:

                                                                          旧版:检查最后修改日期是否为空,若是则运行并更新最后修改日期。无防止连续运行复原之机制,只要判断的日期时间字段为空即可单击复原动作单击钮,可能运行多次复原。

                                                                          新版:直接运行,并自动清空最后修改日期时间。若最后修改日期为空,则不运行复原,并回传运行成功(视为没有更新过,可避免连续运行复原)。

                                                                          进阶设置

                                                                          参阅下表进阶设置说明:

                                                                          进阶设置 默认值 功能
                                                                          重新计算表单中的公式 关闭 运行更新字段值时,重新计算目标表单上的公式。如果目标表单有包含参照到更新字段的公式字段,请记得勾选此选项。
                                                                          创建复原单击钮 打开 默认为打开,单击下更新单击钮后,会创建一个复原动作单击钮。详情请参阅考此章节
                                                                          保存时自动运行 关闭 每次保存数据时,自动运行复原单击钮及此动作单击钮以保持目标字段的值有被同步更新。但每张表单只能有一个自动运行的“更新别张字段值”单击钮
                                                                          保存时检查目的表单访问权限 关闭 检查运行单击钮的用户是否有目标表单的访问权限
                                                                          检查目标表单中的"必填"字段 关闭 运行更新时,若将目标表单上的必填字段更新为空值时,会显示无法更新。
                                                                          检查目标表单中字段的"输入检查" 关闭 运行更新时,若更新的字段值不符合输入检查,会显示无法更新。
                                                                          找不到任何符合更新条件的数据时,视为运行失败 关闭 运行更新时,如果没有字段符合更新条件,会显示运行失败。
                                                                          找不到任何符合更新条件的数据时,显示警告信息 打开 默认为打开,如果不希望显示警告信息,请记得撤销勾选此设置。
                                                                          加载目标表单上的字段默认值 关闭 如果希望在运行此动作单击钮时将默认值填入目标表单,可以勾选此选项。
                                                                          加载这张表单上的字段默认值 关闭 如果希望在运行此动作单击钮时将默认值填入此表单,可以勾选此选项。
                                                                          套用子表格筛选条件 关闭 参阅以下套用子表格筛选条件说明。
                                                                          显示运行成功时的提示信息 打开 若撤销勾选(不显示运行成功信息),运行时间较长时,较难掌握是否及何时运行成功,因此建议保留此项勾选。
                                                                          自订运行成功时的提示信息 关闭 勾选后下方会出现信息输入字段可以输入想要自订的提示信息,并请留意字数限制。

                                                                          进阶设置:套用子表格筛选条件

                                                                          当更新别张表单字段值有包含子表格字段时,可以套用筛选条件来只更新符合条件的子表格数据。例如在“出库单”要透过单击钮扣库时,或许最后只出货了其中两项商品,而你的子表格中有字段记录“确定出货”的话,就可以搭配套用筛选条件。

                                                                          以下图为例,“出库单”中原本有三个项目,但最后只出其中两项,子表格中也有字段记录是哪两个项目:

                                                                          在进阶设置中选择套用子表格筛选条件

                                                                          根据设置的条件,运行单击钮后就只会扣除有“确定出货”的子表格项目数量。

                                                                          如何重复运行更新别张表单字段值动作单击钮

                                                                          默认情况下,每一笔数据中一个更新别张表单字段值动作单击钮只能运行一次,系统会透过检查运行时间字段是否有值来避免重复运行。而需要重复运行的使用情境通常有两种:

                                                                          1. 表单内容需要更新,希望针对新增的数据再次运行

                                                                          此类重复运行通常更新方式为“+ 加、- 减”,若直接再次运行会造成重复加减的问题,因此会需要先运行复原动作单击钮,调整好数据后再重新运行。举例来说,如果有一张“出库单”中的子表格原本有两列品项,且已经运行过扣库存动作单击钮,而你希望新增第三列品项并且运行出库,操作步骤应为:

                                                                          步骤ㄧ:运行复原动作单击钮

                                                                          为复原既有两列品项的库存,以避免后续重复扣库存。运行复原动作单击钮时,系统会以现有的数据逆向运行,例如若原本减去 3 个库存,那么会以现有的数据再加回 3 个库存,并同时清空运行时间字段的字段值。

                                                                          步骤二:于子表格中新增第三列品项,完成后再次运行扣库存动作单击钮。

                                                                          2. 表单内容会持续更新,希望每次更新可以自动或手动触发动作单击钮并更新目的表单的值

                                                                          此类重复运行通常更新方式为“= 等于”。举例来说,来源表单和目的表单直接没有链接关系,但你希望 A 表单的字段值每一次变更都可以随时更新到 B 表单上,可以参阅以下设置:

                                                                          情境一:每次更新后可以自动触发动作单击钮。

                                                                          创建更新别张表单字段值动作单击钮时,在进阶设置中勾选“保存时自动运行”。

                                                                          如此一来,每次更新完表单保存后,就会自动运行动作单击钮更新目的表单的值。

                                                                          注意:每张表单只能有一个被设置为自动运行的动作单击钮,如果有两个以上更新单击钮的话,其他单击钮请参阅情境二的方式设置。

                                                                          情境二:每次更新后手动触发动作单击钮。

                                                                          在系统创建的运行时间字段套用公式“" "”,代表自动填入空值,以便下次再次运行。

                                                                          每次更新完表单后,再次点击动作单击钮就可以更新目的表单的值了。

                                                                          常见错误

                                                                          1. 要做加减运算,更新别张表单字段值所依据的来源字段及被更新的目的字段都必须是数字字段;而填入字符串的话请用“=”。

                                                                          2. 需设置至少一组的更新条件。

                                                                          3. 设置不同组条件时,目标条件字段不能被重复设置。

                                                                          4. 设置更新别张表单字段值动作单击钮时系统所帮你新增的日期时间字段不能移除,否则此动作单击钮会无效。但你可以重新命名此字段或是隐藏。

                                                                          5. 旧版不能在记录动作日期时间字段已经值的情况下,再单击一次更新别张表单字段值的动作单击钮或是复原动作单击钮,如果要双击动作单击钮的话,要先把记录日期时间字段的值清空。

                                                                          6. 有多个更新别张表单字段值的动作时,只能针对其中一个来设置保存时自动运行

                                                                          动作单击钮的移除及附加设置

                                                                          关于移除动作单击钮可以参阅这篇

                                                                          或是要针对动作单击钮做附加设置的话,例如限制使用使用动作单击钮的权限等,可以参阅这篇说明

                                                                          5.2.4    寄出自订 E-mail

                                                                          设置寄出自订E-mail动作单击钮后,用户就能直接在表单单击单击钮将保存在数据库中的值填入系统管理员先前设计好的信件格式并寄送到指定字段中的 E-mail 或是特定的 E-mail。此功能可以用来发送面试通知、订单确认信件或采购明细给厂商等。

                                                                          创建寄出自订 E-mail 单击钮

                                                                          在表单页的设计模式下,点选表单工具从自订单击钮中找到寄出自订 E-mail

                                                                          相关设置请参阅这篇文章

                                                                          完成编辑后,请记得保存。

                                                                          进阶设置

                                                                          保存数据后自动寄出

                                                                          进阶设置中可以勾选保存时自动运行。默认只有第一次新增时自动运行寄出自订信件,若希望每次保存数据(包括新增及修改数据)都自动寄出信件的话,可以撤销勾选此设置。

                                                                          以异步模式运行

                                                                          若单击钮设置中包含附带这笔数据的 Excel 或 PDF 檔,可能会需要较长的运行时间。勾选此选项可以降低用户等待的时间,但是单击钮运行结束和 E-mail 寄出的时间会有落差。不建议将异步运行的单击钮加到归并单击钮中。

                                                                          显示与自订运行成功时的提示信息

                                                                          进阶设置中可以设置是否显示运行成功时的提示信息,若撤销勾选(不显示运行成功信息),运行时间较长时,较难掌握是否及何时运行成功,因此建议保留此项勾选。

                                                                          另外也可以勾选自订运行成功时的提示信息,下方会出现信息输入字段可以输入自订的提示信息,请留意字数限制。

                                                                          寄出自订 E-mail 的历史纪录

                                                                          寄出自订 E-mail 动作单击钮寄出信件后,能在画面右下角看到信件的历史纪录。

                                                                          动作单击钮的移除及附加设置

                                                                          关于移除动作单击钮可以参阅这篇

                                                                          或是要针对动作单击钮做附加设置的话,例如限制使用使用动作单击钮的权限等,可以参阅这篇说明

                                                                          5.2.5    归并单击钮

                                                                          归并单击钮

                                                                          如果希望单击一个动作单击钮就能够一次运行多个动作,就可以利用归并动作单击钮。例如:单击一个创建出货单+更改订单状态单击钮就可以一次运行创建出货单(数据抛转)更改订单状态为“完成”(更新这张表单字段值)两个动作。如此一来,就可以更有效率地完成你的工作。

                                                                          注意:当表单已经有动作单击钮的情况下表单工具中才会有这个项目,并且归并单击钮仅适用于表单工具自订单击钮中所设计的单击钮。

                                                                          点选归并单击钮,在窗口中选择要归并的动作单击钮,设置好再单击创建归并单击钮即可。

                                                                          完成后,就会生成刚刚创建好的归并单击钮

                                                                          如果变更来源单击钮的设置也会自动套用到归并单击钮,但删除来源单击钮会造成先前设置好的归并单击钮失效,会需要重新设置归并单击钮。

                                                                          进阶设置

                                                                          1. 个别单击钮失败时继续运行:运行归并单击钮时,系统会依据归并的动作依序运行,若中途有动作运行失败,默认会直接回溯且剩下的动作不会运行,等同回复到没有运行过此归并单击钮的状态。若中途有动作运行失败时,希望前面运行过的动作不进行回溯,后面的动作仍要照常运行完毕,则可勾选此设置。

                                                                          2. 显示运行成功时的提示信息:默认为勾选,若撤销勾选(不显示运行成功信息),运行时间较长时,较难掌握是否及何时运行成功,因此建议保留此项勾选。

                                                                          3. 自订运行成功时的提示信息:勾选后下方会出现信息输入字段可以输入自订的提示信息,请留意字数限制。

                                                                          动作单击钮的移除及附加设置

                                                                          关于移除动作单击钮可以参阅这篇

                                                                          或是要针对动作单击钮做附加设置的话,例如限制使用使用动作单击钮的权限或隐藏单击钮等,可以参阅这篇说明

                                                                          5.2.6    新增其他自订单击钮

                                                                          除了数据抛转更新字段值寄出自订 E-mail,你还可以新增以下单击钮来提高操作效率:

                                                                          1. 常用工具单击钮

                                                                          2. 前往 URL 单击钮

                                                                          3. 运行 JS Workflow 单击钮

                                                                          如何加为自订单击钮

                                                                          表单设置中的动作单击钮页签,选择合适的单击钮类型后命名及勾选设置,完成后记得点选新增单击钮

                                                                          保存后,单击钮会显示在表单页的右下方。

                                                                          常用工具单击钮

                                                                          如果你在功能设置中关闭了用户使用表单工具的权限,但希望对特定表单开放,或希望在表单中直接点击单击钮运行常用功能,可以新增常用工具单击钮

                                                                          列表页表单页支持新增自订单击钮的功能分别如下:

                                                                          列表页支持的功能

                                                                          功能
                                                                          下载成 PDF
                                                                          下载成 Excel 或 CSV
                                                                          友好列印
                                                                          发送 E-mail
                                                                          大量删除
                                                                          套用表单上所有公式到所有数据:会针对用户有权限看到的数据且包含不能编辑的数据运行公式重算,因此请确认单击钮是否要开放给一般用户(仅限内部用户使用)

                                                                          表单页支持的功能

                                                                          功能
                                                                          拷贝这笔数据
                                                                          下载为 Excel
                                                                          下载为 PDF
                                                                          友好列印
                                                                          用 E-mail 寄出这笔数据
                                                                          套用表单上所有公式到此笔数据
                                                                          数据上锁
                                                                          数据解锁
                                                                          删除这笔数据
                                                                          链接与加载同步数据

                                                                          前往 URL 单击钮

                                                                          单击钮类型选择 URL,并且在动作字段填入想要前往的网址,新增单击钮后就可以直接在表单上点击单击钮前往该网址。

                                                                          更多前往 URL 单击钮的应用可以参阅这篇

                                                                          运行 JS Workflow 单击钮

                                                                          你可以编写好 JavaScript Workflow 后,单击钮类型选择 JS Workflow,在动作字段填入方程序名称,新增单击钮后就可以直接在表单上点击单击钮运行 Workflow。

                                                                          详细说明请参阅这篇

                                                                          动作单击钮的移除及附加设置

                                                                          关于移除动作单击钮可以参阅这篇

                                                                          或是要针对动作单击钮做附加设置的话,例如限制使用动作单击钮的权限等,可以参阅这篇说明

                                                                          5.2.7    将动作单击钮加入字段

                                                                          x
                                                                          将动作单击钮加入字段

                                                                          加入表单页

                                                                          加入列表页

                                                                          如果表单中有设置好的动作单击钮,像是自订单击钮归并打印客制打印报表可以将它加入字段。

                                                                          加入表单页

                                                                          若表单中有动作单击钮,你可以透过拖曳方式从左侧工具条将单击钮加入字段中。

                                                                          或是在空的字段点击右键,从菜单中插入动作单击钮

                                                                          透过这个方式你就可以自由安排单击钮的位置。

                                                                          加入列表单

                                                                          设置完动作单击钮后,你也可以将单击钮加为列表页中的字段来加快工作流程。

                                                                          进入“列表页设计模式”,在字段选择器中可以看到动作单击钮,将要放入列表页的动作单击钮加入已选择字段

                                                                          在列表页就可以直接针对每一笔数据操作动作单击钮,而不需要进入表单页。

                                                                          5.3.1    输入检查

                                                                          利用正规表示法输入检查

                                                                          Ragic 透过正规表示法提供了简单的输入检查机制,在知道如何以正规表示法表达后,就可以阻塞用户保存不符合规则的数据。

                                                                          如果不熟悉正规表示法,可以从范例里选择,或是搭配条件公式运行

                                                                          AI 生成正规表示法

                                                                          输入检查小帮手输入需求,让 AI 帮你生成正规表示法。需求建议简短明确,如果要限制字段值前面 3 位是数字后面 3 位是英字母,就只填入“前面 3 位是数字,后面 3 位是英字母”。

                                                                          生成 Regex 句法后,就会自动生成正规表示法。接着单击下拷贝到输入检查,即可将句法拷贝到输入检查中。

                                                                          设置完成后记得保存设计。

                                                                          输入的字数检查

                                                                          你可以在输入检查中利用正规表示法来检查输入的字数。例如正规表示法“^.{6,7}$” ,将会检查此字段的输入值,最少要输入六个字,最多七个字。其他字数的输入限制,你也可以只限制最多字数,例如“^.{0,7}$”(最多七个字);或是“^.{6,}$”(最少六个字)。

                                                                          输入的语言检查

                                                                          也可以在输入检查使用正规表示法的语言范围编码来确保用户所填入的数据为特定的语言。例如想要确保输入的内容为 Cyrillic(西里尔字母)语言,可以用“\u0400-\u04FF\u0500-\u052F”来表示。下方为各语言的范围代码参阅,你也可以从这个网址来找到更多的语言代码。

                                                                          Code Language
                                                                          0000-007F Basic Latin
                                                                          0080-00FF Latin-1 Supplement
                                                                          0100-017F Latin Extended-A
                                                                          0180-024F Latin Extended-B
                                                                          0250-02AF IPA Extensions
                                                                          02B0-02FF Spacing Modifier Letters
                                                                          0300-036F Combining Diacritical Marks
                                                                          0370-03FF Greek and Coptic
                                                                          0400-04FF Cyrillic
                                                                          0500-052F Cyrillic Supplement
                                                                          0530-058F Armenian
                                                                          0590-05FF Hebrew
                                                                          0600-06FF Arabic
                                                                          0700-074F Syriac
                                                                          0750-077F Arabic Supplement
                                                                          0780-07BF Thaana
                                                                          07C0-07FF NKo
                                                                          0900-097F Devanagari
                                                                          0980-09FF Bengali
                                                                          0A00-0A7F Gurmukhi
                                                                          0A80-0AFF Gujarati
                                                                          0B00-0B7F Oriya
                                                                          0B80-0BFF Tamil
                                                                          0C00-0C7F Telugu
                                                                          0C80-0CFF Kannada
                                                                          0D00-0D7F Malayalam
                                                                          0D80-0DFF Sinhala
                                                                          0E00-0E7F Thai
                                                                          0E80-0EFF Lao
                                                                          0F00-0FFF Tibetan
                                                                          1000-109F Myanmar
                                                                          10A0-10FF Georgian
                                                                          1100-11FF Hangul Jamo
                                                                          1200-137F Ethiopic
                                                                          1380-139F Ethiopic Supplement
                                                                          13A0-13FF Cherokee
                                                                          1400-167F Unified Canadian Aboriginal Syllabics
                                                                          1680-169F Ogham
                                                                          16A0-16FF Runic
                                                                          1700-171F Tagalog
                                                                          1720-173F Hanunoo
                                                                          1740-175F Buhid
                                                                          1760-177F Tagbanwa
                                                                          1780-17FF Khmer
                                                                          1800-18AF Mongolian
                                                                          1900-194F Limbu
                                                                          1950-197F Tai Le
                                                                          1980-19DF New Tai Lue
                                                                          19E0-19FF Khmer Symbols
                                                                          1A00-1A1F Buginese
                                                                          1B00-1B7F Balinese
                                                                          1D00-1D7F Phonetic Extensions
                                                                          1D80-1DBF Phonetic Extensions Supplement
                                                                          1DC0-1DFF Combining Diacritical Marks Supplement
                                                                          1E00-1EFF Latin Extended Additional
                                                                          1F00-1FFF Greek Extended
                                                                          2000-206F General Punctuation
                                                                          2070-209F Superscripts and Subscripts
                                                                          20A0-20CF Currency Symbols
                                                                          20D0-20FF Combining Diacritical Marks for Symbols
                                                                          2100-214F Letterlike Symbols
                                                                          2150-218F Number Forms
                                                                          2190-21FF Arrows
                                                                          2200-22FF Mathematical Operators
                                                                          2300-23FF Miscellaneous Technical
                                                                          2400-243F Control Pictures
                                                                          2440-245F Optical Character Recognition
                                                                          2460-24FF Enclosed Alphanumerics
                                                                          2500-257F Box Drawing
                                                                          2580-259F Block Elements
                                                                          25A0-25FF Geometric Shapes
                                                                          2600-26FF Miscellaneous Symbols
                                                                          2700-27BF Dingbats
                                                                          27C0-27EF Miscellaneous Mathematical Symbols-A
                                                                          27F0-27FF Supplemental Arrows-A
                                                                          2800-28FF Braille Patterns
                                                                          2900-297F Supplemental Arrows-B
                                                                          2980-29FF Miscellaneous Mathematical Symbols-B
                                                                          2A00-2AFF Supplemental Mathematical Operators
                                                                          2B00-2BFF Miscellaneous Symbols and Arrows
                                                                          2C00-2C5F Glagolitic
                                                                          2C60-2C7F Latin Extended-C
                                                                          2C80-2CFF Coptic
                                                                          2D00-2D2F Georgian Supplement
                                                                          2D30-2D7F Tifinagh
                                                                          2D80-2DDF Ethiopic Extended
                                                                          2E00-2E7F Supplemental Punctuation
                                                                          2E80-2EFF CJK Radicals Supplement
                                                                          2F00-2FDF Kangxi Radicals
                                                                          2FF0-2FFF Ideographic Description Characters
                                                                          3000-303F CJK Symbols and Punctuation
                                                                          3040-309F Hiragana
                                                                          30A0-30FF Katakana
                                                                          3100-312F Bopomofo
                                                                          3130-318F Hangul Compatibility Jamo
                                                                          3190-319F Kanbun
                                                                          31A0-31BF Bopomofo Extended
                                                                          31C0-31EF CJK Strokes
                                                                          31F0-31FF Katakana Phonetic Extensions
                                                                          3200-32FF Enclosed CJK Letters and Months
                                                                          3300-33FF CJK Compatibility
                                                                          3400-4DBF CJK Unified Ideographs Extension A
                                                                          4DC0-4DFF Yijing Hexagram Symbols
                                                                          4E00-9FFF CJK Unified Ideographs
                                                                          A000-A48F Yi Syllables
                                                                          A490-A4CF Yi Radicals
                                                                          A700-A71F Modifier Tone Letters
                                                                          A720-A7FF Latin Extended-D
                                                                          A800-A82F Syloti Nagri
                                                                          A840-A87F Phags-pa
                                                                          AC00-D7AF Hangul Syllables
                                                                          D800-DB7F High Surrogates
                                                                          DB80-DBFF High Private Use Surrogates
                                                                          DC00-DFFF Low Surrogates
                                                                          E000-F8FF Private Use Area
                                                                          F900-FAFF CJK Compatibility Ideographs
                                                                          FB00-FB4F Alphabetic Presentation Forms
                                                                          FB50-FDFF Arabic Presentation Forms-A
                                                                          FE00-FE0F Variation Selectors
                                                                          FE10-FE1F Vertical Forms
                                                                          FE20-FE2F Combining Half Marks
                                                                          FE30-FE4F CJK Compatibility Forms
                                                                          FE50-FE6F Small Form Variants
                                                                          FE70-FEFF Arabic Presentation Forms-B
                                                                          FF00-FFEF Halfwidth and Fullwidth Forms
                                                                          FFF0-FFFF Specials

                                                                          输入检查限制

                                                                          1. 输入检查目前不支持从菜单多选字段。

                                                                          2. 输入检查主要是检查该字段所输入的字段值是否符合设置,因此当字段值为空时,只有设置为 Not Empty([^ ]) 时才会检查。

                                                                          5.3.2    条件式格式

                                                                          你可以设置条件式格式来显示、隐藏字段、依据特定值变更字段颜色或是上锁动作单击钮等,而内嵌表单也会根据此规则来显示。

                                                                          设置条件式格式

                                                                          来看以下范例,当用户选择产品系列时,希望针对巧克力系列产品显示甜度的信息。因此,我们将“甜度”字段设置为连动选项,但是当商品系列不是“巧克力”时,则不想要显示“甜度”字段。

                                                                          设计模式,点选表单工具下的条件式格式

                                                                          点选增加规则,根据需求来设置条件。像是如果“产品类别”是“巧克力”时,则显示“甜度”。

                                                                          也可以设置多个条件式格式。例如当“产品类别”为“蛋糕”时,变更字段值背景为“粉红色”。

                                                                          保存后,就可以测试设置的规则。

                                                                          注意:条件式格式的隐藏字段只会作用于排版接口上,于修改数据纪录或通知信中仍会显示该字段的数据,因此若希望针对不同用户权限隐藏该字段时,建议使用字段层级权限设置

                                                                          除了上述范例外,也可以在日期字段上套用比较时间的参数,此方法对于在列表页中快速标注出重点数据相当方便。

                                                                          设置完成后,编辑数据时系统会由上而下依序运行每一条规则,若同一个字段被列在多个规则中则会以最后一个运行的条件结果为主。因此,若条件之间彼此有冲突,就会造成运行结果不如预期,详细可以参阅此篇说明进行修正。

                                                                          显示、隐藏或上锁动作单击钮

                                                                          你也可以透过条件式格式来显示、隐藏或上锁动作单击钮(包含归并打印单击钮和客制打印报表单击钮),例如:在请购单当中的采购人员字段不等于目前登录用户的时候就隐藏转采购单单击钮,就能避免非该笔数据的采购人员误触动作单击钮。

                                                                          如果是要上锁动作单击钮的话,还可以客制提醒信息

                                                                          字段只读

                                                                          条件式格式也能够在指定条件达成时,将字段设置为只读。

                                                                          如果一个字段同时套用条件式格式依据规则是否只读及字段只读设置时,条件式格式会优先于原本字段的只读设置。详细说明请参阅注意事项

                                                                          字段必填

                                                                          条件式格式也能够在指定条件达成时,将字段设置为必填。目前只有表单页中的独立字段可以设为必填,列表页子表格字段都不能设置。

                                                                          如果一个字段已套用字段必填设置时,设置条件式格式时则无法选择该必填字段。

                                                                          显示或隐藏描述字段

                                                                          在指定条件达成时,也可以显示或隐藏描述字段。

                                                                          显示或隐藏字段值

                                                                          在指定条件达成时,仅显示或隐藏字段值,代表不论条件是否成立字段首部都会显示。

                                                                          显示或隐藏开始签核单击钮

                                                                          你可以透过条件式格式来设置签核规则决定是否显示或隐藏“开始签核”单击钮。

                                                                          例如:当“销售订单”的总金额超过一万元时才需要进行签核流程,就可以设置条件式格式,让“开始签核”单击钮仅在总金额符合条件时显示。

                                                                          或是如果创建“销售订单”的业务人员为主管级,则不需要进行签核,可以设置条件式格式,在负责业务属于“主管”群组时隐藏“开始签核”单击钮。

                                                                          显示或隐藏分段

                                                                          当表单有表单分段时,可以设置指定条件达成时,要显示或隐藏分段。

                                                                          显示信息

                                                                          可以设置指定条件达成时显示信息。

                                                                          可以在信息中搭配字段参数:{{fieldName_字段编号}} 及 {{fieldValue_字段编号}}。

                                                                          例如:

                                                                          {{fieldName_1000199}}:显示字段编号为 1000199 的字段首部

                                                                          {{fieldValue_1000199}}:显示字段编号为 1000199 的字段值

                                                                          字段参数不支持子表格字段,仅支持独立字段。

                                                                          指定日期字段时间或区间

                                                                          当条件字段选择日期、时间字段时,指定条件除了可以设置等于、早于或晚于指定日期、时间点以外,也可以设置为是否处于指定日期、时间区间。

                                                                          指定当前时间

                                                                          你也可以针对当前时间设置指定日期、时间或区间

                                                                          还能将每日指定时间设为指定条件。

                                                                          指定用户或群组

                                                                          当条件字段选择用户字段时,可以设置特定用户或是群组为指定条件。

                                                                          另外也可以针对登录用户设置特定用户或是群组为指定条件。

                                                                          当条件包含多个群组时,可以设置为:需属于/不属于其中任一群组,或必须属于/不属于所有指定群组。

                                                                          条件式格式的限制

                                                                          1. 目前若一组条件包含多个判断时,只能统一使用 AND 或是 OR 进行关联,无法归并两种关联方式

                                                                          2. 不支持参照其他字段的字段值进行比较

                                                                          若有上述需求,建议于表单上创建新的自由输入字段搭配条件公式进行检查,再依据公式运行结果设置条件式格式即可。举例来说,若在下图中希望将“实际金额”超出“预估金额”的数据列设为红色背景:

                                                                          解法会是新增一个字段套用条件公式去判断该笔数据是否符合条件,例如:

                                                                          再依据公式结果 (Yes, No) 设置条件式格式:

                                                                          问题排除

                                                                          在设置条件式格式时,最新的条件会显示在最上方,运行时会由上而下依序套用条件,并以最后一个运行的条件为显示结果,因此,若条件设置互相冲突,其当同一个字段被设置在多个条件中时,可能会导致显示结果与预期不符。

                                                                          举例来说,若目前你有如下的付款信息表格:

                                                                          而你希望的条件式格式为:

                                                                          1. 若付款方式为“现金”时,显示“实付金额”字段。

                                                                          2. 若付款方式为“汇款”时,显示“实付金额”字段。

                                                                          3. 若付款方式为“票据”时,显示“票据纪录”字段。

                                                                          很多用户会尝试如下设置:

                                                                          此时,因为“实付金额”字段被包含在不同的条件之中,就会出现运行结果不如预期,当你选择付款方式为“现金”时,“实付金额”字段却没有正确显示。

                                                                          原因如前所述,系统在运行条件式格式时会由上而下依序套用条件,并以最后一个套用的条件作为最终显示结果。因此,当新增一笔付款方式为“现金”的数据时,条件式格式的运行结果如下:

                                                                          1. 条件 1:符合付款方式为“现金”:显示“实付金额”字段。

                                                                          2. 条件 2:不符合付款方式为“汇款”:隐藏“实付金额”字段。

                                                                          3. 条件 3:不符合付款方式为“票据”:隐藏“票据纪录”字段。

                                                                          运行完所有条件后,对于“实付金额”字段,系统套用的最后一个相关条件为条件 2,因此该字段会被隐藏,这与原本预期应显示“实付金额”的结果不符。

                                                                          修正方式就是要针对同一个字段来设置条件,而非分开设置条件,如果希望在付款方式为“现金”、“汇款”时,都显示“实付金额”字段,就可以依照下图来设置:

                                                                          就可以达成预期的条件式格式结果:

                                                                          注意事项

                                                                          1. 表单页及列表页的条件式格式需要分开设置。

                                                                          2. 避免将同一个字段的字段属性与条件式格式设为同样属性。

                                                                          (1) 如果已将某个字段设为必填隐藏时,在条件式格式设置中,便无法选择将该字段在条件下设为必填或隐藏/显示字段及字段值。

                                                                          (2) 如果已设置条件式格式将某个字段在特定条件时为必填隐藏后,再将该字段设为必填或隐藏的情况下,字段属性会优先于条件式格式,因此系统会自动将该条件式格式设置移除。

                                                                          (3) 字段设为只读的情况,条件式格式必会优先于字段属性设置,建议保留条件式格式的设置,移除字段属性。

                                                                          例如:设置条件式格式当报价单的“状态字段”为完成时将“总金额字段”改为只读,又同时将“总金额字段”设为只读的情况下,“状态字段”若是未完成时,“总金额字段”仍然可以修改而不会是只读状态,只有当“状态字段”为完成时,该字段才会变成只读。

                                                                          3. 当字段因条件式格式被隐藏时,系统会跳过检查必填输入检查。这种方式可以作为设置条件式必填或输入检查的代换方案,让表单设计更弹性。

                                                                          5.3.3    提醒

                                                                          如果表单中有日期字段就可以搭配选择用户选择群组E-mail 字段来设置规则自动寄出提醒信件。

                                                                          表单中有设置提醒,系统就会每天根据排程设置的提醒时间,检查这张表单的每一笔数据,如果有符合日期条件的就会自动寄出提醒;也会自动加至主页的行事历项目中。

                                                                          设置提醒

                                                                          找到设计模式表单设置下的提醒。针对指定的日期一般字段,来几天前或后提醒选择用户字段选择群组字段 Email 字段,有需要的话也可以设置多个提醒。

                                                                          在范例中,为销售订单设置了“预计出货日当天寄送出货通知提醒给负责业务”。

                                                                          不要归并寄给同一个收件人的信件

                                                                          默认会让同一张表单当天寄给同一个收件人的提醒信归并到一封信件串,而非分开的信件;而勾选后,则不会归并寄给同一个收件人的信件。

                                                                          未勾选时,会有多笔提醒归并到一封信件串,并且主旨会是系统默认主旨:“您有 <数量> 个来自 <提醒名称> 的提醒信息”,而无法显示自订主旨。

                                                                          勾选时,每一则都会是分开的信件,如果有设置自订主旨则会显示自订主旨。

                                                                          只通知符合筛选的数据

                                                                          在设置提醒时,在数据符合日期条件外还可以设置只通知符合指定共通筛选的数据。例如:想要透过提醒寄送出货通知,提醒条件除了要符合出货日外,还必须同时符合“确认单”此筛选。

                                                                          自订提醒内容

                                                                          除了默认提醒内容外,你也可以自订提醒信内容

                                                                          自订提醒信相关设置请参阅这篇文章

                                                                          注意:如果未勾选不要归并寄给同一个收件人的信件,提醒信件就会以归并信件串寄出,主旨会是系统默认主旨:“您有 <数量> 个来自 <提醒名称> 的提醒信息”,而无法显示自订主旨。

                                                                          提醒的行事历项目

                                                                          当创建提醒后,符合的提醒会自动出现在主页行事历项目中。而行事历提醒的标题是抽取自定提醒信的主旨。因此,若要修改行事历项目中显示的标题,只要依照自订提醒内容的说明修改主旨即可。

                                                                          若不希望将提醒加为行事历项目,可以撤销勾选保存时将提醒加到行事历

                                                                          5.3.4    付款功能

                                                                          你可以利用以下方式串接金流服务商来让别人在 Ragic 表单付款。

                                                                          付款字段(串接绿界金流)

                                                                          付款字段让用户在表单中点击该字段,便可以直接抛转生成缴款单,并透过缴款单在线付款

                                                                          备注:付款平台目前是串接“绿界科技”,如要使用此字段请先确认已有登记此平台帐号。

                                                                          以下说明如何设置付款字段与使用方式:

                                                                          设置流程

                                                                          1. 金流帐号设置

                                                                          新增付款字段前,必须先安装金流缴款单范本,并在“金流帐号设置”表单中新增绿界科技的相关数据。

                                                                          在设计表单时若把字段种类选择为付款时,会退出以下信息:

                                                                          点选“安装”后就会自动安装金流缴款单范本

                                                                          安装好后就可以到“金流帐号设置”表单中输入绿界科技相关的数据。

                                                                          如果是想要测试的话,请记得勾选使用测试帐号

                                                                          2. 设置字段

                                                                          保存“金流帐号设置”后,便可以回到设计表单中新增付款字段,新增字段后请先保存设计,会出现以下提示信息(尚未保存的情况下无法进行字段选择)

                                                                          接下来就可以选择“付款金额字段”以及“付款商品名称字段”。

                                                                          备注:

                                                                          (1) 付款字段会默认为不要拷贝,但可以手动撤销该设置。

                                                                          (2) 如果想要选择新增的字段作为“付款金额”或“付款商品名称”字段,请先保存设计后再选择字段。

                                                                          (3) 一个表单中可以有多个付款字段,可以选择不同的字段作为付“付款金额字段”以及“付款商品名称字段”。

                                                                          (4) 子表格可以创建付款字段,但“付款金额”或“付款商品名称”字段不能选择子表格字段

                                                                          (5) “付款商品名称”字段不支持换行符号。

                                                                          (6) 当字段作为“付款金额”或“付款商品名称”字段时,会出现无法删除的提示信息,请先调整付款字段的设置再删除该字段。

                                                                          使用付款字段

                                                                          1. 生成缴款单

                                                                          新增一笔数据后,付款字段会自动出现付款单击钮以及显示付款状态。

                                                                          单击下付款单击钮后就会生成缴款单。

                                                                          同时,也会在金流缴款单范本中的“金流缴款单”表单自动新增一笔数据,在这个表单点选“缴款”时,也同样会出现缴款单的页面。

                                                                          把鼠标移到付款字段上或是点击字段值时,会在右边显示对应的缴款单

                                                                          2. 缴款完成

                                                                          付款完成后,付款字段的字段值会变成“成功”。

                                                                          对应的“金流缴款单”也会显示付款信息。

                                                                          退款

                                                                          由于绿界科技只支持信用卡退款,其他退款方式需要人工处理,因此此付款字段也只有支持信用卡退款。

                                                                          如果需要退款的话,请参阅以下步骤:

                                                                          1. 设置商家检查码

                                                                          首先,需要到“金流帐号设置”表单中填入商家检查码(绿界厂商后台 -> 信用卡收单 -> 信用卡授权信息中可查到此检查码)。

                                                                          2. 点击退款单击钮

                                                                          使用付款单击钮并刷卡付款成功后,若想退款,请前往对应的“金流缴款单”中点击退款单击钮,点击后会出现显示信用卡刷退结果的页面。

                                                                          刷退成功后,“金流缴款单”的缴款状态会变为“已刷退”,原表单的付款字段也会显示“已刷退”。

                                                                          退款后可以在同一张表单上再次付款。

                                                                          注意事项

                                                                          1. 使用付款字段请一定要先完成安装金流缴款单范本以及完成金流帐号设置,若将表单或相关数据删除的情况,则会无法使用付款字段。

                                                                          2. 该笔数据单击过付款单击钮后,即使更改了付款金额或商品名称字段的内容,也无法变更缴款单的数据,再次点击付款单击钮也不会生成新的缴款单。建议新增一笔数据填入新的付款金额与商品名称再点击付款单击钮以此生成新的缴款单。

                                                                          3. 若删除已缴款的金流缴款单数据,对应数据的付款字段会变回尚未缴款的状态,因此提醒请勿删除缴款单数据,会造成核对帐款的问题。

                                                                          4. 若发现“金流帐号设置”没有商家检查码字段,请先到应用商店更新金流缴款单范本,更新后过去的数据仍会存在,但是表单设计会被还原为默认设计

                                                                          5. “金流帐号设置”有勾选使用测试帐号时则无法退款

                                                                          表单付款设置(串接 Stripe)

                                                                          如果你有使用金流服务商 Stripe 的服务,可以在 Ragic 轻松集成 Stripe 金流,让别人在 Ragic 表单(例如订单、缴费单、捐款单)上单击个单击钮,就能付款给你。

                                                                          注意:此功能目前不支持私有主机版

                                                                          设置方法为:点击表单右上角的修改设计单击钮,到左侧工具条表单设置 > 付款,会看到如下的画面。“付款金额字段”菜单上会列出所有该表单上的金额字段,选择你希望作为付款金额依据的字段,设置币别,接着点击链接银行帐号

                                                                          你会被导引到 Stripe 的设置页面。如果你已经有 Stripe 帐号,请先在右上方登录帐号;如果你还没有 Stripe 帐号,请依指示在表单中填入信息来创建帐号。

                                                                          对台湾的企业来说,要注意的是 Stripe 目前服务范围不包括台湾,如果您只有在台湾登记公司,目前无法申请使用 Stripe 收款。 Stripe 目前服务的国家/地区列表可参阅这里,包括美国、英国、香港、马来西亚、新加坡等,在此列表所在地登记的公司可以申请帐号。

                                                                          依据指示填完数据后,您可以在表单下方点击授权访问此帐户来链接 Ragic。

                                                                          完成后会被导引回 Ragic 页面,此时点 Click to confirm connection

                                                                          如果成功链接,你会看到单击钮变成蓝色并显示 Connection confirmed!

                                                                          也可以在下方自订付款单击钮名称

                                                                          另外,可以设置“在 Stripe 填入指定字段值作为交易纪录”和“在指定字段填入关联的 Stripe 付款编号”的字段,以便识别交易纪录与对应数据。

                                                                          记得要保存设计才算是完成设置。

                                                                          如何用 Ragic 付款

                                                                          成功链接银行帐号后,表单右下表会出现一个购物车图符的标记。用户点击此标记,就会出现一个红色的“前往付款”或自订名称的单击钮,点开单击钮会显示付款金额、信用卡信息与持卡人姓名的填写区块,用户只要填写信息后点击“付款”,就完成付款流程,可以马上看到是否付款成功。

                                                                          在 Stripe 管理收款信息

                                                                          你可以在 Stripe 的仪表板(dashboard)管理所有收款信息。此部分信息可进一步参阅Stripe 的教学文档

                                                                          5.3.5    自动保存

                                                                          打开自动保存

                                                                          在设计模式的上方可以看到自动保存,可以点选打开这个设置。打开后,当用户修改数据就会实时自动存挡,用户不会再看到保存单击钮也不需点选。若没有这个设置的时候,用户的修改只有在点选保存后才会实际保存。

                                                                          保存纪录

                                                                          编辑数据时,可以在右上角看见上次保存的时间。

                                                                          数据修改纪录也会同步更新。

                                                                          保存检查

                                                                          而没有符合表单填写规则,像是必填、输入检查不可重复等的话就不会保存,你可以点右上角的为什么?来查看原因。

                                                                          5.3.6    设置保存数据后显示的信息

                                                                          如果你希望在表单中任何数据新增或编辑并保存后,系统能够自动显示一段响应或是提醒的信息就可以设置保存数据后显示的信息。例如:填写完问卷或意见调查表之后显示“我们已经收到您的回覆,感谢您的用心填答!”;又或是敲完一张订单后要提醒“订单确认后,请将订单抛转至出货单。”

                                                                          在设计模式中,左侧工具条的表单设置 > 表单设置可以看到两种选项:

                                                                          1. 设置新增数据保存后显示的信息,只有第一次保存数据才会显示

                                                                          2. 设置编辑数据保存后显示的信息,每次编辑后保存都会显示。

                                                                          5.3.7    设置冻结

                                                                          此功能不支持在 IE(Internet Explorer) 上使用。

                                                                          如需让用户即便将页面滑到任何地方都可以看到指定的栏或列,您可以设置冻结。在设计模式中的表单工具内选取设置冻结

                                                                          并且设置您冻结栏或列的数量(栏是从左边算起,列是从上方算起)。

                                                                          设置完成后,您选择的栏或列就会固定显示在此表单页上,不会随着页面一起滑动。

                                                                          您也可以在列表页以相同的操作方式来设置冻结,但要注意列表页只能设置冻结栏,无法设置冻结列

                                                                          5.3.8    表单数据删除原则

                                                                          如果你的表单包含子表格,并且利用该子表格生成一张新的子表单的话,在删除整笔数据的时候,可以选择是否连同子表单数据一同删除。

                                                                          在设计模式中,表单设置下的表单设置更改表单数据删除原则

                                                                          以下分别说明三种选项:

                                                                          1. 仅表单数据(保留子表格数据)

                                                                          2. 表单与子表格数据一同删除

                                                                          3. 表单、子表格、参照子表格数据一同删除

                                                                          仅表单数据

                                                                          在删除母表单的数据时,子表格数据虽会一同被删除。但在该子表格生成新表单中的数据并不会被删除,仅会看到链接母表单的字段值被清空,因为母表单数据被删掉了。

                                                                          表单与子表格数据一同删除

                                                                          删除母表单的数据时,子表格跟子表格生成新表单的数据都会被删除。原先在母表单数据中的子表格数据被删除后,在新表单也会被删除。

                                                                          表单、子表格、参照子表格数据一同删除

                                                                          除了会有像选择第二种一样的效果外,利用显示从其他表单的链接生成的参照子表格及来源表单上的数据也会被删除。

                                                                          5.3.9    表单分段

                                                                          x
                                                                          表单分段

                                                                          功能简介

                                                                          设计教学

                                                                          功能简介

                                                                          有时候表单字段很多再加上一堆子表格以及不断增长的子表格数据,就将表单越拉越长,像是客户数据中就有联络人、工作项目、销售机会等子表格,要上下滚动才能查看信息,甚至会影响到加载速度。

                                                                          表单分段功能让你设计表单时可以指定某几列为一个“分段”,就能够在同一列上,放多组不同的分段,查看时可以点击页签来切换分段。

                                                                          分段的三大优点:

                                                                          1. 视觉减压:切换页签、横向查看不同区块,省去上下滑动比对数据的力气。

                                                                          2. 区块切分:表单经常会分成不同的功能区块,如基本信息、联络信息、相关纪录等,虽然可以用描述字段标记用途,但区块多了就不容易“一目瞭然”。现在则可以用分段页签呈现,查看数据更有条理。

                                                                          3. 提升速度:单一子表格中超过 100 笔数据,可能会让数据加载速度变慢。如果子表格还是会有过多数据(例如:自动新增相关数据的参照子表格),就可以利用分段功能,把某些子表格先“收”起来,这样进入表单时便不会需要一次加载所有子表格的数据,就可以加快表单加载速度。

                                                                          分段限制:

                                                                          1. 每张表单只能够设置一组分段群,一组分段群中可以设置多个分段。

                                                                          2. 单一子表格只能加入一个分段,不能拆成多个分段。但可以把不同子表格放入同一个分段中。

                                                                          3. 分段功能是单击照表单中的字段顺序,由上往下依序分段,每个段落之间有顺序关系,而非直接切分成不同区块。因此不能调整各分段顺序,若有顺序调整需求,请先将表单中的字段顺序调整后,再创建表单分段。

                                                                          设计步骤

                                                                          首先将要加入分段的所有列都选起来,一般字段或子表格都可以加入分段。

                                                                          接着在列上点击右键选择新增分段

                                                                          要增加分段可以点页签旁的 +

                                                                          选择下一个分段在哪一列结束,注意中间不能有空的列。要增加分段重复上述做法就可以了。

                                                                          点击分段页签名称可以自行命名。

                                                                          右键点击页签名称可以编辑分段页签的样式,像是调整字体大小、字体、颜色等。

                                                                          要撤销该分段可以点名称旁的 x

                                                                          5.3.10    小图表

                                                                          透过插入小图表,可以直接在表单中呈现图表分析结果。像是在订单数据旁显示各业务接单及销售额的圆饼图、订单金额的成长趋势图、分店营业额比例等。

                                                                          设计小图表

                                                                          表单页列表页进入“设计模式”,在任何位置点右键,选择“插入小图表”。

                                                                          窗口中可以输入图表标题、选择分析的数据来源表单及设置要显示的图表类型,包含:显示加总数值、显示趋势(曲线图、长条图、3D长条图)、显示排行(长条图、圆饼图、结构图、雷达图,目前排行仅会显示前五名的数据类别,并且可勾选是否显示各归类的总数)。最下方也能够进一步设置只显示符合特定条件的数据,例如:只分析订单状态为“完成”的数据。

                                                                          另外,小图表能够拖曳到表单的任何位置,一张表单也可以插入多个小图表。

                                                                          数据筛选说明

                                                                          不同位置的小图表数据筛选机制:

                                                                          小图表位置 数据筛选说明
                                                                          主页小图表 筛选优先级:固定筛选 > 小图表本身设置的筛选条件。以上都会影响数据统计范围
                                                                          列表页小图表 筛选优先级:固定筛选 > 自订筛选及共通筛选 > 小图表本身设置的筛选条件。以上都会影响数据统计范围
                                                                          表单页小图表 筛选优先级:固定筛选 > 小图表本身设置的筛选条件。以上都会影响数据统计范围

                                                                          5.3.11    为表单设置标题字段

                                                                          x
                                                                          为表单设置标题字段

                                                                          标题字段

                                                                          数据识别字段

                                                                          标题字段

                                                                          会显示在全文检索、通知信、文件管理归类等功能中,方便用户识别一笔数据。通常 Ragic 会自动把表单中的第一个字段当作标题字段,但有时候这些字段不一定能够协助你找到需要的数据,像是想在“采购商品表”中搜索商品编号,但目前第一个列出的字段却是品名。

                                                                          如果想修改的话,可以进入表单页设计模式,从左侧工具条选择表单设置,从菜单中设置需要的标题字段,完成后记得保存。

                                                                          全文检索中的第一项就会显示刚刚选择的标题字段,如此一来就能更快速找到需要的数据。

                                                                          数据识别字段

                                                                          从其他表单选择汇入子表格等功能中供系统识别一笔数据的字段,请务必选择表单中的独特值字段,例如编号等。有些字段不会列出来供选择,通常是因为它们并非独特值字段,例如:数值、选项等。

                                                                          5.3.12    关闭列表页编辑

                                                                          有时候存在于表单页的公式并不存在于列表页,从列表页编辑可能造成公式没有重算,因此如果想要避免用户在列表页手动编辑数据,可以在列表页设计模式下的表单设置勾选关闭列表页编辑

                                                                          勾选后,所有用户(包含系统管理员)都无法从工具中看到编辑多笔数据,使用快捷键也同样会被阻塞。

                                                                          5.3.13    重建表单搜索发动机索引

                                                                          如果全文检索未提供搜索建议或相关数据,可能是因为搜索的数据刚创建,尚未纳入搜索索引,尤其是刚汇入的数据,索引需要时间更新。遇到这种情况时,可以到数据库维护中点击重建搜索发动机索引,让系统重新创建所有表单的索引。不过如果数据库较大、数据较多的时候,索引重建会花较长时间,这时可以直接针对单一表单进行重建搜索发动机索引

                                                                          表单页设计模式下的表单设置点击重新创建这张表单的搜索发动机索引

                                                                          就会根据该表单的每笔数据重新创建索引,这个动作会在背后运行,所以可以继续使用数据库。在画面左下角可以看到目前重建的状况。

                                                                          5.3.14    设置打印页首及页尾

                                                                          Ragic 支持在表单页设置打印时显示的页首及页尾,这些设置会套用在友好列印下载为 PDF 时,让你可以自订要在每一页显示的固定内容,例如公司抬头、说明字或页码。

                                                                          设置打印页首/页尾范围

                                                                          进入表单页的设计模式后,选取最上方或最下方的独立字段描述字段列,可以选择多列作为打印范围,页首设置需包含第一列页尾则需包含最后一列。选取后在左侧列上点击右键,选择设置为打印页首范围设置为打印页尾范围

                                                                          你所指定的列会在左侧显示蓝色标记。

                                                                          若选取范围未包含第一列(页首)或最后一列(页尾),系统会提示将修改选取范围。

                                                                          完成设置后,在友好列印下载为 PDF 时,每一页皆会显示设置好的页首与页尾内容,也自动加上页码

                                                                          如果只需要显示页码而不需额外内容,可在第一列新增一个描述字段并输入空白,再将该列设为页首即可。

                                                                          注意事项

                                                                          1. 仅能设置包含第一列(页首)或最后一列(页尾)的独立字段描述字段列。

                                                                          2. 页首与页尾不得包含子表格分段字段。

                                                                          3. 只有友好列印下载为 PDF 会套用页首及页尾设置,如果是使用归并打印客制打印报表功能,请参阅这篇文档设置。

                                                                          移除打印页首/页尾范围

                                                                          1. 选取所有蓝色标记的列,或直接点击蓝色区块,即会自动选取所有已设置为页首/页尾的列。

                                                                          2. 点击右键后,选择移除打印页首/页尾即可撤销设置。

                                                                          6.1    汇出与汇入

                                                                          汇入檔的准备

                                                                          要正确地读你的汇入檔,汇入文件中第一栏要放上独特值字段(key 值),让系统能够识别每一笔数据,例如:产品的“产品名称”、顾客的“顾客编号”。

                                                                          上载文件支持 .xls、.xlsx 和 .csv ,建议用 .csv 保存你的数据最为完善。

                                                                          各文件类型的大小限制

                                                                          文件类型 大小限制
                                                                          .xls 10 MB
                                                                          .xlsx 10 MB
                                                                          .csv 200 MB

                                                                          私有主机版则没有汇入文件的大小限制。

                                                                          注意事项:

                                                                          1. 如果是要汇入数据到用户表单,汇入檔的第一栏必须是 Email ,不能使用其他独特值字段代换,例如:姓名、工号等,不然会导致汇入失败,或是无法更新旧数据。

                                                                          2. 如果想在多选字段汇入多选值,汇入的文件中要使用逗号(,)或垂直符号 (|) 来分隔字段中的值。(如果选项定义本身就含有逗号的话,就以 | 来分隔)

                                                                          汇入数据

                                                                          用户可以从他们手边的 Excel 或 CSV 汇入 Ragic。进入要汇入数据的表单,在工具选择从文件汇入数据

                                                                          选择要上载的文件。

                                                                          接着确认第一列数据是否为“标题列”及预览数据汇入的顺序。

                                                                          如果有相似名称的字段,记得确认每一栏都有正确对应要汇入的字段。针对不想汇入的字段,可以选择忽略该字段。要注意对应字段的值是正确的格式。 像是日期格式若汇入文件日期字段格式为 yyyy/M/d,表单日期字段格式为 yyyy/MM/dd,因格式无法对应可能造成字段值无法汇入成功。

                                                                          当汇入字段是自动生成字段时,由于系统会自动生成编号,所以会退出提示信息,请确认是否针对此字段进行汇入,如果不需要,可以将此字段的汇入对应设置为忽略。如果确定要依照汇入檔汇入编号,汇入完成后需要对此字段运行设置下一笔数据序号,以确保未来创建数据时,此字段可以自动生成正确编号。

                                                                          数据覆盖原则

                                                                          当你汇入数据时,需选择数据覆盖原则,系统会依据汇入檔中的第一栏 key 值字段来与系统内的数据对应。

                                                                          生成新纪录,若有相同的 key 值时,仍然会创建新纪录。

                                                                          更新旧数据,若有相同的 key 值时,既有的数据会被更新;而若你的数据库内无此 key 值时,便会创建此 key 值的新纪录。这种汇入原则可以同时更新既有数据;而数据还没存在于数据库时也会一并创建。

                                                                          更新旧数据(不新增数据),若有相同的 key 值时,既有的数据会被更新;而若你的数据库内无此 key 值时,则跳过该笔数据不汇入。

                                                                          进阶设置

                                                                          如果表单内有字段是自动带入的,例如:链接与加载、默认值或公式等,可以在进阶设置中勾选需要触发的项目。

                                                                          以下依照汇入时的运行顺序说明各项目。

                                                                          进阶设置 相关说明
                                                                          检查并阻塞汇入数据到上锁数据 如果希望汇入数据时不要更新上锁数据的字段值,可以勾选此选项。
                                                                          忽略字段值头尾的空白 若您的字段值前后有多打的空白,在汇入时自动帮您跳过多余的空白 (默认是勾上的)
                                                                          检查并阻塞汇入至只读字段 若汇入文件有包含只读字段值,则该字段值不会写进数据库
                                                                          填写字段默认值 如果你的字段有设置默认值,可以透过此选项自动填入
                                                                          运行链接与加载 当表单中有链接与加载的设置时,必需勾选此选项,才会依据汇入的数据加载字段值,若未勾选,该字段值会保持空白
                                                                          重新计算所有公式 于更新纪录的同时重新计算表单中的所有公式
                                                                          日期以浏览器时区汇入 勾选后,会将汇入檔内的日期值视为您所在的浏览器时区。如未勾选,会被视为 UTC+0 时区
                                                                          检查必填字段有填值 确认更新的数据中必填字段有字段值,若无值则跳过该笔数据
                                                                          检查字段值符合输入检查 确认更新的数据中字段值是否符合输入检查,若不符合则跳过该笔数据
                                                                          运行 Workflow 运行 Workflow(依据各数据库设置而不同)

                                                                          有需要也可以透过汇入来创建新的表单

                                                                          教学视频

                                                                          保存汇入范本

                                                                          设置完字段对应、数据覆盖原则及进阶设置后,可以将此次设置的汇入选项保存为范本,未来您和其他用户在汇入同样格式的文件时可以直接套用,不过每张表单的汇入范本是独立的。

                                                                          此功能只会在以下条件都符合的情况下能够使用:

                                                                          1. 系统管理员(SYSAdmin) 或群组管理员在所属的页签中

                                                                          2. 此次汇入没有套用范本

                                                                          3. 并非定期汇入

                                                                          在接下来退出的窗口中,可以命名范本及确认汇入设置并保存。

                                                                          下次要汇入数据至该表单时,就可以选择已经保存好的范本。

                                                                          汇入数据创建新表单

                                                                          除了从头开始设计表单外,你也直接将 Excel 或 CSV 檔汇入创建新表单。点击页签列的 来新增表单。

                                                                          输入新表单的名称,并勾选用既有 Excel 来创建表单

                                                                          单击下创建后,会带你进入跟汇入数据相同的步骤

                                                                          但其中字段对应的步骤,则是会变成为每一个字段设置字段种类

                                                                          完成后,表单跟数据都会一并创建。

                                                                          汇入数据到现有子表格

                                                                          要汇入至表单的子表格,请先至该张表单设计模式表单设置中,确认该张表单的数据识别字段

                                                                          根据需要可以更改数据识别字段 ,但是请务必选择独特值字段,以利后续汇入时,系统可以正确识别汇入的内容属于哪笔数据,若设置不正确,可能会造成汇入时无法正确对应。

                                                                          若以针对“订单”,想要汇入多笔订单的订购细项的话(从“订单”表单,操作汇入到订购细项子表格),以下是对应的步骤说明:

                                                                          将前述获取的数据识别字段“订单编号”置于汇入檔中的第一栏并填入对应的数值。

                                                                          汇入时,系统会以该栏的值来判断该子表格列属于哪一笔母表单的数据,例如以“订单编号”判断这笔细项应该要汇入至哪一笔订单数据中。而汇入前,请先确认欲汇入的目标表单数据已经存在。举例来说,若要汇入订单编号“SO-20201022-001”的订购细项,那么在“订单”表单中必需要存在一笔“订单编号”为“SO-20201022-001”的数据。若不存在,请先运行一般汇入来创建所有订单编号的数据,再运行子表格汇入。

                                                                          运行汇入时,你可以在下拉菜单中选择要汇入的子表格名称。

                                                                          于字段对应步骤中,系统会自动锁死第一栏,你可以针对剩下的字段选择对应的名称,如不需要可选择忽略。

                                                                          注意:由于第二栏必须是子表格的独特值字段,若选择忽略第二栏,系统将无法汇入子表格数据,因此请务必在第二栏选择正确的子表格独特值对应字段。

                                                                          完成字段对应后,请选择合适的数据汇入原则及进阶设置,再进行汇入。

                                                                          中断汇入

                                                                          如果想要停止目前正在操作的汇入,可以在汇入接口中断汇入

                                                                          在汇入进行中进行大量修改、大量删除及汇入等批次动作会退出警告窗口,你也可以在这个窗口中断汇入

                                                                          注意:点击中断汇入,并不会立刻停止汇入动作,而是会等到汇入的该笔数据完成才会停止。确认停止后,会寄信通知中断汇入的用户。

                                                                          还原汇入

                                                                          想要修正汇入的结果,可以在汇入完成的当下运行还原

                                                                          或是到数据修改纪录中找到汇入的历史纪录并点旁边的还原图符运行还原,详细说明请参阅此章节

                                                                          汇出数据

                                                                          Ragic 提供多种汇出文件的选择,要汇出多笔数据时,可以在列表页的工具选择下载成 Excel 或 CSV 文件。但要注意,当你的列表页所显示的数据是藉由搜索来做筛选出的结果时,会影响到汇出的数据范围。

                                                                          下载成 Excel 或 CSV

                                                                          你可以选择是否要汇出所有字段的数据,或是只要列表页上有出现的字段数据;也能选择想要汇出的数据范围。

                                                                          若只要汇出一笔数据,可以直接到表单页工具选择汇出即可。

                                                                          备注:

                                                                          1. 列表页下载 Excel 时,隐藏字段只有系统管理员跟群组管理员(在该群组页签下的表单)可以下载,其他用户下载的文件不会包含隐藏字段。列表页上如果有该字段,会先判断该字段是否隐藏;若列表上没有该字段,改为判断该字段在表单页是否隐藏。

                                                                          2. 若汇出的数据超过 5000 笔,则会自动改以 CSV 格式汇出。而若汇出的数据超过 30000 笔,系统会另外以异步的方式生成 CSV 檔,并在完成时寄送文件到运行汇出用户的邮箱。

                                                                          3. 如果表单包含图片字段,在列表页点选下载成 Excel 文件时有输入要下载的数据范围,且该范围数据笔数在 100 笔以下的话,下载的 Excel 檔会自动嵌入对应的图檔。反之,如果没有选择数据范围或选取的笔数大于 100 笔的话,Excel 檔就不会嵌入图檔,而是显示该图檔的网址链接。

                                                                          4. 文件上载字段汇出注意事项:由于 Excel 限制一个单元格只能有一个超链接,当文件上载字段中只有一个文件时,汇出成 Excel 会以檔名加上文件的 url 作为超链接呈现;但若文件上载字段中有多个文件,因上述限制,会将檔名与文件 url 以字形式呈现

                                                                          下载成 PDF

                                                                          在列表页的下载设置上,你可以选择是否要汇出所有字段的数据,或是只要列表页上有出现的字段数据及想要汇出的数据笔数。

                                                                          也可以选择以表单页的格式来引出。若要一次引出多个表单,你可选择保存为一份文件或是多个文件压缩成 zip 檔

                                                                          注意:选择保存为一份文件时,一次最多只能下载 100 笔数据。

                                                                          显示表单名称

                                                                          勾选此选项会在页面最上方显示表单名称,下载列表页格式时只会在第一页显示,表单页格式则是每一页都会显示。

                                                                          水印

                                                                          你也可以在公司设置的水印字段上载公司的商标,下载出来的 PDF 檔就会加上水印。

                                                                          也可以设置打印页首及页尾来自订要在每一页显示的固定内容,例如公司抬头、说明字或页码。

                                                                          友好列印

                                                                          友好列印会直接显示浏览器上看到的数据版面,以便直接打印。你可以选择打印列表页上的数据或是单笔表单页依照其排版样式的数据。

                                                                          列表页格式:

                                                                          表单页格式:

                                                                          也可以设置打印页首及页尾来自订要在每一页显示的固定内容,例如公司抬头、说明字或页码。

                                                                          切换多版本表单

                                                                          如果有多版本表单,可以直接在右上角的齿轮中切换到其他版本该笔数据的友好列印画面。

                                                                          显示表单名称

                                                                          勾选此选项会在页面最上方显示表单名称,打印列表页格式时只会在第一页显示,表单页格式则是每一页都会显示。

                                                                          进入友好列印画面时,在右上角的齿轮也可以勾选此设置。

                                                                          其他设置

                                                                          点击在右上角的齿轮还可以进行以下设置:

                                                                          1. 过长内容尽量不会换行显示:

                                                                          2. 显示默认下划线:

                                                                          3. 不显示超链接:字段内容若为超链接会变回字内容。

                                                                          4. 附带签核信息:页面最下面会加上签核信息。

                                                                          其他汇出的选择

                                                                          1. 你可以产出不同型态的报表

                                                                          2. 使用归并打印能让你将数据汇出到自订的 Excel 或 Word 页面格式。

                                                                          3. 使用客制打印报表将数据引出成自订的 PDF、Word、PNG 等格式文件。

                                                                          4. 直接备份数据库

                                                                          汇出子表格的数据

                                                                          如果想要汇出子表格的数据,可以参阅以下步骤:

                                                                          1. 从子表格生成新表单,生成的新表单会有所有子表格的数据。

                                                                          2. 有需要可以使用 新增源表单字段。这样在汇出数据时,也能跟需要的源表单字段数据一起汇出。

                                                                          3. 从新表单汇出就跟平常汇出数据的步骤一样,只要在新表单操作即可。

                                                                          从备份文件中汇出数据

                                                                          选择下载为 Excel 或 CSV 后,并选择下载表单备份页签,就可以从系统的自动备份中直接下载表单数据。

                                                                          6.1.1    归并打印 (将数据引出成 Excel/Word)

                                                                          在 Ragic 中,你可以用归并打印将数据引出成自订的 Excel 或 Word 格式。像是将“员工数据”引出成公司内惯用的格式:

                                                                          归并打印可以引出表单页或是列表页的格式,针对 Excel 或 Word 分别可以引出的格式如下:

                                                                          格式 Excel Word
                                                                          表单页格式(一般格式) 支持 支持
                                                                          表单页格式(一页中包含多笔数据格式) 不支持 支持
                                                                          列表页格式 支持 不支持

                                                                          注意:Excel 格式虽然不支持此种引出方式,不过可以在引出表单页格式时选择保存成一份文件(一页签多笔),也可以达成类似效果。

                                                                          以下将分别说明这几种格式的设置与范例。

                                                                          想了解更多归并打印的应用请参阅教学视频与应用章节。

                                                                          下载及制作范例格式

                                                                          在开始归并打印前,首先需要制作“范例格式”(以下称为“范本”),在列表页或表单页的工具点选归并打印

                                                                          你可以先下载“范例格式”来制作“范本”,点选“范例格式”旁边的下载即可直接下载表单页的 Excel 范例格式,Word 没有提供范例格式,需要自己制作。

                                                                          下载文件后可以根据需求修改,例如调整字段位置、删除字段、加上公司名称及图片,要注意的是根据不同布局,范本的设计也会不同。

                                                                          备注:

                                                                          1. 在以下范例中我们用 Excel 来编辑范例格式,但基本上可以用任何电子表格软件,只要可以存成 .xlsx 檔即可。

                                                                          2. Word 归并打印不支持图片上载字段的多图片设置,Word 不像 Excel 有清楚分格,因此多张图片在同一字段的排版没有适合的引出逻辑。

                                                                          以下说明在范本中可以使用的参数/变量

                                                                          参数列表

                                                                          目前归并打印可用的格式(参数)与对应的结果主要如下。

                                                                          格式(参数) 对应结果
                                                                          <<字段编号>> 该字段值,如果表单中有重复的字段名称请使用字段编号
                                                                          <<字段名称>> 该一般字段值
                                                                          #字段名称# 该子表格字段值
                                                                          <<$USERNAME>> 运行的用户名称
                                                                          <<$USERID>> 运行的用户邮箱
                                                                          <<$DATE>> 运行的日期
                                                                          <<$DATETIME>> 运行的日期及时间
                                                                          <> 该笔数据的网址

                                                                          例如:要加入字段时可以输入<<字段名称>>,若为子表格字段的话,则要写#字段名称#

                                                                          签核流程变量

                                                                          表单中若有签核流程,右下方的签核纪录并不会自动附在范例文件格式中。

                                                                          要将签核纪录加入在归并打印中,可以在范例格式中加入签核相关变量,大部分变量只支持引出至 Excel 格式。

                                                                          以下为签核流程相关的格式变量与其对应的结果:

                                                                          格式(变量) 显示结果 备注说明
                                                                          #{{APPROVAL_STATUS}}# 签核的状态 如果是代理人同意或拒绝的话会有(代理)字样
                                                                          #{{APPROVAL_APPROVER_TITLE}}# 签核层次的名称
                                                                          #{{APPROVAL_DATE}}# 签核的日期 只有签核的状态是同意时会被加载
                                                                          #{{APPROVAL_APPROVER_NAME}}# 签核者的名称
                                                                          #{{APPROVAL_APPROVER_SIG}}# 签核者在个人设置中的签名图檔
                                                                          #{{APPROVAL_APPROVER_EMAIL}}# 签核者的E-mail
                                                                          #{{APPROVAL_COMMENT}}# 同意/拒绝签核的理由
                                                                          <> 签核结果 支持引出至 Word

                                                                          假设要将一笔“出库单”中的签核纪录加入归并布局中,原本表单设计如下。

                                                                          加入签核流程的变量,在范例中是加入签核状态、签核人。

                                                                          引出后就可以在格式中设置的字段看到签核相关的数据。

                                                                          表单页格式(一般格式)

                                                                          制作范本

                                                                          如果希望引出表单页格式的数据,可以使用 Excel 或 Word 格式。

                                                                          Excel:可以直接下载 Excel 范例格式来修改。

                                                                          Word:由于 Word 没有办法下载范本,可以把 Excel 范本的参数先拷贝 Word中,再参阅参数调整你的范本。

                                                                          子表格

                                                                          如果要引出表单页上的子表格时,请注意 Word 不支持引出子表格数据,请用 Excel 格式。如果希望以自订 Word 格式引出子表格内容,请使用客制打印报表

                                                                          子表格的参数和独立字段不同,请参阅以下范例以及参数列表

                                                                          上载范本

                                                                          列表页和表单页都可以上载表单页格式的范本,打开设置归并打印的窗口后,点击新增格式,在范本上载的地方选择文件,命名这个归并打印范本的名称,选择以表单页格式引出,再单击上载就可以了。

                                                                          你可以根据需求上载不同版本及格式的范本。

                                                                          引出格式

                                                                          列表页和表单页都可以引出表单页格式的数据。

                                                                          1. 引出单笔数据

                                                                          进入想要引出的数据表单页,打开归并打印的设置窗口或是直接点击右下角的动作单击钮来引出该笔数据的表单页格式文件。

                                                                          点击后就会直接下载文件。

                                                                          2. 引出多笔数据

                                                                          列表页打开归并打印的设置窗口后(或是在页面右下角),点击归并打印单击钮,选择引出数据的范围及下载方式。

                                                                          下载方式有以下两种:

                                                                          (1) 将文件保存至表单的字段

                                                                          若你的表单内有文件上载字段,可以选择这个方式将文件依引出数据上载至该数据的文件上载字段。

                                                                          (2) 保存文件

                                                                          根据引出不同文件类型,可以下载的方式不同:

                                                                          Excel:一份文件(多个页签)、多个文件(压缩成 Zip 檔)、一份文件(一页签多笔)

                                                                          Word:多个文件(压缩成 Zip 檔)、一份文件

                                                                          注意:目前归并打印成一份文件下载上限是 Excel 一次 300 笔/ Word 一次 100笔数据,如果要归并打印超过上限数据的话,下载方式请选择保存到文件字段保存为多个文件

                                                                          表单页格式(一页中包含多笔数据格式)

                                                                          归并打印默认引出时是一页一笔数据,但如果希望将多笔数据印在同个页面上,例如:制作通信录、标签或名片等等。这时候可以运用 Word 格式制作范本。

                                                                          注意:Excel 格式虽然不支持此种引出方式,不过可以在引出表单页格式时选择保存成一份文件(一页签多笔),也可以达成类似效果。

                                                                          制作范本

                                                                          在 Word 范本中,将参数改为<<字段名称或 ID ~~1>><<字段名称或 ID ~~2>>以此类推入,并在格式中设置好一页要包含几笔数据。要注意上载的范本“仅限一页”,超过一页的范本会无法正常运行。

                                                                          参阅范例如下:

                                                                          上载范本

                                                                          一页中包含多笔数据格式的范本只能上载于列表页,在列表页打开设置归并打印的窗口后,点击新增格式,在范本上载的地方选择文件,命名这个归并打印范本的名称,记得要选择以列单页格式引出,再单击上载就可以了。

                                                                          注意:在表单页上载或是选择以表单页格式引出,都会导致引出失败。

                                                                          引出格式

                                                                          列表页打开归并打印的设置窗口后(或是在页面右下角),点击归并打印单击钮,选择引出数据的范围。

                                                                          就能将多笔数据引出在同一个页面上。

                                                                          列表页格式

                                                                          制作范本

                                                                          如果希望引出列表页格式的数据,只能使用 Excel 范本,Word 无法引出列表页格式

                                                                          在 Excle 的范本将要引出的表单页字段依照列表页的方式排列:

                                                                          使用公式

                                                                          在列表页格式中,你可以设置公式来计算数据。

                                                                          公式的设置格式如下:

                                                                          <>

                                                                          你也可以在公式内使用动态式参数来自动选取你所要计算的单元格。目前支持的两种动态式参数如下:

                                                                          {{r}}:自动替换成目前保存的行。

                                                                          {{l}}:自动替换成此列的保存的最后一行。

                                                                          承接上面的例子,如果你想要知道这些球场的观众容纳人数是否多于 8000 人,可以在格式中套用这个公式:

                                                                          <=8000, "是","否")>>

                                                                          就可以归并打印出以下数据。

                                                                          另外,如果你要计算所有球场的加总容纳人数,你可以设置这个公式:

                                                                          <>

                                                                          在归并布局上设置加总公式时,需要将要计算的第一笔数据所在的单元格加入在公式内。以这个例子来说,就是 C2。

                                                                          就可以归并打印出以下数据。

                                                                          上载范本

                                                                          列表页和表单页都可以上载列单页格式的范本,打开设置归并打印的窗口后,点击新增格式,在范本上载的地方选择文件,命名这个归并打印范本的名称,选择以列表页格式引出,再单击上载就可以了。

                                                                          注意:如果在表单页上载列表页格式,归并打印单击钮并不会显示于表单页,只会显示在列表页上。

                                                                          引出格式

                                                                          你只能在列表页引出列表页格式。

                                                                          你可以在列表页先筛选数据,或是直接打开归并打印窗口(或是页面右下角)点击单击钮,选择数据范围就可以列表页的形式引出了。

                                                                          归并打印设置

                                                                          上载范本后可以针对该范本进行以下设置:

                                                                          编辑格式

                                                                          点击归并打印单击钮旁的编辑格式,可以重新上载或下载范本,也可以删除该范本。

                                                                          权限设置

                                                                          点击编辑格式右侧的齿轮就可以设置能够使用此归并打印范本的群组。

                                                                          命名归并打印文件

                                                                          表单页归并打印

                                                                          在编辑格式右方的齿轮中,选取要将字段值套用至檔名的参阅字段。

                                                                          列表页归并打印

                                                                          在编辑格式右方的齿轮中,可以自行命名文件名称。

                                                                          其他设置

                                                                          在编辑格式右方的齿轮中,还可以进行以下设置:

                                                                          1. 更改单击钮名称

                                                                          2. 如果数据中有图片,可以决定是否将图片依比例缩放

                                                                          3. 可以设置是否要将归并打印显示为动作单击钮

                                                                          注意:由于归并打印实际上并非动作单击钮,只是作为一个“捷径”单击钮方便用户直接点击打印,因此不支持动作单击钮附加设置或是与其他动作单击钮归并,关于动作单击钮的种类有哪些,请参阅此章节

                                                                          批次运行归并打印

                                                                          你可以在列表页筛选勾选数据后,使用批次运行归并打印

                                                                          教学视频与应用

                                                                          跟着下方的视频一步一步学习!

                                                                          除了参阅视频中关于“订购单”因应不同情境需求的应用,你也可以参阅以下两篇博客文章来了解更多关于归并打印的应用喔!

                                                                          1. 如何利用“归并打印”大量制作活动会场的桌牌?

                                                                          2. 举办活动必学的归并打印技巧

                                                                          补充说明

                                                                          1. 归并打印设置的版面大小是固定的,不会因为子表格数据而自动改变列高,但你可以参阅 Excel 教学,在归并打印后,手动一次调整列高。

                                                                          2. 还原版本纪录时,归并打印的设置也会还原至该版本纪录保存当下的归并打印设置状态。

                                                                          6.1.2    发布到网络

                                                                          发布到网络

                                                                          想要将数据汇出成一个 Excel 檔并透过链接网址传给别人让他们下载的话,可以利用发布到网络,像是让客户能够自行下载订单数据。在列表页的工具中找到发布到网络

                                                                          为了要让大家透过链接下载数据,需要确认 EVERYONE 群组的权限设置是否正确。但当你更改 EVERYONE 群组的访问权限后,该张表单的访问权限也会一并变更。

                                                                          如果要下载的对象没有表单的访问权限的话,有两种设置方式:

                                                                          将 EVERYONE 群组的权限改成仅阅览

                                                                          这会使你的表单能够公开地被阅览,但用户不能新增或修改数据,并请确认 EVERYONE 群组是否有下载列表的功能权限。事后还是可以随时修改访问权限及功能使用权限。

                                                                          你可以选择列表页上的字段或全部字段以及是否套用共通筛选来决定发布数据的范围。

                                                                          如果想要停止发布,同样可以这个窗口点选将 EVERYONE 群组设为无权限问卷式用户。如此一来就不需要进到修改设计中调整。

                                                                          用 API Key 获取链接

                                                                          点选后会以目前用户的权限获取发布的网址。

                                                                          获取链接的任何人能够以此身分来访问您的数据库,包含所有该帐号有权限进入的表单。因此建议另外开一个专门提供 API Key 的用户帐号并给予正确的访问权限,以避免互相注销或是权限设置错误。

                                                                          同样可以选择列表页上的字段或全部字段以及是否套用共通筛选来决定发布数据的范围。

                                                                          如果是要使用非目前登录帐号的 API Key 的话,请先登录该帐号并获取 API Key,获得后可以直接贴在网址“APIKey=”的后方。

                                                                          指定字段发布到网络

                                                                          如果你想要指定只发布特定字段的数据到网络的话,可以利用 ?f=cust&s=1000&order=["field_id",...] 参数,把参数加到发布到网络所生成的网址即可!

                                                                          例如:下方是发布到网络所生成的网址。

                                                                           https://www.ragic.com/ExampleAccount/Tab1/18.xlsx 

                                                                          加入 ?f=cust&s=1000&order=["field_id",...] 参数即可指定字段来将数据发布到网络。(字段编号可以在设计模式下,左侧字段设置中找到,或是利用这个方法找到)

                                                                          假设只要字段编号为“1000231”及“1000243”的两个字段来获取将数据下载成 Excel 檔的网址,网址中加上参数的结果如下:

                                                                          https://www.ragic.com/ExampleAccount/Tab1/18.xlsx?f=cust&s=1000&order=["1000231","1000243"]

                                                                          6.1.3    定期从网址汇入

                                                                          定期从网址汇入让你可以将保存在网络上且公开的 Excel 或 CSV 文件定期汇入你的 Ragic 数据库。例如你有一份经常更新的客户数据表,并且这份文件存在云空间,透过这个功能就可以定期将数据同步到 Ragic。

                                                                          汇入的文件网址

                                                                          汇入的网址,必须是在一般调页打开此网址时会自动下载此份 Excel 或 CSV 文件的完整网址(需包含 http:// 或 https://)。

                                                                          请确保此网址是任何人点开后可以直接下载文件的,这样 Ragic 才有办法访问里面的数据并汇入。建议可以用未登录任何帐号的无痕调页测试是否能够下载文件。例如要从 Google Sheet 生成的网址汇入,请确保没有登录 Google 帐号下,点开网址也能够成功下载文件。

                                                                          与汇入相同,汇入檔第一栏必须是独特值(Key 值),才能顺利识别并抽取数据。

                                                                          准备好汇入文件后,请将文件存于云空间。部分云空间可以透过发布的功能获取链接网址。下图为 Google 电子表格发布到网络的演示画面。

                                                                          从网址汇入

                                                                          从要汇入的表单中的工具选择定期从网址汇入

                                                                          填入完整的文件网址(包含 http:// 或 https://)与文件格式。如果希望每天自动与该网址同步数据,可以勾选保持这张表单和网址中的文件数据同步 。请特别留意,汇入的数据将会越控这张表单上的既有数据。

                                                                          接着确认第一列数据是否为标题列。

                                                                          如果有相似名称的字段,记得确认所有字段对应都是正确的。不想汇入的字段可以选择忽略。并且注意对应字段值是正确的格式,如日期格式。假设要汇入选择用户字段,需要填入的值是用户登录的 E-mail 帐号。

                                                                          备注:目前尚不支持子表格汇入的功能,如果要汇入子表格的数据,请先将子表格生成新表单,再从新表单汇入数据。

                                                                          当你汇入数据时,需选择数据覆盖原则,系统会依据汇入檔中的第一栏 key 值字段来与系统内的数据对应。

                                                                          生成新纪录,若有相同的 key 值时,仍然会创建新纪录。

                                                                          更新旧数据,若有相同的 key 值时,既有的数据会被更新;而若你的数据库内无此 key 值时,便会创建此 key 值的新纪录。这种汇入原则可以同时更新既有数据;而数据还没存在于数据库时也会一并创建。

                                                                          更新旧数据(不新增数据),若有相同的 key 值时,既有的数据会被更新;而若你的数据库内无此 key 值时,则跳过该笔数据不汇入。

                                                                          如果表单内有字段是自动带入的,例如:链接与加载、默认值或公式等,可以在进阶设置中勾选需要触发的项目。

                                                                          完成设置后点选汇入您的数据,Ragic 就会自动从网址中下载数据啰!

                                                                          汇入运行时间

                                                                          第一次设置好后,会马上运行汇入。如果设置的是保持这张表单和网址中的文件数据同步的话,系统会根据目前公司设置中的默认排程运行时间来设置每日自动汇入的运行时间,要变更运行时间的话,可以到排程管理修改。

                                                                          如果先设置定期从网址汇入后,才变更公司设置中的默认排程运行时间,是不会套用到先前设置好的定期从网址汇入,必须直接到排程管理中变更。

                                                                          6.1.4    定期寄出报表

                                                                          常常需要手动将数据汇出成 Excel 并寄出,像是每天将要出货的数据汇出寄给物流厂商,或是将每一季业务的销售数据汇出寄给主管吗?利用定期寄出报表功能,让系统帮你自动化!

                                                                          列表页工具中找到定期寄出报表

                                                                          在窗口中,选择要针对这张表单新增定期报表更新现有的定期报表

                                                                          接下来针对以下项目设置:

                                                                          汇出报表周期

                                                                          可以设置固定汇出报表的“周期”。

                                                                          以及选择汇出数据的“时间区间”。

                                                                          支持的周期说明如下:

                                                                          周期 寄出的数据及时间
                                                                          每天 “每天”寄出“所有”、“当天”、“前一天”的数据。
                                                                          每周 可设置“每周几”寄出“所有”、“当周”、“上一周”的数据,并可设置每周起始日
                                                                          每月 可设置“每月几号”或“每月最后一天”寄出“所有”、“当月”、“上个月”的数据。
                                                                          每季 可设置“每季第几天”寄出“所有”、“当季”、“上一季”的数据。
                                                                          每年 可以设置“每年几月几日”寄出“所有”、“今年”、“去年”的数据。

                                                                          汇出筛选数据

                                                                          可以选择汇出的数据是否要套用表单中的共通筛选

                                                                          汇出文件

                                                                          数据可以选择以 Excel 檔的形式或是已经上载的列表页归并打印格式寄出。也可以设置汇出的文件名称。

                                                                          设置收件 Email

                                                                          设置将汇出的文件寄给哪些 Email ,如有多组请利用“,”区隔,单封信件的收件人上限为 50 人。

                                                                          更新现有的定期报表

                                                                          若有设置好的定期报表,可以选择该定期报表来更新或是删除。

                                                                          也可以选择暂停(撤销暂停)或马上寄出报表。

                                                                          设置完成后点击保存设置即可。要回复至尚未变更时的状态,可以点撤销修改

                                                                          寄出的报表只会套用前 5,000 笔符合筛选条件的数据,请仔细选择时间区间。例如:你的表单上有 15,000 笔数据,而你设置的定期寄出报表并没有套用任何筛选条件,并且选择时间区间为所有的数据的话,只有前面 5,000 笔数据会被汇出成报表。

                                                                          另外要注意的是,相同条件的寄出报表设置只能有一组。因此如果有不同用户需要一样的定期报表,请选择更新现有的定期报表并增加收件人。

                                                                          如果要看目前所有已经设置的定期报表,可以点选右上方的浏览现有的定期报表,会跳转至帐号设置的排程管理来查看现有的定期报表。

                                                                          6.2    站点内嵌

                                                                          Ragic 有非常实用的站点内嵌功能,你可以将表单嵌入你的站点或是传送链接给其他人取用。如果在嵌入的表单中提交数据便会被保存在数据库里;或是让你的客户透过内嵌页面使用你的数据,甚至浏览整个数据库。

                                                                          嵌入这张表单

                                                                          到想要内嵌的表单中,点选工具嵌入这张表单

                                                                          你可以选择以下六种的站点内嵌形式。

                                                                          不同的内嵌形式会有各自的设置接口。

                                                                          设置完成后,会提供一段 HTML 源代码,可以贴在想要嵌入的站点内;也可以直接透过链接使用;或是扫描 QR Code。

                                                                          另外也支持内嵌 WordPress 喔!

                                                                          内嵌种类说明

                                                                          你可以根据需求来决定要使用哪种站点内嵌元件,下表是各种类的简介:

                                                                          元件名称 功能
                                                                          1. 数据库浏览 让站点用户可以浏览表单中有权限看到的数据。
                                                                          2. 数据库查询 让站点用户根据字段下筛选条件来查询数据。
                                                                          3. 数据库查询浏览 让站点用户根据字段下筛选条件并在同一个画面上浏览结果。
                                                                          4. 填写表单 让站点用户能够填写在线表单并将送出的数据保存到数据库。
                                                                          5. 搜索发动机 让站点用户透过关键字搜索数据库里的数据。
                                                                          6. 直接嵌入 直接把表单接口内嵌到网页。

                                                                          在选定嵌入方式后,你也可以增加自订 CSS 并选择要针对“所有表单”或是“这张表单”的内嵌功能做修改。

                                                                          注意:默认套用“所有表单”的自订 CSS,若“这张表单”有自订 CSS,则优先套用其设置。

                                                                          1. 数据库浏览

                                                                          数据库浏览让站点用户可以浏览表单内所有他有访问权限的数据,有需要的话也可以将整个数据库设为公开。

                                                                          用户也可以在页面中点选数据,进一步查看详细内容,就如同在列表页与表单页一样。

                                                                          进阶设置

                                                                          浏览格式

                                                                          格式有三种可以选择:

                                                                          列表:数据会以类似列表页的形式呈现。

                                                                          方格:数据会根据你所选择的字段以一列一列的方式呈现。而将鼠标移到字上,就可以看到该段字是从哪个字段抓来的。您可以用下方出现的下拉菜单,变更这段字对应到的数据库字段。

                                                                          相册:以图片为主的呈现方式。图片会以缩略图的方式呈现,相关的字段也会呈现在那一格中。相册格式跟方格一样,只要将鼠标移到字上,就可以变更这段字对应到的数据库字段。

                                                                          设置 说明
                                                                          一页的数据笔数为 设置一页显示的数据笔数。
                                                                          显示响应 是否显示数据中的响应
                                                                          显示注销单击钮 是否显示注销单击钮。
                                                                          显示计算所有数据加总功能列 是否显示数据加总功能列
                                                                          套用默认筛选 是否套用该表单的默认筛选
                                                                          显示表单名称 是否在内嵌页面上方显示表单名称。

                                                                          2. 数据库查询

                                                                          数据库查询让站点用户可以根据你所设置的字段条件来查询数据,有需要也可以启用精确模式字自动完成

                                                                          点击设置默认查询字段来修改要呈现哪些可供查询的字段及顺序。

                                                                          查询字段的输入型态会跟表单页设置一样。例如:表单页的选项字段,在查询页面中也会跑出下拉式清单让你选择。送出查询条件后,符合的数据会根据你设置的浏览格式呈现,而查询者也能够点选数据来观看更详细内容。

                                                                          进阶设置

                                                                          设置 说明
                                                                          精确模式 让你在表单没有开权限给 EVERYONE 群组时,用户在输入完整比对条件的情况下还是可以找寻到数据,详细说明及案例可以参阅这篇文档
                                                                          字自动完成 是否启用输入搜索条件时字自动完成。
                                                                          显示表单名称 是否在内嵌页面上方显示表单名称。
                                                                          预先填入值设置 请参阅此段落说明。

                                                                          3. 数据库查询浏览

                                                                          此内嵌工具其实是数据库查询加上数据库浏览,有别于数据库查询,查询后会进入搜索结果的画面。数据库查询浏览则是会显示在同一画面中,上方根据输入条件查询后,下方直接显示搜索的结果。

                                                                          进阶设置

                                                                          设置 说明
                                                                          浏览格式 详细说明请参阅此段落
                                                                          一页的数据笔数为 设置一页显示的数据笔数。
                                                                          显示响应 是否显示数据中的响应
                                                                          显示注销单击钮 是否显示注销单击钮。
                                                                          精确模式 详细说明请参阅此段落
                                                                          字自动完成 是否启用输入搜索条件时字自动完成。
                                                                          预先列出所有数据 尚未送出查询时,是否直接先列出所有有权限看到的数据。
                                                                          自动搜索 启用后,输入条件会直接搜索,省略手动单击搜索的步骤。
                                                                          隐藏查询栏 是否隐藏上方的查询栏。
                                                                          显示计算所有数据加总功能列 是否显示数据加总功能列
                                                                          套用默认筛选 是否套用该表单的默认筛选
                                                                          显示表单名称 是否在内嵌页面上方显示表单名称。
                                                                          预先填入值设置 请参阅此段落说明。

                                                                          4. 填写表单

                                                                          利用这项功能,你可以嵌入表单来让站点用户填写问卷、回报信息。当用户填写完数据并且送出之后,数据就会存进数据库。

                                                                          选择填写表单后,系统会让你看到使用此元件时的预览画面。你可以点击最上方的区块,调整内嵌表单的外观,包含:横幅(banner)、主题颜色及字段排列顺序。有特别需要也可以选择切换为旧版,新旧版说明请见此链接

                                                                          横幅设置

                                                                          我们提供设计好的图片直接套用,你也可以点击上载横幅上载计算机里的图檔,建议尺寸为 1500 x 300 。

                                                                          背景颜色设置

                                                                          可以选择表单背景的颜色。

                                                                          字段排序设置

                                                                          为了在不同设备上都能以用户友善的方式呈现,新版填写表单的内嵌元件和 Ragic app 一样采用单栏排版格式,系统会先依照“由左至右、再由上至下”的逻辑来排列表单中的字段顺序,但有需要的话你也可以在这里手动调整排序。只要点选欲调整的字段,再点击右方的上下箭头,就可以往上或往下移动字段位置,记得点保存设置来保存排序。

                                                                          预先填入值设置

                                                                          若你希望用户在填写表单中特定字段时能够带入默认值,就可以利用这个功能。例如:报名企业内训时,希望相应部门的用户能够快速带入自己的产品别及部门,这时候就能够设置预先填入值范本。

                                                                          1. 创建范本

                                                                          点击上方的增加范本

                                                                          点击“范本”旁的“铅笔”图符可以修改范本的名称。

                                                                          点击下方的“+”就可以设置范本的预先“填入字段及内容”。再次点击“+”就可以选择多个字段。

                                                                          可以再点击上方的增加范本来设置多个范本给不同用户填写。

                                                                          若选择子表格字段时,右侧会出现“齿轮”符号。

                                                                          点选后便可以针对子表格填入默认值的方式进行设置。选择“自动新增一列包含默认值的子表格列”只有第一列子表格字段会自动带入默认值,选择“将默认值自动带入每一列子表格”则新增的每一列子表格字段都会带入默认值。

                                                                          2. 选择范本

                                                                          点击该表单想要的范本后,该范本的背景会变为灰色,表演示本已被选择。确认选择范本后,再单击保存设置,该范本才会被套用。

                                                                          就可以将套用行销部范本的内嵌表单链接提供给行销部人员使用,打开表单链接时就会预先带入范本中设置的产品别及部门。

                                                                          备注:当不需要经常使用,或仅需带入少量字段值或针对单一情境时,也可以直接在表单网址中加上参数来填入默认值。详细说明请参阅这篇文章

                                                                          字段呈现方式

                                                                          自由输入字段呈现方式

                                                                          表单的自由输入字段可以设置要“单行字”或是“多行字”呈现,当该字段要填写的内容较多时,就可以设成“多行字”来显示内容。

                                                                          选项字段呈现方式

                                                                          表单里有从菜单选择字段,且选项少于 5 个的话,除了下拉式菜单,你也可以选择用“选项单击钮”呈现。透过点击预览画面里该字段下方的“变更显示方式”来切换显示方式,如下图。但如果选项大于 5 个;或选项属于子表格字段、连动选项的话,只能以下拉菜单方式呈现。

                                                                          从其他表单选择除了支持以下拉菜单方式呈现,还可透过变更链接字段选项显示方式选项,切换为链接表单列表页形式。不过要注意链接表单列表页呈现形式,会显示出该链接表单列表页上所有字段。

                                                                          选项字段也可以设置在填答时让“选项随机排序”。

                                                                          还原设置

                                                                          可以点击右上角的还原设置来复位表单。

                                                                          其他自订设置

                                                                          自订 CSS

                                                                          在预览画面的左下角,你一样可以透过增加自订 CSS ,进一步修改嵌入样式。

                                                                          填写完成显示信息

                                                                          表单填写阶段的预览画面设置完成后,点下一步,可以设置别人填写完表单后,会看到怎样的信息,设置画面如下图。

                                                                          可以选择以纯字显示套用 HTML 句法的形式来呈现这些信息。选择以纯字显示,表单填写完毕后的显示信息就是纯字格式;而如果点选的是套用 HTML 句法,则可以在信息字框中添加 HTML 句法,表单填写完毕后的信息就会呈现出对应的结果,例如超链接。

                                                                          验证码机制

                                                                          在信息字框下方,勾选增加验证码机制

                                                                          填写内嵌表单时最下方的区块就会增加用来防范机器人的验证机制。

                                                                          再次填写数据链路

                                                                          勾选显示填写新的一笔数据功能链接

                                                                          送出数据后,就会显示再次填写数据的链接。

                                                                          5. 搜索发动机

                                                                          站点用户可以利用搜索发动机输入关键字来查询数据库的内容。

                                                                          而搜索的结果就会根据你设置的浏览格式显示。而搜索者也能够点选这些搜索过后的数据,进一步观看更详细的内容。

                                                                          6. 直接嵌入

                                                                          跟上述几种嵌入方式不同,直接嵌入可以在网页中嵌入与 Ragic 完全一样的使用接口。但如果你没有公开表单的话,用户就需要登录后才能使用。

                                                                          可以进一步预定接口中是否提供以下四种功能:表单用来新增数据显示左方搜索功能显示上方单击钮显示响应

                                                                          右上方的放大镜图符可以使用全文检索。

                                                                          访问权限

                                                                          内嵌表单权限会与该表单设置的访问权限相同,因此你只要将表单设为公开,访客即可使用。

                                                                          如果你的表单权限没有设成公开的话,未登录的用户在你的站点看到的会是要求登录的画面,而数据库查询浏览例外。

                                                                          其中数据库查询浏览精确模式数据库浏览精确模式为特殊机制,因此不需要开放表单权限用户依然能够在符合完整比对条件下查询数据。

                                                                          6.3    行事历同步

                                                                          Ragic 可以将表单中日期字段的数据同步到外部行事历,像是订单中的预计出货日。

                                                                          同步到你的日历中。

                                                                          功能设置

                                                                          想要同步日期数据至行事历,可以点选工具中的行事历同步

                                                                          在窗口的上方可以选择时区,下方选择要加入行事历的日期字段。开始日期是必填的,如果事件是横跨日期或是时间区间,可以进一步设置开始时间、结束日期及结束时间。有需要也可以设置事件标题、事件描述及站点。子表格数据也同样可以同步到行事历。

                                                                          如果还有其他日期字段要同步到行事历,可以单击新增一组要同步的日期字段。

                                                                          最后点选你的 iCalendar 网址,就可以利用这串网址跟你的行事历同步。

                                                                          目前可以搭配的行事历有 iCal、Google Calendar、IBM Lotus Notes 和 Microsoft Outlook。各行事历同步的操作步骤可以参阅:Google日历“利用链接新增日历”使用 iCloud 行事历订阅功能IBM Notes 日历Outlook.com PC/Windows 版 Outlook

                                                                          下方同步到 Google 行事历的结果:

                                                                          行事历同步选取的数据范围

                                                                          基于效能考量,行事历同步不会捞取该张表单的所有数据,而会根据“当下时间和开始日期字段的关系”,设置一个合理的数据捞取范围,目前设置行事历显示数据的逻辑为:显示“开始日期”落在这个月的最多 1,000 笔 数据,以及“开始日期”在本月之前,最接近本月的 200 笔 数据,和“开始日期”在本月之后,最接近本月的 200 笔数据。

                                                                          行事历同步的更新频率

                                                                          行事历同步的更新频率与选择的日历软件有关,有时候会发现日历上的数据没有马上同步更新。

                                                                          这是因为许多行事历软件服务商默认的同步功能并不是“每分每秒”的更新,而是“在设置周期内,定期更新”,这时就需要查看行事历服务商是否提供“随时更新”的功能,否则就必须间隔一阵子,才会更新表单内容于行事历上。

                                                                          以 Google 日历来说, 这篇文档“利用链接新增日历”部分的说明有提到,更新的间隔最长可能达 24 小时

                                                                          如果希望掌控更新频率,可以考虑使用许可用户自己掌控更新频率的日历服务来进行同步,例如: Mac 内置的行事历可以在订阅日历时自行选择“整理周期”(即更新周期),有需要时还能在 Mac 内置的行事历上手动点选“刷新”来抓取订阅网址的最新信息。

                                                                          另外,如果有比较紧急的特定事件,希望能马上更新的情况,也可以直接在原本的表单上重新获取一次 iCalendar 网址,另外订阅一个新的日历,并删除旧日历,就能确保新日历上是最新信息。

                                                                          6.4    集成 Ragic 及外部服务

                                                                          x
                                                                          集成 Ragic 及外部服务

                                                                          教学视频

                                                                          要将 Ragic 与外部系统集成的话,有 5 种不用另外写程序的方法以及 2 种需要客制化程序的做法。

                                                                          关于不需要写程序的方式请参阅:

                                                                          1. 透过从网址汇入数据来定期汇入外部文件更新 Ragic 中的数据。

                                                                          2. 利用发布到网络将 Ragic 中的数据引出成 Excel 、 CSV 或是 JSON 格式。

                                                                          3. 藉由 Zapier 来串接其它云服务。

                                                                          4. 藉由 Make 来串接其它云服务。

                                                                          5. 藉由 IFTTT 来串接其它云服务。

                                                                          如果要透过客制化程序来集成你可以:

                                                                          1. 在 Javascript Workflow Engine 写一段每当数据创建或保存都会触发的 post-workflow 来调用外部的 HTTP/HTTPS API。

                                                                          2. 写一段外部程序来调用 Ragic 的 HTTP API 。透过这个方式你可以自行决定要如何及何时调用 Ragic HTTP API 来读 Ragic 中的数据或将数据写入 Ragic 。

                                                                          教学视频

                                                                          在 Ragic 不用写程序就能和外部软件集成,轻松串接既有系统,无痛集成所有数据!这支视频会跟大家分享五种不同方式:

                                                                          6.4.1    透过 Zapier 集成

                                                                          什么是 Zapier

                                                                          Zapier 属于这几年兴起的“网络自动链接”服务,旨在串接多种网络服务。在 Zapier 中,你可以创建“Zap”,藉由指定不同的“触发端”来决定集成的时间点以及“动作端”来决定该运行什么样的动作。举例来说,如果我希望 Zapier 在

                                                                          上载照片到 Facebook 的时候,同时帮我备份一份在 Google 相册。

                                                                          那么“触发端”就是“上载照片到 Facebook 的时候”,而“动作端”则是“备份一份在 Google 相册”。

                                                                          如果你希望使用这个功能,可以点选工具表单下的“与其他云系统集成”:

                                                                          点选后,系统会提供建议范本,如果范本中没有包含你想要集成的应用,也可以直接在 Zapier 网页中创建唷!下面会分“套用建议范本”以及“手动创建 Zap ”进行介绍以及演示。

                                                                          套用建议范本:集成 Ragic 与 Gmail

                                                                          步骤 1:选择合适范本

                                                                          点选“与其他云系统集成”后,系统会提示建议范本如下:

                                                                          点入之后,就会自动创建一笔已经选取应用程序与动作的范本:

                                                                          步骤 2:设置“触发端”(Trigger)

                                                                          接着,系统会向你索取 Ragic 帐号的 API Key,可以在个人设置中获取你的 API Key。

                                                                          将 API Key 回填至 Zapier。

                                                                          接下来,选择想要连接的表单:

                                                                          完成设置后,Zapier 系统会帮你测试是否可顺利链接,若测试成功就会让你显示最新的三笔数据,你需要选择其中一笔作为测试资源,继续进行下一步骤的设置。

                                                                          步骤 3:设置“动作端”(Action)

                                                                          因为欲生成的动作为 Send 电邮,因此在登录 Gmail 帐号之后,你需要选择“触发端”的 Ragic 数据,对应到收件人、主旨、内文等字段:

                                                                          接着,Zapier 会使用你 Ragic 表单里的一笔数据来进行测试,测试完成后点选 Finish 即完成设置程序。Zapier 会要求你为该程序命名,同时打开该程序。

                                                                          如果你想要串接的软件没有列在建议模块中,你也可以手动创建 Zap。

                                                                          手动创建 Zap:集成 Ragic 与 Google Sheet

                                                                          在开始之前,请先登录 Zapier 帐户,如果先前没有 Zapier 帐号的用户,可以在 Zapier 主页免费登记帐号。下面,我们提供“当 Ragic 新增一笔数据时,在 Google Sheet 里面同步新增一列”的设置方式供用户参阅。

                                                                          步骤 1:点选下图圈选处进入编辑步骤

                                                                          步骤 2:设置“触发端”(Trigger)

                                                                          因为我们的触发时间点为当 Ragic 新增一笔数据时,因此“触发端”的应用程序选择 Ragic,时间点为“新增一笔数据”。

                                                                          设置完成后点选 Sign in,Zapier 会要求你将 Ragic 帐户透过 API Key 与 Zapier 连接。(如果您先前已经链接过 Ragic 与 Zapier,则可以直接跳至步骤 4。)

                                                                          步骤 3:透过 API 链接 Ragic 表单与 Zapier

                                                                          在这个窗口中,需要填写 Server Name 跟 API Key。

                                                                          Server Name : 可以参阅您在 Ragic 上的网址,举例来说,假设您主页的网址是

                                                                          “https://www.ragic.com/test”,那 Server Name 就要填写“www.ragic.com”。

                                                                          API Key:可以在个人设置中获取你的 API Key。

                                                                          将 API Key 回填至 Zapier。

                                                                          完成设置并选择表单后,Zapier 系统会帮你测试是否可顺利链接,若测试成功即可以继续进行下一步骤的设置。

                                                                          步骤 4:设置“动作端”(Action)

                                                                          因为欲生成的动作为在 Google Sheet 里面同步新增一列,因此“触发端”的应用程序选择 Google Sheet,动作选项为“新增一列数据”。完成设置后,同样也必须将你的 Google 帐号与 Zapier 链接。帐号链接后,你必须设置 Ragic 该更新在哪一份 Google 电子表格中,并选择对应的字段。

                                                                          接着,Zapier 会使用你 Ragic 表单里的一笔数据来进行测试,测试完成后点选 Publish 即完成设置程序。

                                                                          完成后,进入 Google Sheet 就可以看到 Zapier 为你同步的数据唷!

                                                                          Zapier 提供非常多种网络服务程序,除了 Google Sheet 以外,你也可以依据自己的使用习惯与其他云平台创建集成的规则。

                                                                          小提醒: Zapier 免费版的同步频率为 15 分钟,且单月抓取数据上限为 100 笔数据,因此若你在一个月内大量新增数据,超过 100 笔的部分会无法正常抓取唷!不同版的限制可以再参阅 Zapier 的官网

                                                                          6.4.2    透过 Make(原 Integromat)集成

                                                                          Make 简介

                                                                          Make(原 Integromat)是一款自动化串接工具,你可以透过新建“Scenario”(脚本)并设置适当的“Module”(模块),决定 Make 要帮你在哪些条件下串接哪些不同软件、触发什么样的自动化流程。

                                                                          举例来说,如果你今天设计了一份 Ragic 问卷,希望问卷完成后能够寄送一封感谢信给填答者的话,就可以做出这样的自动化流程:

                                                                          Make 与其他串接工具(如 Zapier)不同的地方在于,如果你不只想要制作简单的直线串接,而是想要创建可以同时触发多个动作,类似树状图、嵌套状的结构,Make 很可能是更方便的选择,你可以很轻松地利用内置的的路径、筛选功能,决定自动化流程运行的顺序、条件。

                                                                          举例来说,如果你的问卷当中有询问填答者是否要接收促销邮件、登记会员等等,那么除了完成问卷后要寄送一份填答记录到填答者的邮箱外,还需要自动为同意登记、订阅的客户建檔,最后再发送一封订阅确认信,就可以做出下面这样的流程:

                                                                          接下来,我们将会以基础串接(新建数据时自动寄信)与进阶串接(新建数据时自动寄信,并依照条件建檔)进行介绍与演示。

                                                                          基础串接

                                                                          首先,你需要先依照需求,在 Ragic 创建表单,我们将会简单设计一张“用户满意度调查”表单作为范例,字段分配如下:

                                                                          接下来,你会需要进入 Make 并登录会员,如果没有帐号则可以点击这里登记。确认登录之后就会自动跳转到 Make 的主页。

                                                                          步骤 1:在 Make 创建 Scenario(脚本)

                                                                          在主页中,你需要点击右上角的“Create a new scenario”以打开脚本编辑器,开始创建你的自动化流程:

                                                                          步骤 2:选择 Triggers(触发模块)

                                                                          成功创建脚本后,你会在编辑器中央看到一个“+”号,点击就可以选择自己需要作为脚本触发端的工具与条件,由于我们希望在问卷有新填答数据时触发流程,因此要在此处选择 Ragic:

                                                                          选定 Ragic 之后,再选择 Watch New Record(检查新纪录):

                                                                          步骤 3:链接到 Ragic 表单

                                                                          接下来,Make 会要求你在 Ragic 数据库中创建 Webhook,并会要求你输入 Ragic 帐号的 API Key 和服务器地址以创建链接。

                                                                          首先,你可以从数据库右上方打开“个人设置”,并点击“生成新的 API Key”以获取你 Ragic 帐号的 API Key:

                                                                          接下来,将 API Key 贴上到 Make,这样一来,Make 在串接时就能以你拥有的权限访问数据库内容(为了方便识别,你也可以自订“Webhook name”和“Connection name”的名称):

                                                                          另一个字段则是要输入数据库所在的服务器,也就是网址里在“数据库帐号”之前的部分,举例来说,这一次作为范例的数据库、表单网址如下:

                                                                          那么服务器地址就是“https://ap8.ragic.com”,确认后就可以直接输入:

                                                                          完成链接后,Make 就会以“页签 - 表单”的格式列出可访问的表单,你可以从中选择需要串接的表单,例如我们将使用“Make - Survey”页签下的“用户满意度调查”表单:

                                                                          单击下 Save 之后,触发端的设置就完成了,在这里要注意的是,Make 在链接时不会获取表单的字段信息,因此需要手动运行一次脚本、更新触发模块的信息之后才能继续设置。首先,要点击编辑器左下角的 Run once:

                                                                          接下来到 Ragic 表单内新建一笔数据以触发 Make 的脚本:

                                                                          再回到 Make,就能看到刚刚的数据确实触发脚本,且表单内的字段编号、对应数据也被正确抓取到了:

                                                                          步骤 4:设置 Actions(动作模块)

                                                                          设置完触发模块之后,你可以在空白处双击左键新增另一个模块,由于我们需要在新建数据时自动寄信,因此选择 Gmail 的 Send an Email:

                                                                          选择动作模块之后,Make 也会请你链接 Google 帐号。

                                                                          如果你有 Google Workspace 帐号 (旧称 G Suite,通常由公司组织付费购买、可自订域),建议你优先以 Google Workspace 帐号来测试,流程会更方便。

                                                                          如果你使用的是私人的 Google 帐号(邮箱结尾是 @gmail.com),会需要先额外做一次设置,才能让 Google 授权给 Make 串接,教学步骤请参阅 Make 官方的用户指南,或是由我们翻译的中文版教学文章

                                                                          完成链接之后,就可以开始设置对应的内容了,举例来说,我们希望这封信可以寄到填答者输入的电邮邮箱、主旨可以有填答者的姓名,那么“Email address 1”就要选择记录电子邮箱的字段编号、主旨则需要有姓名字段的编号:

                                                                          设置完成后,就可以再点击一次左下角的 Run once,让 Make 等待新纪录进入。接下来只要再在 Ragic 新建一笔数据,就可以触发 Make 的脚本了:

                                                                          回到 Make 的页面就可以看到脚本已经完成,右下角的字记录也显示脚本正常运行啰:

                                                                          打开邮箱也可以看到信件被确实寄到指定的邮箱、且主旨、内容也依照设置正常显示了!

                                                                          进阶串接:设置 Router(路径器)

                                                                          如果你希望这份问卷能顺便招募到一些会员,就可以设计一些字段让填答者确认,举例来说,我们在基础串接时设计的表单有一个“请问您是否同意以电邮登记会员,并接收本店未来的促销邮件?”字段:

                                                                          我们可以藉由 Make 的“Router”(路径器)设置筛选条件,让勾选这个字段、同意登记并接收促销邮件的填答者可以被自动建檔到另一张表单,你可以再依照需求设计另一张表单的字段:

                                                                          你还能再在 Make 进行额外的设置,例如在 Ragic 建檔之后再发送一封订阅成功确认信给客户,详细教学如下。

                                                                          步骤 1:加入路径器

                                                                          当你链接两个模块之后,右键点击模块中间的连接线并选择“Add a router”就可以从中加入一个路径器:

                                                                          只要左键点击路径器中间的加号,就可以自由增加需要的路径数:

                                                                          步骤 2:设置筛选条件

                                                                          由于我们希望每一位填答者都能收到问卷填写完成的感谢信,但只有同意订阅、接收促销邮件的客户才会被建檔、发送订阅确认信,因此我们必须要在路径上加入筛选条件,确保只有符合条件的数据才会触发建檔流程。

                                                                          左键点击两个模块之间链接的部分,就可以打开设置筛选条件的窗口:

                                                                          你可以为筛选加上 Label(标签)方便识别,而 Condition(条件)则需要输入你想要的条件,以我们的例子来说,“请问您是否同意以电邮登记会员,并接收本店未来的促销邮件?”的字段编号是“1001985”,且打勾的选项为“Yes”,因此要单击照以下方式设置:

                                                                          步骤 3:设置动作模块

                                                                          设置完路径的条件之后,就能跟平常一样设置剩余的动作模块了,由于我们希望符合条件的填答者可以在另一张“建檔客户”表单中建檔,因此需要选择 Ragic 的“Create a record”模块:

                                                                          之后,Make 会请你选择想要创建数据的表单,选择正确的表单并依序填入字段内容就可以完成设置啰!

                                                                          如果你的字段是选项字段,Make 可能仅会在编辑器中列出可选取的选项,你可以在编辑器中点击字段名称右边的“Map”以使用带入值的方式进行串接。

                                                                          接下来,为了让客户知道自己已经订阅成功,我们可以再新增一个 Gmail 动作模块并接在刚刚设置的动作模块之后,这样一来,只要 Ragic 成功建檔,Make 就会顺带帮我们发送一封订阅确认信:

                                                                          全部都设置完成之后,就可以单击下左下角的 Run once,测试一次整个流程啰!

                                                                          首先,在满意度调查中再新增一笔勾选了同意接收促销邮件的数据:

                                                                          回到 Make,就可以看到脚本里的所有模块都被正确触发了:

                                                                          这个时候,进入“建檔客户”表单,也能看到数据被正确保存:

                                                                          进入 Gmail 也可以看到填答完成的感谢信、订阅成功的确认信都正确发到邮箱里啰!

                                                                          最后,我们也新建一笔“不应该触发建檔流程”的数据试试看:

                                                                          回到 Make,可以看到上方的 Gmail 有成功发送信件,而筛选器下方的漏斗显示数字 0、后续的动作模块也没有运作,代表这笔数据并没有触发建檔流程:

                                                                          小提醒:Make 的使用额度称为“Operation”(移动),免费版每个月有 1000 次的移动额度,除了触发模块每次都一定使用 1 个额度以外,动作模块的额度使用量会依据 Make 需要处理的“Bundle”(包裹)而有差异,你可以点击这里查看 Make 官方的说明。

                                                                          6.4.3    透过 IFTTT 集成

                                                                          什么是 IFTTT ?

                                                                          IFTTT ( If This Then That )是一款类似于 Zapier 和 Make.com 的自动化串接工具,能够帮助用户轻松地创建自动化任务,实现不同应用程序和服务之间的互相配合。它提供了许多自动化串接应用,称为“ Applets ”,这些工作流程是基于“触发事件”( If This )和“相应动作”( Then That )之间的条件来完成的。

                                                                          举例来说,你可以设置一个自动化程序,让你在社群媒体上自动发布新文章,将收到的邮件备份到云存储服务中,或根据天气预报调整智能家居设备等。 IFTTT 的主要特色之一是于手机端和智能家居的应用,在生活化方面尤为突出,因此不仅适用于企业端,也适用于个人订户。

                                                                          相较于其他串接工具, IFTTT 的操作和应用相对简单易用。此外, IFTTT 还能够与一些其他串接工具(如 Zapier )无法串接的服务,如“ LINE ”,进行串接。

                                                                          目前支持的行为

                                                                          IFTTT 中一组串接应用( Applets )中包含触发端动作端

                                                                          1. 触发端( Trigger ):触发串接应用开始的行为

                                                                          支持的行为有两种:

                                                                          新增一笔数据( New Entry Created )、修改既有数据( Entry Updated )。

                                                                          例如:当新增一笔数据时,自动传送信件;修改既有数据时,自动传送信息。

                                                                          触发时支持送出的数据格式( Ingredient ):

                                                                          数据( Data ):代表送出该笔数据的全部相关信息,会以 json 格式呈现。

                                                                          标题字段( Title field ):代表送出该笔数据标题字段的字段值。

                                                                          任务时间( Event time ):代表该笔数据的创建或修改的时间。

                                                                          注意

                                                                          由于目前支持的数据( Data )只能送出 json 格式,对于不会写程序、不会运用 json 格式的用户来说较不方便,因此建议可以先利用字符串公式把想送出去的信息串在标题字段,然后在做设置时,指定触发端( Trigger )送出标题字段( Title field )

                                                                          参阅以下范例:

                                                                          当表单创建时,会自动把表单中的第一个字段当作标题字段,这时候如果透过 IFTTT 寄出通知时选择标题字段( Title field )作为信件标题时,信息可能会过于简略,但如果选择数据( Data )送出时,会呈现json格式,较不便于查看内容。

                                                                          这时候可以在表单中新增一个字段,将其设置为标题字段,利用字符串公式将想要的信息呈现于标题字段内。

                                                                          之后在寄出信件时选择标题字段作为信件标题或内容时,便可以直接呈现出你想要的内容。

                                                                          2. 动作端( Action ):触发后所生成的行为

                                                                          支持的行为有两种:

                                                                          新建数据(Create Entry)、修改既有数据(Update Entry)。

                                                                          例如:当收到信息时,自动新建数据或是修改某笔既有数据时。

                                                                          注意:目前 IFTTT 串接服务不支持 Gmail 作为触发端( Trigger )服务,也就是目前无法设计一个“ Gmail 收到某封信,接着触发在 Ragic 新建数据或修改既有数据”的串接应用( Applets )。

                                                                          触发时支持送出的数据格式( Ingredient ):

                                                                          目前只有数据( Data ) 一种,代表传入的数据要是符合 Ragic 需求的 json 格式,非程序背景、不熟 json 格式的一般用户可能比较不适合。若有需求请参阅此份 api 文档

                                                                          目前支持的串接应用( Applets )

                                                                          目前官方提供的范本支持以下串接应用:

                                                                          1. Gmail :新增或修改表单数据时自动寄送信件到 Gmail 。

                                                                          2. E-mail :新增或修改表单数据时自动发送 Email 通知。

                                                                          3. LINE :新增或修改表单数据时自动发送 LINE 信息。

                                                                          4. Discord :新增或修改表单数据时自动发送 Discord 信息。

                                                                          5. Slack :新增或修改表单数据时自动发送 Slack 信息。

                                                                          6. IFTTT :新增或修改表单数据时自动发送通知到 IFTTT APP 。

                                                                          7. Google 表单:新增表单数据时自动于 Google 表单增加一行数据。

                                                                          除了上面所列官方提供的范本,用户也可以依照自己的需求来自制其他串接应用( Applets )。

                                                                          操作流程

                                                                          步骤 1:登录 IFTTT 串接平台并与 Ragic 连接

                                                                          进入IFTTT的Ragic 链接后点击“Connect”。

                                                                          选择登录方式。

                                                                          登录 IFTTT 后再输入 Ragic 帐号密码。

                                                                          注意:如果平常登录 Ragic 的方式是使用 Google 帐号登录,请参阅此方法来设置密码再使用该密码来登录你的 Ragic 。

                                                                          登录后便会回到最一开始的画面,便可以开始选择你想要的串接应用。

                                                                          步骤 2:设置串接应用( Applets )

                                                                          于下方选择想要的串接应用( Applets )。

                                                                          范例:选择新增表单数据时自动寄送信件到 Gmail ,点击“Connect”。

                                                                          在设置页面中选择你想要串接的表单,所有你有权限的表单都会显示在选择清单中。

                                                                          设置寄送的邮箱与收件的邮箱。

                                                                          寄送的邮箱默认为只能选择该登录用户,若要新增用户请确认你的 IFTTT 方案。

                                                                          设置邮件主旨、内文等等内容,可以选择增加支持送出的数据格式( Ingredient )。

                                                                          设置完成后点选“ Save ”即可。

                                                                          当该表单新增数据时就会自动发送所设置的信件到指定邮箱。

                                                                          步骤 3:确认及修改串接应用( Applets )

                                                                          回到一开始的画面后,便会出现“ My Applets ”的选项,进入后便可以看到刚刚设置完成的串接应用。

                                                                          再次点选进入,可以看到下方会显示连接该应用的时间、运行次数,右上角点选“ Settings ”便可以变更设置。

                                                                          设置是针对 If (触发端) Then (动作端)分别设置,点选右上角的“ Edit ”便可以修改设置,修改完后要记得点选“ Update ”。

                                                                          点选下方的“ View activity ”可以看到更多相关运行应用的时间与信息。

                                                                          再点选一次“ Connected ”便可以撤销此应用的链接,或是点击下方的“ Delete ”便可以删除此串接应用。

                                                                          注意事项

                                                                          1. 一组串接应用( Applets )的触发端或动作端,只能选择单一表单进行设置;同个表单则可以同时设置很多组串接应用。

                                                                          2. 不同用户登录不同 IFTTT 帐号便可以针对一组串接应用( Applets )设置不同表单。

                                                                          3. 目前官方范本只有提供作为触发端( Trigger )的串接应用,若想要动作端( Action )的串接应用需要以 json 格式来自制串接应用。

                                                                          4. 串接应用的设置数量有限,详请请参阅 IFTTT官网

                                                                          5. 上述的操作说明只有针对最基本的流程,其他进阶串接应用设置,请先确认你的 IFTTT 方案是否可以进行相关设置。

                                                                          6. IFTTT 相关名词请参阅这里

                                                                          6.4.4    SQL 数据库同步

                                                                          针对数据量较大的数据库,读大量数据做报表或是做系统集成的时候,常常比较不方便,但选择自动封存数据后要查询旧数据又很麻烦,这时候就可以使用 SQL 数据库同步的功能,将数据保存于 SQL 数据库,同时又可以查询、筛选及分析这些数据。

                                                                          设置 SQL 数据库同步

                                                                          在表单的列表页点选工具,在同步与通知选择 SQL 数据库同步

                                                                          先选择数据库种类,并填入该数据库的数据,单击下保存 SQL 同步设置

                                                                          注意:

                                                                          1. 数据库名称、用户名称、密码等数据是要填入 SQL 数据库的数据而非 Ragic 的数据。

                                                                          2. 数据表名称必须为英文,且不能有空格及特殊符号(例如:@、#、$、.、- )。

                                                                          3. 请确认你的 SQL 数据库网络安全设置是否许可外部联机,并确保相关 port(如 PostgreSQL 默认为 5432)未被防火墙或安全性机制阻塞。

                                                                          保存后点击立即同步,即可将数据同步到 SQL 数据库中。

                                                                          点击删除同步设置即可清除同步设置数据。

                                                                          自动同步

                                                                          启动自动同步可以设置于每日固定时间点自动将数据同步到 SQL 数据库,若没有打开的话,当在表单中有新增及修改数据,就需要再次手动点击立即同步,才会更新纪录到 SQL 数据库中。

                                                                          每日自动同步的时间默认为公司帐号设置中所设置的默认排程运行时间,如果想要调整的话可以到排程管理修改。

                                                                          想要撤销自动同步时,点击暂停自动同步即可。

                                                                          SQL 数据库版本

                                                                          各数据库种类使用版本请参阅下表:

                                                                          数据库种类 使用版本 支持版本
                                                                          MySQL Connector/J 9.0 8.0 以上版本
                                                                          PostgreSQL 42.7.4 最旧支持版本为 PostgreSQL 13
                                                                          Microsoft SQL Server 12.8 SQL Server 2016 以后的版本

                                                                          6.4.5    使用 Google Looker Studio 串接

                                                                          x

                                                                          使用 Google Looker Studio 串接

                                                                          什么是 Google Looker Studio

                                                                          如何串接

                                                                          其他注意事项

                                                                          什么是 Google Looker Studio

                                                                          Google Looker Studio 是 Google 提供的免费云报表绘制工具,主要特色包括:

                                                                          如何串接

                                                                          1. 搜索 Ragic Connector

                                                                            您可以从 Looker Studio 的 CONNECT TO DATA 直接搜索 Ragic;或在已存在的报表中,点选“新增数据”搜索并选择 Ragic。

                                                                          2. 授权许可

                                                                            第一次使用时,系统将导引至 Google OAuth,同意后即可拣剩数据。

                                                                          3. Connector 设置并链接

                                                                            API Key:请输入您的 Ragic API Key,作为数据库读身分。

                                                                            Form URL:请输入表单 URL,格式为:https://{domain}/{db}/{path}/{index}。(即表单网址,由 "https" 开始到 "?" 的前一个字符)

                                                                            Max Return Record:默认 1000 笔,亦可自订最大回传笔数。

                                                                            Show Masked Data:可切换是否显示 字掩码 字段的值;实际显示依 API Key 权限而定。

                                                                            Ignore Fixed Filter:是否忽略表单上的 固定筛选(需 SYSAdmin 权限)。

                                                                            设置完成后,点击右上“链接”(或在既有报表中点“新增”)。

                                                                          4. 字段设置并创建报表

                                                                            链接后将进入字段设置画面,您可新增、修改或删除字段,完成后点“创建报表”即可。

                                                                          其他注意事项

                                                                          6.4.6    透过 n8n 集成

                                                                          什么是 n8n

                                                                          n8n 是一款具高度扩大性的工作流程自动化工具。透过图形化接口,用户可以以“节点”(Node)为单元,将各种应用程序、API 或数据库串连起来,轻松地设计数据抽取、处理与传送的自动化程序。n8n 支持自托管,让你可以将系统部署在自己的服务器或云环境中,并完全掌握数据的安全性与隐私。

                                                                          核心特色

                                                                          如何串接

                                                                          1. 架设自托管 (Self-Hosted) 版 n8n

                                                                            由于目前 Ragic Node 是属于社群节点(Community Node),因此无法直接在 n8n Cloud 平台上下载与使用。若要使用该节点,您需要自行部署 自托管 (Self-Hosted) 版 n8n,并手动安装此节点以进行集成。

                                                                          2. 安装 Ragic Node

                                                                            1. 进入 n8n 接口,点击左下角菜单 →“Settings”→“Community nodes”。

                                                                            2. 画面中会是所有已下载的 Community nodes。点击 Install a community node。

                                                                            3. 在弹出的窗口中,npm Package Name 字段输入 n8n-nodes-ragic,下方勾选“了解且接受使用 Community node 的风险”,点击Install。

                                                                            4. 完成安装后,即可在 Workflow 中搜索并找到 Ragic node(同名节点有两种:右侧带灰色箭头为 Trigger Node,不带箭头为 Action Node)。

                                                                          3. Trigger Node (触发节点)

                                                                            功能:透过 Webhook 技术,在目标表单变更时触发工作流程。

                                                                            初次使用需要先新增 Credential,在 Credential to connect with 字段的菜单中点选 Create new Credential,并在弹出的窗口中设置 API Key 和 Sheet Url (由 http 开始,到 ? 的前一个字符) 后保存。

                                                                            在 Event 字段中设置要监听的表单事件,分别为:新增数据(Create Records)、修改数据(Update Records)、新增 & 修改数据(Create & Update Records)。

                                                                            设置完成后,单击下右上角的 Test step,此时 node 会暂时打开接收 Webhook,请根据您的设置,对目标表单进行变更,确认触发节点运作正常。(若在这步无法收到 Webhook,请参阅其他注意事项)

                                                                          4. Action Node (动作节点)

                                                                            功能:新增/修改 数据。

                                                                            初次使用需要先新增 Credential,在 Credential to connect with 字段的菜单中点选 Create new Credential,并在弹出的窗口中设置 API Key 和 Server Name (e.g. www.ragic.com, ap12.ragic.com) 后保存。

                                                                            在 Action 字段中设置此节点的行为:新增数据(Create New Data) 或 修改数据(Update Existed Data)。

                                                                            在 Form 字段的下拉菜单中选择目标表单。若下拉菜单中找不到目标表单,又或是出现错误,请重新选择 Credential 后再试一次。

                                                                            若您将节点设置为 修改数据(Update Existed Data),会额外显示“Record Index”字段,请输入欲更新纪录的 Node ID。

                                                                            依照 Ragic HTTP API 格式,在“JSON Body”设置要新增/修改的字段内容。

                                                                            最后,单击下右上角的Test step,确认动作节点运行正常。

                                                                          5. 保存并启动 Workflow

                                                                            设计完成后,单击右上角“Save”,并将 Workflow 状态切换为“Active”。

                                                                          其他注意事项

                                                                          7    报表

                                                                          Ragic 提供多种类型的报表让你依照不同需求,选择适合的报表来分析统计表单里的数据。你还可以将产出的报表及设置保存下来,以利用户直接取用。

                                                                          创建报表

                                                                          你可以在要生成报表的表单列表页右上方点选报表选择要生成的报表。

                                                                          或是在报表页签新增或浏览保存的报表。

                                                                          在报表上增加字说明

                                                                          除了可以为报表命名以外,你也可以在报表上方增加一段描述。

                                                                          保存报表

                                                                          当汇整完成一个报表时,可以点击右上方的保存图符来保存报表。

                                                                          保存之后便可以在报表页签内,找到刚刚保存的报表。

                                                                          此外,也可以藉由点击右上方的选择下载为 PDF 或友好列印,便可以将报表保存成 PDF 檔或是打印出来。

                                                                          若想要将原先保存的报表再另外存成一份新的报表,则可以选择另存新报表

                                                                          针对筛选数据产出报表

                                                                          当表单有设置共通筛选时,你可以从右上角来选择想要套用的筛选,便能只显示出筛选后的数据结果。

                                                                          另外,若表单有套用固定筛选时,报表便只会呈现筛选后的数据结果。

                                                                          内嵌报表工具

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          点选右上方的选择内嵌报表

                                                                          隐藏报表设置区块

                                                                          如果不希望内嵌页面的显示设置报表的区块,可以勾选在嵌入画面隐藏报表设置区块

                                                                          显示语言设置

                                                                          由于系统会根据 IP 地址判断用户位置而显示对应语言,会导致在不同地区查看内嵌报表页面时显示的语言不是用户使用的语言,也无法从 Ragic 接口调整语言设置。这时候可以透过内嵌网址参数加上 lang=语言参数来手动设置报表显示语言。

                                                                          例如:希望报表固定显示日文。

                                                                          原网址参数:https://ap11.ragic.com/kbdoc/report/display?reportwv&id=28&viewMode

                                                                          调整后网址参数:https://ap11.ragic.com/kbdoc/report/display?reportwv&id=28&viewMode&lang=ja

                                                                          网址参数目前支持以下语言设置,所有参数仅支持小写

                                                                          语言 参数
                                                                          繁体中文 zh-tw、tw
                                                                          简体中文 zh-cn、cn
                                                                          英文 en
                                                                          日文 ja
                                                                          西文 es
                                                                          法文 fr

                                                                          还原报表版本

                                                                          点选报表页签下的新报表后,你可以在报表页面的右上角查看版本纪录,点开后即可从中选择要还原的版本。

                                                                          样式设置

                                                                          你可以自订任何一张报表的样式,点击右上方,选择样式设置

                                                                          在样式设置里面包括基本字体以及边框三个部分。

                                                                          基本

                                                                          在“基本”中除了可以修改报表名称、描述以外,其他可以调整的部分详见下图。

                                                                          筛选条件则是可以设置下次进到报表时提供用户预先筛选的字段。

                                                                          在特定报表还可以另外设置以下内容:

                                                                          分群报表:可以设置打印时依群调页

                                                                          标签生成器:可以进行打印设置

                                                                          字体

                                                                          在“字体”中可以调整不同内容的字体、字号以及呈现的位置。

                                                                          边框

                                                                          在“边框”设置中有分为“内”和“外”可以进行调整。

                                                                          “内”代表报表内容和框线的距离。

                                                                          “外”代表框线到报表实际最外面边框的距离。

                                                                          报表权限

                                                                          系统管理员可以生成及保存报表。而默认情况下,一般内部用户可以生成报表;内外部用户可以浏览系统管理员保存的报表。

                                                                          报表没有独立的权限设置,用户能够访问哪些报表是根据报表数据来源的表单权限而定,看到的分析结果也只会包含该用户有权限浏览的数据。

                                                                          如果只想要让特定群组的用户能够生成报表或访问已保存的报表,可以透过功能权限设置进一步调整。要注意不能单独开放访问报表,却没有开放生成报表的使用权限。

                                                                          教学视频

                                                                          快来跟着下方的视频一步一步学习!

                                                                          7.1.1    折线图

                                                                          想要了解表单数据的趋势变化时,可以使用 Ragic 报表中的折线图来进行分析。例如:血压纪录变化、年度销售金额趋势、客户数量变化…等等。

                                                                          要分析的表单上有数字金额字段以及日期字段,就可以创建折线图报表,其中时间段的信息会呈现在水平的 X 轴上、而不同时期数值(数字或金额)的波动则会显示在垂直的 Y 轴上。

                                                                          你可以透过选择不同的字段,生成不同的折线图来进行数据分析比较,也可以保存特定设置下生成的报表。

                                                                          折线图报表设置

                                                                          生成折线图后,便会出现如下图的范例。左上方的区块,会显示目前的折线图是依据表单的哪些字段生成出来的。

                                                                          系统会先抓取一些默认的字段,但你也可以依照需求,在这个区块中,点选下拉式菜单来重新选择想分析的字段。

                                                                          以下依序说明折线图中的各项设置:

                                                                          数据分群

                                                                          此区块第一列主要是让你选择数据如何分群,以及选择要根据数据的“总和”或是“平均值”来绘制折线图。

                                                                          点击第一列最左方的下拉式菜单,可以选择如何将数据分群(归类)。这个下拉式菜单的默认选项是“全部数据”,若维持这个默认选项,这个折线图将只会显示一条线,这条线就代表该来源表单中全部未经归类的数值数据。

                                                                          而其他列出的选项,则是来源表单中的从菜单选择从菜单多选从其他表单选择字段。“全部数据”以外列出的选项分别是“性别”与“姓名”(来源表单上的选项字段)。点选“性别”时,图表上便会显示两条折线,一条代表男性的数据、一条代表女性的数据。

                                                                          显示数据

                                                                          在此区块第一列的右侧你可以选择数据数值显示的方式。

                                                                          当你选择显示 Total 时,会另外显示在折线图上所有线条的数据数值加总( Total ) ,例如:当你要分析不同通路的每月客户数量趋势时,可以另外再显示出每月的客户总数趋势变化。

                                                                          当你选择显示全部数值时,则在折线图上的每一笔数据上都会直接显示出该数值,若没有勾选的情况则要透过将鼠标移到上面才会显示数值。

                                                                          你可以点选下面各分群数据的图符来选择是否要显示该类别的折线图。

                                                                          选择分析数值(Y 轴)

                                                                          此区块第二列则是可以选择要分析的数值(Y 轴)。你可以选择分析来源表单的数据笔数或该表单的数字金额字段。

                                                                          假设你在第一列选择要分析的是“全部数据”,在这里你会看到菜单旁边有个“+”号,代表你可以选择同时看到多个数值字段的分析结果,例如收缩压、舒张压、心跳等,它们会显示成多条不同颜色的线。

                                                                          而如果你已经选择将“数据分群”(例如依照性别分成两条折线)来显示的话,这边就只能选择分析一个数值字段。

                                                                          选择分析时间(X 轴)

                                                                          此区块第三列则是可以选择要分析的时间依据,系统会列出所有来源表单中的日期字段以及系统自动记录的数据创建日期让你选择。你也可以在此选择要分析的“时间区间”,例如“每天”、“每周”、“每月”、“每年”等。

                                                                          另外,当表单数据的“时间区间”很长、导致折线图上呈现的数据很多的时候,例如:将血压纪录设置“时间区间”为“每天”时,因为有好几个月的纪录,就会一次呈现非常多数据,这时折线图上方就会出现可以调整时间轴的灰色区域,便可以透过调整这个灰色区域的时间轴来选择想要呈现的时间区间,点选右下角图符后就可以直接回到最开始的设置。

                                                                          无法显示折线图

                                                                          当调整设置时发生没有生成折线图的情况,代表目前的选项搭配不适用于生成折线图,例如:血压纪录表单若选择“量测时间”作为分析时间的依据字段,则会不适用于“每天”、“每周”、“每月”、“每年”的“时间区间”,因此折线图无法顺利生成。所以当发生无法显示折线图的情况,你就需要重新调整设置,选择适合生成折线图的选项。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.1.2    圆饼图

                                                                          想要分析比较表单数据中各项目在“整体中的比例”或“百分比差异”时,可以使用 Ragic 报表中的圆饼图来进行分析。例如:各类型客户比例分析、不同类别的收入比例差异、各种类商品库存数量比较…等等。

                                                                          但要留意当表单中要比较的项目过多时,便不适合用圆饼图呈现,因为会导致区块过多不便于观察分析。另外当各项目间差异落差过小时,也不适合用圆饼图来进行分析。

                                                                          圆饼图报表设置

                                                                          创建圆饼图报表后,便会出现以下画面。左上方的区块可以选择要分析的字段数据。

                                                                          你可以藉由左上方的第一个字段来选择分析的“目标数值”,可以选择数据笔数或是表单中数字金额字段。

                                                                          而下一个字段则是可以选择要分析的字段,选择之后右边就会出现第二个可选字段。只选一个只会看到单层的圆饼图。选两个则是可以看到双层的圆饼图。

                                                                          圆饼图上面便会呈现不同项目各自在整体中所占的比例,圆饼图右侧则会呈现纪录各自数据的实际数值的图表,将鼠标移到圆饼图的不同项目上方,也可以看到该项目实际的数值。

                                                                          无法显示圆饼图

                                                                          当选择的字段项目过多时,便会无法顺利呈现圆饼图,例如:要比较各仓库间不同种类产品的时候,选择分析商品编号字段,若您的商品过多时,便会无法顺利呈现圆饼图,当发生此情况时,就需要重新调整设置,选择适合生成圆饼图的字段。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.1.3    条状图

                                                                          想要可视化分析比较表单数据中各项目的排名、变化或所占比例时,可以使用 Ragic 报表中的条状图来进行分析。例如:比较业务销售数据、季度销售总额变化、各部门的支出占总支出的比例…等等。

                                                                          条状图报表设置

                                                                          创建条状图报表后,便会出现以下画面。以下依序说明条状图中的各项设置:

                                                                          条状图类型

                                                                          在左上方选择想要呈现的条状图类型,目前有三种类型条状图,也可以选择以“直式”或“横式”呈现。

                                                                          (1)群组条状图:适用于比较类别中各项目的数据。

                                                                          (2)栈条状图:适用于比较数据整体中各项目的数据。

                                                                          (3)百分比栈条状图:适用于比较各数据占合计的百分比。

                                                                          分析数据

                                                                          可以选择数据笔数或是表单中数字金额字段。

                                                                          归类字段

                                                                          选择“主要归类”跟“次要归类”字段,以及各归类的排序方式。

                                                                          选择完两个归类字段后,会在下方显示条状图报表,将鼠标移到条状图上便会显示该项目数据与实际数值或百分比。

                                                                          若只想要分析一个字段,只要把两个归类字段选择同一个字段即可。

                                                                          自订项目颜色

                                                                          先选择“次要归类”字段的项目后,便可以自订该项目的条状图颜色。

                                                                          其他显示设置

                                                                          (1)隐藏数值是零的数据:勾选后可以将数值为零的数据隐藏。

                                                                          (2)显示数据表格:勾选后下方会呈现表单中各数据的实际数值或百分比的表格。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.1.4    甘特图

                                                                          甘特图是一种常见的专案管理工具, Ragic 报表也有提供此模式报表来协助将专案任务的时间轴和进度可视化,例如:新产品规划、活动筹备、行销广告时间安排…等等。

                                                                          当表单中有开始日期及结束日期的字段,便可以生成甘特图来分析数据。

                                                                          甘特图报表设置

                                                                          创建甘特图报表后,便会出现以下画面。左上方的区块可以依据你的需求调整报表设置,每次调整完设置后,都需要单击生成报表来更新设置。

                                                                          以下依序说明甘特图中的各项设置:

                                                                          字段选择

                                                                          第一列最左侧可以选择表单中的日期字段作为“开始日期”和“结束日期”。

                                                                          “归类”则是可以选择依据表单中的哪一个字段来作为甘特图的归类,供选择的字段种类包括自由输入选项字段(包括从菜单选择、选择用户、打勾选项…等等)、日期,其他字段种类以及子表格字段都不能选择,例如可以依照“专案负责人”、“专案状态”来归类呈现甘特图。

                                                                          “标签”则是可以选择在甘特图上每一条数据上标记字段内容。

                                                                          时间刻度

                                                                          第一列还可以设置“时间刻度”,可以依照专案的时间范围选择要以年、月、周、天、小时或是15分钟来呈现报表。

                                                                          数据显示与排序

                                                                          第二列的“排序字段”可以选择数据排序的依据字段,以及其排序的方式要从小到大或从大到小,例如依照专案开始日期由从小到大排列,旁边的加号则是可以增加第二排序的字段。

                                                                          第三列的“显示其他字段”则是可以增加要显示的字段,以及决定字段的显示排序。

                                                                          其他显示设置

                                                                          第四列可以勾选其他显示设置

                                                                          1. 隐藏过去的数据:可以设置只显示今天之后的日期。

                                                                          2. 显示星期几:会在日期下方多一列显示星期,但是只适用于时间刻度选择天、小时或是15分钟的报表。

                                                                          3. 标记周末:周末的字段会标号颜色,方便查看报表。

                                                                          4. 显示今日线:会在今天的日期上标号上一条黑线。

                                                                          无法显示甘特图

                                                                          当表单中没有日期字段时,创建报表时便会退出提醒窗口。

                                                                          另外由于子表格中的字段不能放入报表中,若需要分析子表格的数据时可以参阅从子表格生成新表单

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.1.5    行事历

                                                                          当表单中的数据有日期/时间周期日期字段时,可以利用 Ragic 报表功能生成行事历来管理进程或作为定期提醒。例如:会议安排规划、客户拜访进程管理、设备定期保养提醒…等等。

                                                                          行事历报表设置

                                                                          创建行事历报表后,便会出现以下画面。上方的区块可以依据你的需求调整报表设置。

                                                                          以下依序说明行事历中的各项设置:

                                                                          字段选择

                                                                          先选择“开始日期”字段并视需要选择“结束日期”字段,接着选定表单中一个字段作为“事件标题”显示于行事历上。

                                                                          点击行事历上的活动后会在右侧显示该笔数据的详细内容方便查看。

                                                                          可以选择表单的选项字段(例如:从菜单选择、选择用户、选择群组、连动选项、链接字段...等)作为颜色归类依据

                                                                          帮助用户查看及区分行事历项目。

                                                                          除了系统默认的颜色以外,也可以自订归类项目的颜色。注意:当归类项目超过 9 项时,若使用的是系统默认颜色,颜色会重复显示。

                                                                          检视模式选择

                                                                          右上角的区块可以选择以“日历”、“周历”或“月历”三种模式检视。

                                                                          当使用“日历”及“周历”模式时,建议日期字段要选择包含“小时”的日期格式。

                                                                          “日历”能够帮助你快速地浏览一整天的工作事项。

                                                                          “周历”则适合检视每周工作内容或排班。

                                                                          “月历”则适合需要持续好几天的工作或活动的规划与安排。

                                                                          针对“日历”和“周历”还可以调整“ 12 小时”或“ 24 小时”制的检视模式。点击旁边的齿轮则可以调整每周起始日。

                                                                          时间设置

                                                                          选择“日历”或“周历”的模式后,左上角会出现第三列可以针对“时间”进行显示设置。

                                                                          可以选择时间区间为每小时、每三十分钟或是每十五分钟为单元。

                                                                          旁边则是可以选择显示开始到结束的时间

                                                                          当选择时间区间为每三十分钟或是每十五分钟为单元时,最右边会出现“显示小时分隔线”可以勾选,方便查看行事历。

                                                                          日期选择

                                                                          行事历创建后,会自动显示目前日期的页面,你可以选择“指定日期”,行事历便会直接跳到该日期的页面,加速查找某笔数据的时间。

                                                                          周期日期

                                                                          除了一般日期字段,行事历报表也支持周期日期字段。选择周期日期字段时,则不会显示“结束日期”的选项。

                                                                          全日事件

                                                                          当你有选择“结束日期”字段时,可以设置“将持续时间大于等于 x 小时的事件视为全日事件”,默认为持续 24 小时会显示为全日事件。

                                                                          以上图为例:有一个持续时间 7 小时的会议,当你调整设置为持续时间大于等于 6 小时时,就会变成全日事件显示在行事历上方。

                                                                          无法显示行事历

                                                                          1. 没有日期字段:当表单中没有日期字段时,创建报表时便会显示以下画面。

                                                                          此外,如果表单只有一个日期字段时,便不会显示“结束日期”的选项。

                                                                          2. 日期字段使用选择只显示时间的格式:以下图为例子,将日期和时间分为两个字段时,时间的字段格式只显示 HH:mm ,生成行事历时会导致无法正确显示出时间在行事历上,也无法选择该字段作为“开始日期”。

                                                                          生成行事历后,便会变成全天的进程,没有办法依照时间来显示活动。

                                                                          3. 无法选择子表格字段:由于不能选择子表格中的字段,若需要分析子表格的数据可以参阅从子表格生成新表单

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有友好列印的功能(行事历无法下载成 PDF 檔)。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.1.6    显示地图

                                                                          你可以使用 Ragic 报表的显示地图将表单数据上的地址标号于 Google 地图上,协助你查看各数据间的位置分布。例如:分店位置分布、当日订单送货站点整理、台湾棒球场分布…等等。

                                                                          要注意的是你的表单中必须要有地址字段才能够生成地图。

                                                                          显示地图报表设置

                                                                          将表单创建显示地图报表后,便会出现以下画面。

                                                                          以下针对各设置依序说明:

                                                                          地址显示字段

                                                                          刚生成报表时,最上方区块会直接显示出表单中所有的地址字段,可以点击项目旁的“x”来移除不需要的字段,要增加字段则是点击下方的“+”即可。

                                                                          标签使用字段

                                                                          可以选择要显示于地图上的字段内容,也可以调整显示顺序。

                                                                          在地图上的标签便会显示你所选择的字段内容。

                                                                          也可以勾选“以多行显示标签”,内容便会从左右排列变为上下显示。

                                                                          更新报表与查看数据

                                                                          每一次调整完设置后,都需要再次点击“生成报表”,才会更新报表。

                                                                          点选地图上的标签时,右侧会显示该笔数据的详细信息。

                                                                          将目前位置与缩放设为默认值

                                                                          如果希望每次进入地图报表时,可以直接显示某个缩放比例与位置的话,可以点选右上角的“将目前位置与缩放设为默认值”。

                                                                          无法显示地图

                                                                          当表单中没有任何地址字段时,进入报表后便会出现以下画面。

                                                                          另外也要留意,由于报表是连接到 Google 地图,每秒能显示的地址数量有限,若您的数据有超过 10 个以上的地址,每秒便只能添加一个地址到地图上。因此当数据过多时,显示地址时间便需要花更多时间,你可以将报表套入筛选条件,以减少显示的地址数量,便可缩短报表显示时间。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有友好列印的功能(显示地图报表无法下载成 PDF 檔)。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.1.7    数据仪表板

                                                                          当你想要一次查看在表单中大量数据的各项汇整与统计数据时,便可以使用 Ragic 报表中的数据仪表板。例如:查看订单金额分析、客户消费分析、每日营业额分析…等等。

                                                                          在数据仪表板报表中,可以查看表单中多项字段的金额或数值的总额、平均值以及可视化图表。

                                                                          数据仪表板报表设置

                                                                          将表单创建数据仪表板报表后,便会出现以下画面。

                                                                          整体统计数据

                                                                          在报表上方会呈现表单中各字段的“数据笔数”、“数量”以及“金额”的统计数据。

                                                                          各字段统计数据会依据表单中的位置,从左到右、从上到下依序排列显示,表单中的子表格字段也会进行个别数据统整,若该表单中有多个子表格的情况,包括隐藏的子表格,也会从上到下依序呈现,如下图。

                                                                          分项数据

                                                                          在报表下方则会再依照各个字段项目进行数据分析。

                                                                          在数据仪表板报表中可以分析的字段种类只有日期以及选项与链接加载(例如:从菜单选择选择用户与其他表单链接…等等)的字段,其他字段种类则无法进行分析。此外,隐藏的字段只要属于这些字段也都可以呈现于报表中。

                                                                          你可以藉由字段名称旁的下拉式菜单,来选择你要分析的内容,选项中除了数据笔数以外只有数值百分比以及金额等字段可以选择。当你选择完其中一个项目要分析的选项后,所有项目便都会同步显示相同选项,无法针对个别项目选择不同分析选项。

                                                                          在下拉式菜单中,粗体字代表的是子表格的标题,下方则是对应子表格中的字段,选择之后则只有对应子表格中的字段项目可以进行分析。

                                                                          例如:选择分析某个子表格中的“数量”时,其他字段的项目都会消失,只呈现该子表格字段的数据。

                                                                          另外,当你选择分析某个子表格后,你会发现可以分析的选项会变成只能选“数据笔数”或是该子表格中的其他选项,若要回到一开始可以选择所有字段的情况,则需要先选择一次“数据笔数”,便又会出现所有选项。

                                                                          除了“数据笔数”以外,分析其他项目时还可以选择要呈现“总和”还是“平均”的数据。

                                                                          项目移除与还原

                                                                          针对不想要分析的字段,可以将鼠标移到该字段框的右上角,便会出现的符号,点击后便可以将那个字段项目移除。

                                                                          若想要还原或是重新选择要分析的字段,则到报表最下方会有“可选择字段”,点选想要分析的字段名称就可以将其加回数据仪表板报表中。

                                                                          无法显示数据仪表板

                                                                          如果表单中没有任何可以分析的字段,例如:选项、链接、日期、金额、数值等字段时,生成报表后便只能看到数据笔数,无法进行其他分析。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.2.1    预约系统

                                                                          当需要管理预约会议室或设备租借时,可以运用 Ragic 报表中的预约系统。便可以让用户或客户使用此报表预约。

                                                                          设计预约表单

                                                                          要使用预约系统时需要搭配特定设计的表单,可以直接安装应用商店行政类别的会议室管理会议室管理(开放大众使用)范本并进一步修改成你需要的设计(详细说明可参阅这篇教学),如果要自行创建表单时请参阅下方的字段设置。

                                                                          字段设置

                                                                          创建表单时要确认必须至少要有以下五种字段:

                                                                          1. 预约人:预约的人,不支持数值/金额/日期等字段,以下建议四种字段,可以根据适用的情境来选择:

                                                                          (1) 用户字段:限定只有内/外部用户可以预约,可以搭配默认为该用户设置,这样在预约的时候就会自动选择该用户。

                                                                          (2) Email 字段:可以让没有帐号的用户也可以预约。当默认是让无帐号或未登录的用户来预约时,还可以搭配勾选做访客用户电邮认证的功能,让预约者预约后收到相关信息信件。

                                                                          (3) 自由输入字段:可以让没有帐号的用户也可以预约。但不像 Email 字段可以有通知功能。

                                                                          (4) 链接、选项字段:限定只有存在于链接来源表单或选项列表中的内/外部用户可以预约。

                                                                          2. 预约物:要预约的标的,支持选项与链接字段,常见的像是:会议室、租借设备、课程、讲座、看诊…等等都适用。

                                                                          3. 开始时间:预约开始的时间,仅支持日期字段,格式必须包含日期与时间,例如 yyyy/MM/dd HH:mm:ss 。

                                                                          4. 结束时间:预约结束的时间,仅支持日期字段,格式必须包含日期与时间,例如 yyyy/MM/dd HH:mm:ss 。

                                                                          5. 备注:建议使用自由输入字段,可以用于填写借用原因或任何备注事项。

                                                                          权限设置

                                                                          预约表单及功能权限设置中的生成及访问报表都需要开放权限给用户所属群组,用户才能够使用。以下分为两种情况:

                                                                          1. 内/外部用户:预约表单要开权限给内部用户所在的群组以及给外部用户的群组。

                                                                          2. 无帐号或未登录的用户:如果要让没有登录或没有帐号的人也能够使用的话,要开权限给 Everyone 群组

                                                                          访问权限则依照你的需求可以设为问卷式用户或是公告板式用户

                                                                          预约系统报表设置

                                                                          从搭配使用的预约表单创建预约系统报表后,便会出现以下画面。

                                                                          以上设置接口是只有系统管理员 SYSAdmin 群组页签管理员才看得到,这一点和其他 Ragic 报表不同,在其他报表中,用户也能够自行设置并生成报表;而预约系统只能够在已设置好的报表中单纯使用预约功能。

                                                                          设置接口分为字段设置报表设置,可以点击最上方的“收合设置”将设置接口收小,点击“进入设置”可以再次打开设置接口。

                                                                          字段设置

                                                                          选择表单中的五个必填字段,也就是在设计表单时要求一定要具备的五个字段:预约人预约物开始时间结束时间以及备注

                                                                          也可以新增自订字段,可以做为自订字段种类包括:自由输入、数值、日期、电话、Email、选择字段。点击右上角的 X 可以移除新增字段。

                                                                          拖曳字段可以调整字段显示顺序。

                                                                          报表设置

                                                                          在报表设置中可以进行预约时间的相关设置:

                                                                          “开始时间的间隔长度”:可以设置每次预约时段的间隔长度,例如: 15 分钟、 30 分钟、 60 分钟…等等。

                                                                          若没有符合的间隔选项,也可以选择自订。例如:设置每次预约时段间隔为 2 小时。

                                                                          “可预约的时间”:针对每周和每日进行开放预约时间的设置,另外还分为“基本设置”和“弹性设置”,时间都是根据公司设置的公司时区。

                                                                          1. 在“基本设置”中,可以针对以下两项进行设置:

                                                                          (1)“每周可选日”可以选择周一到周日固定哪几天开放预约。

                                                                          (2)“每日可预约的时段”可以设置每日固定哪些时间段开放预约,点选底下的“+”号则可以增加时段。

                                                                          2. 在“弹性设置”中,可以针对开放预约时间进行更复杂的设置:

                                                                          (1) 针对“每日可预约的时段”进行不同设置,点选底下的“+”号可以增加时段。例如:周一、三、五开放早上和晚上的时段、周二只开放下午时段。

                                                                          此外,设置好某一天的时段后,可以点选下方的“拷贝”图符选择要拷贝到哪几天,可以节省设置的时间。

                                                                          (2) 也可以指定特定日期设置开放或关闭的时间。例如: 2/28 (五)是国定假日,公休一天不开放预约。

                                                                          可以点选“新增”来增加不同设置,也可以一次选择多天数。

                                                                          生成报表

                                                                          完成所有设置后点选最下方的“生成报表”就可以生成预约页面,接下来则透过保存报表可以让用户开始使用预约系统,此外也可以将报表内嵌到你希望让预约人填写的页面。

                                                                          使用预约系统

                                                                          预约人可以至报表页签下使用设计好的预约系统报表,或是透过内嵌报表的页面、网址来进入预约系统

                                                                          选择日期

                                                                          进入预约系统后,先在左侧的区块选择日期,若显示为灰底则代表当天都已额满不能预约,并且也不会显示当天以前的日期。

                                                                          选择预约物及时段

                                                                          选完日期后,右侧上方选取想要查看的预约物,点击箭头就可以勾选想要查看的预约物。

                                                                          一开始会默认为显示表单中全部的预约物,可以点选上方的“撤销选择全部的预约物”来清空选项并重新选择预约物,或是当你撤销某些预约物之后,上方会变成“选择全部的预约物”,可以点选来重置预约物选项。

                                                                          选择预约物及预约时段后,会出现以下画面,可以选择“结束时间”,选择“预约人”,填写“备注”及其他自订字段,选择完成后单击下“创建预约”即完成预约。

                                                                          另外也可以重新编辑开始时间、结束时间,或是直接针对此预约物“复位预约时段”,如果想要重新选择预约物,则是点击“查看当日时间表”就会跳转到前一个选择预约物及时段的画面。

                                                                          确认及修改预约

                                                                          预约完之后,依照内/外部用户无帐号或未登录的用户的不同来进行说明:

                                                                          1. 内/外部用户

                                                                          可以看到自己预约的时段显示红色,根据用户拥有的权限,别人预约的时段显示方式会不同。

                                                                          若用户针对预约表单的权限为问卷式用户,别人预约的时段只会显示灰底以及已预约,无法看到是谁预约该时段。

                                                                          若用户针对预约表单的权限为公告板式用户,别人预约的时段则会显示蓝底和预约人的名称。

                                                                          另外,点击自己预约的时段之后,可以更新预约内容后点选“更新预约”,若不想要预约或是想要更改预约物、时段时,则点选“撤销预约”来重新预约。

                                                                          2. 无帐号或未登录的用户

                                                                          只能在第一次确认及修改预约数据,关闭浏览器窗口后,再次进入预约系统也无法修改先前新增的数据,只会显示为已预约,且点击会退出无权限的通知

                                                                          如果要再次修改预约数据,除了直接透过系统管理员来修改,也可以藉由做访客用户电邮认证的功能,给予预约者暂时的权限可以查看自己预约的数据,并且可以在通知信件中附上预约系统的网址,当预约者透过信件的链接进入查看预约数据页面后,再点选预约系统网址就可以拥有暂时的权限可以修改之前预约的数据。

                                                                          进阶应用

                                                                          更多预约系统报表的应用可以参阅这几篇文章。

                                                                          1. 会议室管理

                                                                          2. 预约系统进阶应用:会员集成、指定服务方案等功能

                                                                          其他报表设置

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以针对报表的样式设置(包括字体、字号、边框等等)进行调整。

                                                                          7.2.2    看板/任务板

                                                                          Ragic 报表中的看板/任务板报表可以帮助你进行工作任务的跟踪与管控,还可以实时更新任务状态。例如:专案任务管理、活动进度跟踪、订单处理进度更新…等等。

                                                                          要特别留意的是,表单中需要有选项或链接加载(例如:从菜单选择选择用户与其他表单链接…等等)的字段,才能够使用看板/任务板报表。

                                                                          看板/任务板报表设置

                                                                          将表单创建看板/任务板报表后,便会出现以下画面。

                                                                          以下针对各设置依序说明:

                                                                          归类与显示字段

                                                                          在最上方第一列,你可以自行选择报表的归类字段以及要显示的字段内容。

                                                                          透过“归类”的设置,数据便会依据此“归类”来显示,可以选择的字段只有选项或链接加载(例如:从菜单选择选择用户与其他表单链接…等等)的字段。

                                                                          接下来可以透过“显示”来选择报表中希望显示的字段数据,最多只能选择三个字段,也可以调整字段的显示顺序。

                                                                          数据排序

                                                                          在第二列可以针对“数据排序”进行设置,可以选择要依照“显示”设置中选择的哪一个字段进行“从小到大”或“从大到小”的排序方式。

                                                                          隐藏无数据的归类

                                                                          勾选后就不会在报表中显示没有数据的归类。

                                                                          显示归类

                                                                          鼠标移到归类右上角可以点击 X 来移除显示归类。

                                                                          可以从上方的可显示的归类找到移除的归类,点击想要恢复的归类就可以重新显示于报表上。

                                                                          权限设置

                                                                          报表的源表单需要开放访问权限给用户所属群组,用户才能够直接更新任务进度。

                                                                          权限依照你的需求可以设为问卷式用户公告板式用户或是管理员。因为仅阅览的权限不能修改数据,便不能直接更新进度,因此不建议仅阅览权限用户使用此报表。

                                                                          使用报表

                                                                          保存报表之后,便能够让用户使用看板/任务板来随时更新自己的任务、项目进度。

                                                                          更新归类字段

                                                                          用户在报表中,可以透过拖曳项目来直接变更该笔数据的“归类”字段,例如:当某项专案任务完成后,可以直接在看板/任务板中将任务“状态”从“进行中”改成“已完成”。

                                                                          拖曳后,原表单中该笔数据的归类字段便会自动更新为你刚刚调整后的字段值,也会显示在修改历史纪录中。

                                                                          用户权限

                                                                          根据报表的源表单给予用户的访问权限,用户能够查看及修改的项目也会不同。

                                                                          问卷式用户:只能够看到及变更自己新增或被分配的项目。

                                                                          公告板式用户:可以看到所有项目,但是只能变更自己新增或被分配的项目。如果拖曳自己没有权限的项目,则会退出通知。

                                                                          管理员:可以查看及变更表单中所有项目。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.2.3    工作事项

                                                                          使用 Ragic 报表中的工作事项报表可以帮助你随时掌握及更新工作进度。例如:订单跟踪、待办事项、专案进度…等等。用户可以透过工作事项报表来查看工作内容并且更新工作完成时间。

                                                                          要特别留意的是,表单中需要有日期字段,才能够使用工作事项报表。

                                                                          工作事项报表创建与使用

                                                                          将表单创建工作事项后,便会出现以下画面。

                                                                          设置日期字段

                                                                          首先要先选择一个字段来记录“工作完成日”,可以选择的字段只有表单中字段种类设置为日期的字段。

                                                                          选择完字段后,就会跑出表单数据,上方显示的表单字段是根据你在该表单的列表页设置的字段,如果要调整的话需要透过列表页设计来变更显示的字段。

                                                                          使用工作事项

                                                                          保存报表之后,用户可以勾选已完成的工作事项,这时候该笔数据便会变成灰色,勾选当天的日期便会更新于所选择的日期字段,若撤销勾选的话则不会更新日期字段,将报表刷新后,勾选过的工作事项便不会再出现于报表中。

                                                                          点选该笔工作项目时,右侧会显示该笔数据的详细内容。

                                                                          无法显示工作事项

                                                                          当表单中没有日期字段时,便无法使用工作事项报表。

                                                                          另外,当表单中的日期字段都已有数据时,便会出现以下画面。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.3.1    排行报表

                                                                          当你想要了解表单中数据的某些数据排行状况时,便可以利用 Ragic 报表中的排行报表,此外也可以比较不同时间的差异,以及生成圆饼图来分析数据。例如:商品销售排行、业务业绩排行、活动预算比较…等等。

                                                                          但要留意当表单中要比较的项目过多或是各项目间差异落差过小时,便不适合用排行报表呈现,除了排行结果差异不大以外,若在报表中生成圆饼图也会有区块过多不便观察分析的问题。

                                                                          排行报表设置

                                                                          将表单创建排行报表后,便会出现以下画面。

                                                                          以下针对各设置依序说明:

                                                                          选择排行字段

                                                                          首先在这个区块,你可以选择想要“排行的字段以及数据数据”。

                                                                          “排行的字段”除了表单中的子表格字段不能选择以外,其他的字段都可以选择。

                                                                          “排行的数据数据”只能选择数据笔数和数值百分比以及金额等字段种类。

                                                                          设置完后便会依据你所选择的字段生成排行报表,除了会显示你所选择的“排行字段”的数据总和以外,也会呈现长条图和占整体的百分比,更便于比较分析数据。

                                                                          选择数据时间

                                                                          在上方的区块可以选择想要“排行的数据时间”以及“该时间的来源字段”。

                                                                          “排行的数据时间”可以选择每个月或是不同年度,或是直接选择所有时间。

                                                                          备注:你可以调整“排行的数据时间”的排序。

                                                                          “该时间的来源字段”则是选择要依据表单中哪个日期字段的时间来筛选数据。

                                                                          如果选择特定时间的话,例如选择 2024 年 6 月份的订单,报表会多显示和前一个月以及去年同个月份的数据以及差异比较。

                                                                          若是选择年度的话,则是只会显示去年度的数据以及比较。

                                                                          生成圆饼图

                                                                          勾选上方的圆饼图,就会在报表右侧显示圆饼图,将鼠标移到该区块的上方,便会显示该区块的项目名称。

                                                                          仅列出前几名

                                                                          当项目过多不便查看时,可以先勾选上方的仅列出前_名并输入数字,例如输入 3 ,报表便只会显示前 3 名的结果。

                                                                          如果同时有勾选圆饼图,圆饼图也只会呈现前 3 名的结果。

                                                                          打开相关数据

                                                                          点选“数据数据”或是“圆饼图区块”,都可以直接跳到表单列表页,数据会筛选对应的数据及时间,例如:在报表点选查看超商的数据,会自动帮你筛选通路为超商的表单数据。

                                                                          要注意的是这时候表单是有筛选刚刚你所选的数据的状态,如果这时候回到排行报表,就只会呈现你所筛选的数据。

                                                                          如果希望报表回到可以查看所有数据的状态,则需要先在表单列表页点选清除筛选与排序后,再回到报表页面。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.3.2    数据透视

                                                                          数据透视可用于将表单的大量数据归类整理、摘要和分析。 Ragic 报表也有提供此模式报表帮助你汇整分析表单中的数据,例如:业务在不同通路、不同季度的销售额分析、不同地区分店的营业额分析、公司的各项收入于不同季度的财务分析...等等。

                                                                          你可以透过选择不同垂直和水平的表单字段来创建符合你需求的报表,报表会根据你的设置计算出各项“总和”或“平均值”,以及生成圆饼图来协助分析数据。

                                                                          数据透视报表设置

                                                                          将表单创建数据透视报表后,便会出现以下画面。

                                                                          以下针对各设置依序说明:

                                                                          分析字段设置

                                                                          首先要先选择想要分析的表单字段:“分析目标字段”、“垂直字段”、“水平字段”

                                                                          “分析目标字段”:可以选择分析表单的数据笔数,或是各项数值金额,表单中的其他字段也都可以选择作为分析目标。

                                                                          “垂直字段”和“水平字段”:可以不只分析一组,点选旁边的“+”便能新增多组垂直及水平字段。

                                                                          若想要移除某个字段的话,将鼠标移到项目右上角便可以点选“x”来移除项目。

                                                                          此外,字段排序不同也会影响分析结果,可以直接用拖曳的方式来改变字段排序方式。如下方视频所示:改变字段的左右排序时,也会改变量据分析的先后顺序。

                                                                          如果选择的是日期字段时,还可以选择要分析的区间。

                                                                          显示数值设置

                                                                          在报表上方可以针对显示数值进行设置,可以设置是否要“隐藏零值”或是“显示平均值”。

                                                                          “隐藏零值”:勾选时会将报表中为 0 的数值隐藏不显示。

                                                                          “显示平均值”:勾选时则会显示垂直及水平字段数值的平均值。

                                                                          当垂直项目有设置多组时,上方区块会多出“显示总计值”可以勾选。当勾选时,报表会再另外显示出第二个垂直字段的各项总计值,例如:选择通路和订单日期进行分析时,“通路”为第二个垂直字段,因此会再显示各通路的总计值。

                                                                          当水平项目有设置多组时,上方区块除了跟垂直项目一样会多出“显示总计值”以外,还会多出“显示重复列标签”可以勾选。

                                                                          下图可以看到针对第二个水平字段的“订单日期”会额外标记总计值,另外会重复显示同年度的字段项目。

                                                                          如果撤销勾选“显示重复列标签”时,项目便不会重复显示,如下图。

                                                                          生成圆饼图

                                                                          勾选上方区块的圆饼图选项后,就会在报表右侧显示圆饼图,将鼠标移到该区块的上方,便会显示该区块的项目名称。

                                                                          垂直字段显示设置

                                                                          可以针对垂直字段项目的标记方式依照需求进行调整。

                                                                          “换行显示”:当勾选此项时,项目内容过长时便会换行,不勾选的话则以一行呈现所有项目字。

                                                                          “垂直显示”:勾选后垂直字段的项目内容便会改为垂直标记。

                                                                          打开相关数据

                                                                          点击报表的“统计数据数据”便能够直接跳到该表单的列表页,数据会筛选对应的分析数据,例如:点选查看某个业务在超商这个通路的业绩数据,会自动帮你筛选通路为超商以及某个业务的表单数据。

                                                                          要注意的是这时候表单是有筛选刚刚你所选的数据的状态,如果这时候回到数据透视报表,就只会呈现你所筛选的数据。

                                                                          如果希望报表回到可以查看所有数据的状态,则需要先在表单列表页点选清除筛选与排序后,再回到报表页面。

                                                                          无法显示数据透视

                                                                          数据透视报表可以分析的行数上限为 1000 行,若超过上限时会出现以下画面。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.4.1    分群报表

                                                                          你可以使用 Ragic 的分群报表来将表单的数据进行分组,便可以比较各个分组的统计数据,了解不同分组之间的差异;或是也可以快速查看及统整各分组的数据。例如:各仓库商品库存数量、不同地区或性质客户销售比较、各季度财务分析…等等。

                                                                          分群报表设置

                                                                          将表单创建分群报表后,便会出现以下画面。

                                                                          以下针对各设置依序说明:

                                                                          分群字段

                                                                          首先,在上方区块先选择要做为归类的字段,此为必选项目

                                                                          除了子表格以外,所有字段都可以选择,也可以不只选择一个字段,只要点选旁边的“+”便可以新增字段。

                                                                          当分群字段为多选字段(例如:从菜单多选用户字段设为多选时),则可以勾选是否要“多选字段值分开分群”。

                                                                          若勾选此设置,数据将会依每个选项值被分到不同的群组。

                                                                          以下图为例说明:

                                                                          销售商品的来源有分“采购”和“生产”,勾选此选项的话,同时有“采购”和“生产”来源的商品将会被同时分配到“采购”和“生产”的群组。

                                                                          下图会看到派的商品因为同时有“采购”和“生产”的来源,因此同时被分在两个群组中。

                                                                          不勾选此选项的话,商品将会被分配到一个独立的归类群组。

                                                                          下图会显示一个独立的“采购,生产”的群组。

                                                                          选择日期字段时,可以选择要依照“每日”、“月份”、“年度”来归类显示。

                                                                          显示字段及排序

                                                                          你可以选择在报表中显示哪些表单字段,以及设置数据排序的方式。

                                                                          “显示字段”:除了子表格以外的字段,所有字段都可以选择,也可以调整显示顺序。

                                                                          “字段排序规则”:可以选择要依照哪个字段的数据“从小到大”或“从大到小”排列,也可以不只选择一个字段,只要点选旁边的“+”便可以新增字段。

                                                                          其他显示设置

                                                                          你还可以针对一些数据、数据、字段的显示方式进行设置。

                                                                          “显示分群加总”:数值金额的字段,会依照各分群显示其加总值

                                                                          “显示全部加总”:会在报表的最下方显示所有数值金额的字段的加总值。

                                                                          “显示单笔数据”:若不勾选的话,则只会显示各分群项目,而不会显示数据。

                                                                          “显示分群字段”:显示字段有选择分群的字段时,可以勾选此选项决定要不要显示该字段。

                                                                          “显示分群数据笔数”:分群项目旁会显示各分群的数据笔数。

                                                                          “显示所有数据笔数”:报表最下方会显示该表单的数据笔数。

                                                                          “垂直归并连续相同的字段值”:勾选后便会归并显示相同的字段值,可以帮助你更易于查看数据,但要注意的是只有当前一个字段有归并时,后面的字段才能够归并,因此希望字段值归并时,请调整“显示字段”顺序。

                                                                          更新报表与查看数据

                                                                          每一次调整完设置后,都需要再次点击“生成报表”,才会更新报表。

                                                                          点选数据时,右侧会显示该笔数据的详细数据,此外,归并后的字段不能点击查看详细数据。

                                                                          栏宽设置

                                                                          你可以调整报表字段的宽度,如果想要重新设置的话,点选“复位栏宽”即可。

                                                                          调页打印

                                                                          如果打印时想要依照不同分群来调页打印的话,在样式设置的地方可以勾选“打印时依群调页”。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.4.2    标签生成器

                                                                          你可以使用 Ragic 报表的标签生成器来将表单数据、条形码整理成标签并联印,例如:商品标签、设备管理贴纸、生产记录条形码…等等。

                                                                          然而要注意的是,标签生成器的功能是“显示表单内已有的字段内容”,因此,如果需求是制作条形码标签时,表单中必须要有条形码字段才能够生成条形码标签,若没有条形码字段的话,标签生成器并不会自动生成条形码。

                                                                          标签生成器设置

                                                                          将表单创建标签生成器后,便会出现以下画面。

                                                                          以下针对各设置依序说明:

                                                                          标签使用字段

                                                                          首先,选择要呈现于标签上的表单字段,除了子表格字段以外都可以选择。

                                                                          标签上的使用字段不限于一个,你可以点击旁边的“+”和“-”来新增和删除字段。另外标签上的字段是根据你选择的字段先后顺序来排序,例如:先选择“商品名称”,再选择“条形码”字段时,标签上便会先呈现“商品名称”,“条形码”则显示于下方。

                                                                          也可以勾选是否要显示字段名称在标签上。

                                                                          格式设置

                                                                          可以设置标签上数据的格式,包括:“字体”、“字体大小”、“缩排”、“对齐方式”、“高度和宽度”以及“是否换行”。

                                                                          标签显示不完全

                                                                          当发现标签上没有完整显示出来所有数据时,就需要增加标签的“高度”或“宽度”。

                                                                          打印设置

                                                                          样式设置的地方可以勾选“显示 A4 区域”来预览打印的范围。

                                                                          若希望每一个标签调页打印时,则可以勾选“打印时一页一标签”。

                                                                          其他报表设置

                                                                          保存与汇出

                                                                          如果你时常需要使用此种报表,当汇整完成一个报表时,便可以保存报表来方便之后查看,另外也有下载为 PDF 或友好列印的功能。

                                                                          针对筛选数据产出报表

                                                                          当你的表单有设置共通筛选或是固定筛选时便可以针对筛选数据产出报表

                                                                          内嵌报表

                                                                          透过内嵌报表工具,你可以将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.4.3    客制打印报表

                                                                          Ragic 提供可以将表单数据引出成自订的 PDF、Word、PNG 等格式文件。像是可以将“销售订单”引出成公司内惯用的 PDF 格式。

                                                                          创建客制打印报表范本

                                                                          表单页工具选择客制打印报表

                                                                          或是从创建报表中选择客制打印报表

                                                                          会进到这个页面。

                                                                          接下来依照以下步骤创建范本。

                                                                          1. 确认是否有范本

                                                                          首先,系统会先确认你是否已经有 Word 范本。

                                                                          如果已经有范本请选择有,我要上载 Word 文件当作范本,没有范本则选择没有,请给我一个默认范本修改

                                                                          2. 下载范本

                                                                          若选择的是没有,请给我一个默认范本修改,便会进入此页面,点击下载来下载默认范本。

                                                                          3. 修改范本

                                                                          将范本修改成需要的排版或是增加或移除字段。关于修改注意事项请参阅此章节以及此篇文章

                                                                          字段参数可以参阅上载范本页面的字段句法生成器

                                                                          点击该字段的句法会直接拷贝参数,便可以快速贴到你的范本中。

                                                                          注意:独立字段和子表格字段的句法不同。

                                                                          独立字段:

                                                                          子表格: 只需要参阅下图句法,写 [i] 和 [i+1] 两列即可,并且列 [i+1] 中只需加入其中任一字段的句法,即可代表整列数据。

                                                                          当表单中有多个参照自相同来源表单的子表格时,系统会在子表格字段的参数中加上字段座标以作区分。若需要自行在范本上加上字段座标,除了可以从字段句法生成器获取,也可以查看字段信息

                                                                          4. 上载范本

                                                                          如果选择有,我要上载 Word 文件当作范本或是下载完范本后点击下一步,便会进入到此页面,将修改完成的范本上载。

                                                                          可以从下方的窗口预览修改后的范本。

                                                                          5. 设置报表

                                                                          命名报表:在上方可以修改报表名称,由于可以有多种不同版本的客制打印报表,请以简单易懂的方式命名以便用户识别。

                                                                          文件格式:在预览窗口的右上角选择想要下载的文件类型,目前可以下载为 PDF、PNG 图檔、Word 格式。

                                                                          使用权限:点击报表名称旁边的齿轮并选择进阶设置可以设置可使用此打印报表的群组。

                                                                          文件名称参阅字段:点击报表名称旁边的齿轮并选择进阶设置可以设置下载时的文件名称要依据表单的哪个字段来命名。

                                                                          6. 保存报表

                                                                          完成所有设置后点击保存报表

                                                                          便会出现以下页面。

                                                                          单击下方的结束便会看到报表的单击纽新增于右下角的位置,即可开始使用客制打印报表。

                                                                          7. 修改已保存报表

                                                                          再次进入客制打印报表的页面后,可以选择要新增报表或是修改已保存过的报表。

                                                                          点击想要修改的报表,便可以再次上载修改好的范本。

                                                                          可以点击报表名称旁边的齿轮并选择下载此版范本来下载目前这个报表所保存的范本再进行修改。

                                                                          新增、修改及删除范本的纪录都会记录在版本纪录中,点击范本链接可以下载该版本文件。

                                                                          8. 删除报表及单击钮

                                                                          可以在此页面点击报表旁的 X 来删除保存的报表。

                                                                          注意:只要有新增保存报表,就会生成一组对应的动作单击钮,此单击钮无法透过删除动作单击钮来移除,只能透过客制打印报表的设置页面删除对应的报表来移除该动作单击钮。

                                                                          下载客制打印报表

                                                                          保存报表后到想要打印的表单数据的表单页,在右下角动作单击钮的地方会新增刚刚保存好的打印报表单击纽,点击单击钮后便会开始下载文件。

                                                                          系统管理员也可以进入客制打印报表页面选择报表后,点击报表名称旁边的齿轮并选择下载报表

                                                                          注意:若有发现有字段无法顺利下载的情况,请参阅限制与注意事项以及此篇文章

                                                                          限制与注意事项

                                                                          1. 目前只有提供下载表单的表单页格式,若想要下载列表页格式,请参阅归并打印功能。

                                                                          2. 当表单的字段过多导致表单宽度过大时,下载的范本会无法显示超出范围的字段,请参阅字段句法生成器将字段加到范本中。

                                                                          3. 下载的范本会自动将子表格置于表单的最下方,若想要移动子表格位置需要自行调整,但请留意请勿将不同子表格并排排列,会导致打印报表时出现问题。

                                                                          4. 目前文件上载以及使用 BBCodes 的字段无法显示于下载文件中。

                                                                          5. 若有字段无法顺利引出的情况(例如:自由输入图片上载签名条形码字段),请参阅此篇文章来手动调整范本。

                                                                          如果私有主机版无法顺利引出图片上载字段,请参阅这里

                                                                          6. 当图片上载字段设为可多选时,会有无法顺利引出的情况,请参阅此篇文章来手动调整范本。

                                                                          7. 目前不支持引出使用以下回传电子签名签核公式字段:

                                                                          (1) APPROVAL.STEP([stepIndex]).SIG([email])

                                                                          (2) APPROVAL.STEP([stepIndex]).SIGIMG([email], [width], [height])。

                                                                          8. 目前提供的文件格式不支持 Excel 格式,若有需求请参阅下载成 Excel 文件或是归并打印功能。

                                                                          9. 目前只能打印所有子表格数据,不支持仅打印筛选后子表格数据。

                                                                          7.5.1    用户报表

                                                                          你可以在应用商店中系统报表的归类下安装用户报表,便可以查看各用户的登录情况及其他信息。

                                                                          注意:

                                                                          1. 此报表只有 SYSAdmin (系统管理员)才能够使用。

                                                                          2. 由于打开此报表时需要加载用户数据,因此当数据库用户数量越多(包含外部用户),打开报表时会需要越多时间。

                                                                          用户报表功能

                                                                          在用户报表中,有用户使用分析目前上线用户两种页签可以查看。

                                                                          用户使用分析

                                                                          在上方可以查看用户的使用分析数据包含:登录信息、工作项目、用户状态、是否启用两步骤认证、密码信息等等。另外补充说明:

                                                                          1.登录频率的计算方式为“用户的登录天数” / “报表最一开始计算的那一天”

                                                                          “用户的登录天数”:同一个用户于同一天内登录即算一次。

                                                                          “报表最一开始计算的那一天”:是以最远 100 天前开始,第一个有用户登录的那一天来算。例如使用了很久的数据库,最多就是算 100 天;如果是很新的数据库,最早有人登录是三天前,则是从三天前开始算。

                                                                          登录频率:

                                                                          频率 显示内容
                                                                          频率>70% 每天
                                                                          频率>40% 经常
                                                                          频率>14% 每周
                                                                          频率>3% 每月
                                                                          频率>0% 偶尔

                                                                          将鼠标移到显示内容上时,会显示实际频率。

                                                                          2. 密码信息会记录上次用户变更密码的时间,另外如果在安全设置有设置每过__天就替换密码时,点击“上次修改密码日”后便会在“此次密码到期日”显示密码到期的日期。

                                                                          3. 报表中与时间相关的纪录都是以“UTC+0”时区为准,像是:上次登录时间。

                                                                          近一年用户登录次数

                                                                          在此页签下方则可以查看近一年用户登录次数。

                                                                          当“节点数量” >50时,上方会出现灰色区块,可以调整时间区间。

                                                                          (节点:指变化起伏较大的时间点(以周为单元),如果持续向上或持续向下没有特别幅度就不会有节点。)

                                                                          目前上线用户

                                                                          可以查看目前等待中、使用中的用户数量,以及近一年在线用户的人数趋势。

                                                                          其他报表设置

                                                                          汇出及内嵌报表

                                                                          可以将报表下载为 PDF 或友好列印。也可以透过内嵌报表工具,将报表内嵌到你的站点或是传送链接给其他人。

                                                                          样式设置

                                                                          也可以调整报表的样式设置,包含:字体、字体大小、边框等。

                                                                          7.5.2    签核报表

                                                                          如果有很多签核需求,可以到应用商店系统报表获取签核报表。安装后用户就可以在报表里查看所有与自己相关或是代理人的签核数据。

                                                                          报表最上方可以选择进行签核的身份,如果有代理人的话可以选择代理人的身份帮忙签核。

                                                                          注意:因效能考量,目前签核报表仅会显示近90天内至多100笔数据。

                                                                          待签核报表

                                                                          等待您签核的数据

                                                                          可以跨表单看到所有自己该签核但没有签核的数据并将数据勾选起来一次签核完成。

                                                                          点选数据会显示飞入窗口,签核前可以再次确认。

                                                                          目前阶段名称代表该签核层次名称;签核进度代表该笔数据共有几阶及已完成几阶。

                                                                          勾选要签核的数据后,输入理由及密码,填写完后即可同意或拒绝签核。签核完成的数据就不会显示在这张报表之中。

                                                                          注意:如果平常登录 Ragic 的方式是使用 Google 帐号登录,请参阅此方法来设置密码再输入该密码。

                                                                          与您相关的签核数据

                                                                          有时候签核会卡在某一关,导致无法如期完成,这时可以在待签核报表下方与您相关的签核数据查看签核的进度。

                                                                          显示的数据会分成两种:

                                                                          1. 自己是签核发起人的数据,签核发起人字段会是自己的用户名称。

                                                                          2. 现在还没轮到自己,但之后会需要自己签核的数据。

                                                                          如有有人过久没有签核,就可以根据目前阶段名称找到当下应该签核的人。

                                                                          已签核报表

                                                                          在这边可以查看自己签核过的所有数据。

                                                                          8.1    开始使用 Ragic AI

                                                                          Ragic AI 可以帮助系统管理员更快速上手 Ragic 、解决设计表单的问题、查询表单中的数据,甚至也可以请 Ragic AI 直接帮你设计表单,加速创建数据库的流程!

                                                                          注意:私有主机版需要新增参数才可以打开此功能,详细说明请参阅此章节

                                                                          在页面右上角会有一个图符,点击后就会退出 Ragic AI 的窗口。

                                                                          右下角会出现图符,点击后就会收起窗口,再次点击即可打开窗口,也可以拖曳图符移动到页面其他位置,点击图符右上角的 X 则可以关闭 Ragic AI 。再次点击右上角的图符,则可以重新开始 Ragic AI

                                                                          在对话框输入希望 Ragic AI 协助的内容,如果想要停止回覆的话可以点击旁边的停止图符。

                                                                          相关支持功能请参阅各章节:

                                                                          1. 提问 Ragic 相关问题

                                                                          2. 设计与查询表单

                                                                          3. 根据上载文件自动新增数据

                                                                          当创建新的数据库时,在第一次使用就会有新手教学说明 Ragic AI

                                                                          注意:

                                                                          1. 在使用时要尽量精准用词来询问问题,Ragic AI 才可以更准确回答你的问题。

                                                                          2. 目前无法使用 Ragic AI 协助产出报表,但你可以提出需求,询问建议的表单或是报表。

                                                                          3. 如果问的问题太复杂或无法回答,Ragic AI 会有停止回答的情况,可以单击右上角的图符来重置,然后换个方式询问。

                                                                          8.2    提问问题

                                                                          你可以使用 Ragic AI 来提问关于 Ragic 的问题,来帮助你更快速了解 Ragic 相关名词。例如:询问他“子表格是什么?”, Ragic AI 就会根据你的问题回答。

                                                                          也可以针对他的回答做进一步询问。

                                                                          注意:

                                                                          1. 在使用时要尽量精准用词来询问问题,Ragic AI 才可以更准确回答你的问题。

                                                                          2. 如果问的问题太复杂或无法回答,Ragic AI 会有停止回答的情况,可以单击右上角的图符来重置,然后换个方式询问。

                                                                          8.3    设计与查询表单

                                                                          x
                                                                          设计与查询表单

                                                                          设计表单

                                                                          查询表单

                                                                          设计表单

                                                                          可以请 Ragic AI 帮忙设计表单,例如请他帮忙设计“建筑业 CRM 表单”,就会开始自动创建相关表单。

                                                                          表单创建完成后,再针对你的需求进行调整即可。如果表单的设计不如你的预期,可以再提出想要调整的方向请 Ragic AI 修改表单,例如想要加上子表格。

                                                                          查询表单

                                                                          可以请 Ragic AI 查询数据库中某个表单中的数据,例如:查询销售订单中“负责业务”是某个业务的销售订单有哪些,就会列出相关的订单以及部分字段数据。

                                                                          也可以简单分析表单的数据。

                                                                          注意:目前无法使用 Ragic AI 协助产出报表,但你可以提出需求,询问建议的表单或是报表。

                                                                          8.4    根据上载文件自动新增数据

                                                                          只要上载手边的文件,Ragic AI 就能自动读内容并填入对应字段,帮你快速新增数据。例如,上载一张客户订单的 PDF,即可自动创建一笔“销售订单”,省去手动输入的时间,提升操作效率。

                                                                          进入想要创建数据的表单后,点击 Ragic AI 的“输入数据”,即可上载一笔文件来新增数据。支持的文件格式包括 PDF、Excel 与 Word。

                                                                          上载文件并等待数据创建后,可以再修改字段内容。确认无误后,请记得保存数据。

                                                                          注意:

                                                                          1. 此功能是透过 AI 协助判读文档内容并填入对应字段,无法保证完全正确,因此仍需人工确认并必要时修正数据内容。

                                                                          2. 不建议使用文件上载方式填入自动生成字段加载字段、设有默认值公式的字段,因为系统在创建数据时会自动填入这些字段的值。

                                                                          3. 上载的文件内容应符合表单字段的设置,以避免在创建数据时出现填写错误。

                                                                          例如:仅填入选项字段中已设置的选项、依照日期字段的格式填写日期、避免填写设为只读的字段等。

                                                                          9.1    RESTful HTTP API 集成

                                                                          Ragic 的 HTTP API,基本上是一个 RESTful 的 API,利用程序来读写数据到你的 Ragic 数据库。这样一来,你可以用正在跑的软件或客制化的表单与报表来集成 Ragic。

                                                                          想要获得更多信息,可以阅览Ragic API 开发指南

                                                                          9.2    Javascript 工作发动机

                                                                          所有表单都可以触发 Ragic 的服务器端 JavaScript 工作流程发动机来运行复杂的业务逻辑,如计算成本和发布库存余额。基本上,任何 Ragic现有功能无法覆盖的复杂业务逻辑都可以透过服务器端程序来实现。 程序发动机基于标准的 Nashorn Java 程序发动机,它包含在 Java 平台中。Nashorn 支持 ECMAScript 5.1,所以最好避免使用 ECMAScript 6 句法。此外,由 Java 处理并传递至 JavaScript 的数据(例如数组)可能会受到一些特定限制,导致无法直接使用像 join、map 等 JavaScript 方法,然而,若在 workflow 中直接定义一个 JavaScript 数组并将数据存入其中,则可以正常使用这些 JavaScript 方法。同样地,浏览器专属的 API 例如: setTimeout、setInterval、alert、document......等等,也无法在此使用。

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          var entry = query.getAPIResult();

                                                                          var values = entry.getFieldValues(fieldId); // 回传的是一个数组

                                                                          var str = values.join(','); //不可用,会出错

                                                                          var ary = [];

                                                                          for(var i = 0; i < values.length; i ++) {

                                                                          ary.push(values[i]);

                                                                          }

                                                                          var str = ary.join(','); //可用

                                                                          JavaScript 工作流程的功能

                                                                          Ragic 的电子表格设计接口可以处理大部分数据管理工作,如创建、编辑和查询记录。然而,手动数据维护可能会变得有点耗时和繁琐。这时,Ragic 订户会开始考虑如何自动化这些过程。 在 Ragic 内部,有一个非常强大的程序发动机,可以编写在服务器端运行的 JavaScript,用来检索电子表格上的数据,进行修改,甚至可以一次点击创建多个纪录。典型的使用场景包括更新库存,根据另一笔纪录创建新纪录(例如从报价创建销售订单,从Sales lead创建联络人),或者用数据库数据做数据检查。 有五种主要方式来运行您的 JavaScript 工作流程:

                                                                          1. 动作单击钮
                                                                          2. Post-workflow
                                                                          3. Pre-workflow
                                                                          4. Daily Workflow
                                                                          5. Approval Workflow

                                                                          还有一个 Global Workflow,您可以在其中放置多个工作流程程序共享的常用 JavaScript 函数定义。

                                                                          相关名词定义

                                                                          在workflow中,有几个专有名词会常出现,我们将这些名词定义如下:假如我们表单中的某笔数据,URL为https://www.ragic.com/testAP/testForm/1/3

                                                                          名词 定义
                                                                          APName testAP,用户的数据库名称
                                                                          Path /testForm,这张表单所在的页签,前面的斜线不可省略
                                                                          SheetIndex 1,这张表单在页签内的索引
                                                                          pathToForm /testForm/1,即为Path跟SheetIndex的组合,通常当作一个参数使用
                                                                          rootNodeId、recordId

                                                                          3,这笔数据(也称做纪录)的 ID,也可以透过 getNewNodeId(keyFieldId) 或 getOldNodeId(keyFieldId) 来获取

                                                                          Key field

                                                                          这张表单的主键码,keyFieldId 就是主键码字段的 ID,可在数据库字段定义文档中找到,或是使用 entry.getKeyFieldId() 来获取

                                                                          Field

                                                                          字段即是 Field,fieldId 是字段的 ID,fieldName 是字段的名称,fieldId 可以在数据库字段定义文档中找到,或是在设计模式中选取字段后,进入“字段设置”=>“基本”,在字段名称下方的七码数字即为 fieldId

                                                                          Subtable

                                                                          子表格,可以想像成是一般的表单下面还有一张表单,也有自己的 keyFieldId、fieldId、rootNodeId

                                                                          subtableId

                                                                          子表格的 ID,可在数据库字段定义文档中找到,可以想像成是子表格的 keyFieldId

                                                                          subtableRowIndex 子表格数据的索引,通常会用循环来指定
                                                                          subtableFieldId

                                                                          子表格字段的 ID,可在数据库字段定义文档中找到,可以想像成是子表格的 fieldId

                                                                          subtableRootNodeId

                                                                          子表格纪录的ID,可以透过 getSubtableRootNodeId(subtableId, subtableRowIndex) 来获取,可以想像成是子表格的rootNodeId

                                                                          显示信息

                                                                          您可以像这样显示一个弹出信息。请注意,信息仅在响应状态为 "WARN" 时显示。默认情况下,响应物件中的信息将不会显示,因为通常对最终订户没有帮助。要特别注意的是动作单击钮不支持setStatus('CONFIRM')。

                                                                          response.setStatus('WARN');

                                                                          response.setMessage(message);

                                                                          另外因为 workflow 不支持 console 或 alert 等 JavaScript 指令,所以如果您想进行调试,可以透过 log.setToConsole(true) 与 log.println(message) 来显示。

                                                                          var message = "hello ragic";

                                                                          log.setToConsole(true); //叫出console区块

                                                                          log.println(message); //打印输出hello ragic

                                                                          动作单击钮

                                                                          这是运行 JavaScript 工作流程最常见和最清晰的方式,通常是我们的首选推入荐。您可以在工作表的sheet scope中编写程序,并分配动作单击钮来运行程序,当订户点击将显示在右下方“动作”面板中的单击钮时。要加上 sheet scope 程序,只需右键点击一个工作表,然后选择JavaScript Workflow

                                                                          并从顶部下拉菜单中选择sheet scope

                                                                          然后,您可以转到表单页面设计中,加上一个类型为JS Workflow动作单击钮,并引用您编写的 JavaScript 函数。

                                                                          请注意,您可以使用 {id} 作为函数调用的参数来传递当前记录的纪录 ID,例如:

                                                                          setStatus({id})

                                                                          当然,我们会在接下来的章节中介绍如何编写这些函数。

                                                                          Post-workflow

                                                                          Post-workflows 在记录保存后立即运行。通过 Post-workflow,可以方便地自动化您希望对刚保存的纪录进行的变更,而这些变更是公式无法完成的。或者,您可以对其他相关工作表的纪录进行修改,例如更新库存余额。要加上 Post-workflow,只需右键点击一个工作表,然后选择JavaScript Workflow

                                                                          然后从顶部下拉菜单中选择Post-workflow。 一个典型的 Post-workflow 如下所示:

                                                                          var recordId = param.getNewNodeId(keyFieldId);

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          var record = query.getAPIEntry(recordId);

                                                                          // 对检索到的纪录进行所需操作

                                                                          请参阅我们的 API 参阅 和本文档的其他部分,了解您可以做的事情。还请注意,如果您在列表页面上修改数据,Post-workflow 将不会运行。

                                                                          Pre-workflow

                                                                          Pre-workflows 在记录保存之前运行,因此可以用作检查的一种方式,以检查输入的数据是否符合数据库中的数据。通常,大多数检查可以通过我们的前端正则表达式检查,或自由文本字段的唯一核取方块来完成。但对于更复杂的后端检查,有时需要 Pre-workflow。 要加上 Pre-workflow,只需右键点击一个工作表,然后选择JavaScript Workflow

                                                                          然后从顶部下拉菜单中选择Pre-workflow。 这里有一个简单的例子:假设我们有一个列表,

                                                                          我们希望确保保存的价格不是负数。

                                                                          /**

                                                                          * 主键码字段: 1000004

                                                                          * 字段名称字段 ID

                                                                          * - - - - - - - - - - - --------

                                                                          * ID : 1000001

                                                                          * 价格 : 1000002

                                                                          * 名称 : 1000003

                                                                          * 是否可用 : 1000005

                                                                          */

                                                                          function showMsg(str) {

                                                                          // 设置状态为 'INVALID' 或 'ERROR' 以撤销保存。

                                                                          response.setStatus('INVALID');

                                                                          response.setMessage(str);

                                                                          }

                                                                          function ifThePriceIsNegative() {

                                                                          // 获取要保存的价格。

                                                                          var newPrice = param.getNewValue(1000002);

                                                                          // 将 newPrice 字符串转换为整数。

                                                                          if(parseInt(newPrice) < 0) {

                                                                          return true;

                                                                          }

                                                                          }

                                                                          // 如果价格为负数,则不保存。

                                                                          if(ifThePriceIsNegative()) {

                                                                          showMsg('价格为负数!!');

                                                                          }

                                                                          现在尝试保存负数价格,我们会得到

                                                                          值得注意的是,在 Ragic 中编写 Pre-workflow 时,不能使用 entry.getFieldValue(因为 Ragic 还没有保存)。请尝试使用 param 来获取旧值和新值。

                                                                          Daily Workflow

                                                                          Daily Workflows 每天运行一次。这对于需要每天更新结果的修改非常有用,例如根据当前日期更新公式结果。要加上 Daily Workflow,只需右键点击一个标签,然后选择Global Javascript Workflow

                                                                          然后从顶部下拉菜单中选择 Daily Workflow

                                                                          默认情况下,Daily Workflow 在 UTC 19:00 运行。你可以在公司设置中更改默认排程运行时间公司时区。如果想要只针对 Daily Workflow 设置不同运行时间,可以直接到排程管理调整设置。

                                                                          Approval Workflow

                                                                          Approval Workflows 在签核创建、签核、拒绝、撤销或完成后立即运行。 要加上 Post-workflow,只需右键点击一个工作表,然后选择JavaScript Workflow

                                                                          然后从顶部下拉菜单中选择Approval Workflow。 您可以透过以下方法获取记录 ID:

                                                                          var recordId = approvalParam.getEntryRootNodeId();

                                                                          approvalParam 是签核工作流程范围内的预定义变量。您可以透过以下方法获取签核操作:

                                                                          var action = approvalParam.getApprovalAction();

                                                                          在获取上述数据后,您可以根据需求进行自订:

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          var entry = query.getAPIEntry(recordId);

                                                                          if (action === 'CANCEL') {

                                                                          entry.setFieldValue(STATUS_FIELD, "签核已撤销!");

                                                                          }else if (action === 'FINISH') {

                                                                          entry.setFieldValue(STATUS_FIELD, "签核已完成!");

                                                                          }else if (action === 'CREATE') {

                                                                          entry.setFieldValue(STATUS_FIELD, "签核已创建!");

                                                                          }else if (action === 'REJECT') {

                                                                          entry.setFieldValue(STATUS_FIELD, "签核已拒绝!");

                                                                          }else {

                                                                          entry.setFieldValue(STATUS_FIELD, "签核已批准!");

                                                                          }

                                                                          entry.save();

                                                                          Global Workflow

                                                                          Global Workflow 是您可以编写的 JavaScript 工作流程模块,其他工作流程函数可以引用它。它不会自己运行,但可以在上面列出的任何类型的工作流程中引用。这是一个很好的地方来放置可能需要在多个工作表中重复的程序。要加上 Global Workflow,只需右键点击一个标签,然后选择Global Javascript Workflow

                                                                          获取一笔数据

                                                                          有两种不同的方式来获取订户正在查看的当前记录(适用于动作单击钮)或订户刚保存的纪录(适用于 Pre-workflow 和 Post-workflow)。

                                                                          动作单击钮

                                                                          表单页面动作单击钮透过分配动作单击钮来调用您在 sheet scope 中定义的函数。当您定义动作单击钮调用的函数时,您可以传递参数 {id},即点击动作单击钮所在记录的 ID,来在工作流程中使用。 您可以在动作单击钮工作流程 中看到范例。

                                                                          Pre-workflow

                                                                          您可以透过以下方法获取记录 ID:

                                                                          var recordId = param.getNewNodeId(keyFieldId);

                                                                          param 是一个预定义变量,您可以在 Pre-workflow 和 Post-workflow 中使用它。

                                                                          在获取记录 ID 之后,这是获取记录(entry)的方式:

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          var entry = query.getAPIEntry(id);

                                                                          Post-workflow

                                                                          对于 Post-workflow,您可以使用与 Pre-workflow 相同的方法。但是,还有一种方便的方法来检索刚刚保存的纪录:

                                                                          var entry=param.getUpdatedEntry();

                                                                          如果表单页面上有字掩码字段,默认情况下您将获得掩码值。您可以透过以下方式获取未掩码的值:

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          query.setUpdateMode();

                                                                          query.setIgnoreAllMasks(true); // 撤销所有掩码字段的掩码。

                                                                          var entry = query.getAPIEntry(id);

                                                                          您可以使用 query.addIgnoreMaskDomain(fieldId_of_the_masked_field) 而不是query.setIgnoreAllMasks(true) 来仅撤销特定字段的掩码。有关如何在以下部分中更新纪录的更多介绍,请参阅更新纪录

                                                                          查询数据

                                                                          如果您想透过过滤条件获取多笔纪录: 您可以使用addFilter(fieldId, operator, value) 来加上过滤条件,并使用getAPIResultsFull() 来获取记录列表。或是您也可以针对同一个字段做两次addFilter,这样就可以做AND过滤。以下是您可以使用的操作符列表:

                                                                          操作符名称 操作符值
                                                                          等于 =
                                                                          正则表达式 regex
                                                                          大于或等于 >=
                                                                          小于或等于 <=
                                                                          大于 >
                                                                          小于 <
                                                                          包含 like

                                                                          单一条件

                                                                          使用一次addFilter筛出符合条件的纪录

                                                                          var colA = "1000002"; //字段A

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          query.addFilter(colA, '=', 'Green');

                                                                          var results = query.getAPIResultsFull(); // results为所有字段A为Green的数据

                                                                          var entry = results.next();

                                                                          while(entry) {

                                                                          // do something

                                                                          entry = results.next();

                                                                          }

                                                                          复合条件(AND)

                                                                          使用多次addFilter筛出符合条件的纪录

                                                                          var colA = "1000002"; //字段A

                                                                          var colB = "1000004"; //字段B

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          query.addFilter(colA, '=', 'Green');

                                                                          query.addFilter(colB, '=', 'Yes');

                                                                          var results = query.getAPIResultsFull(); // results为所有字段A为Green且字段B为Yes的数据

                                                                          var entry = results.next();

                                                                          while(entry) {

                                                                          // do something

                                                                          entry = results.next();

                                                                          }

                                                                          复合条件(OR)

                                                                          使用多次addFilter筛出符合条件的纪录

                                                                          var colA = "1000002"; //字段A

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          query.addFilter(colA, '=', 'Green');

                                                                          query.addFilter(colA, '=', 'Red');

                                                                          var results = query.getAPIResultsFull(); // results为所有字段A为Green或字段A为Red的数据

                                                                          var entry = results.next();

                                                                          while(entry) {

                                                                          // do something

                                                                          entry = results.next();

                                                                          }

                                                                          范围查询

                                                                          var colA = "1000006"; //字段A

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          query.addFilter(colA, '>', '20');

                                                                          query.addFilter(colA, '<', '40');

                                                                          var results = query.getAPIResultsFull(); // results为所有字段A大于20且字段A小于40的数据

                                                                          var entry = results.next();

                                                                          while(entry) {

                                                                          // do something

                                                                          entry = results.next();

                                                                          }

                                                                          请注意,当您透过日期或日期时间进行过滤时,它们需要以下列格式表示:yyyy/MM/ddyyyy/MM/dd HH:mm:ss。 您还可以透过调用 setFullTextSearch(String queryTerm) 来使用全文搜索作为查询过滤条件,而不是 addFilter()。

                                                                          更新纪录

                                                                          范例链接

                                                                          让我们从一个简单的范例开始,检索当前记录作为物件,使用单击钮更新其值,然后将其保存回数据库。以下是范例表单的外观:

                                                                          我们希望设计一些单击钮,通过点击单击钮运行简单的服务器端 JavaScript 工作流程来更改我们的状态字段值。以下是单击钮后面的程序代码:

                                                                          /**

                                                                          * AP_Name:wfdemo

                                                                          * 主键码字段: 1000013

                                                                          * 名称 ID

                                                                          * - - - - - - - - - - - --------

                                                                          * No.: 1000011

                                                                          * 状态: 1000012

                                                                          */

                                                                          function setStatus(recordId, status) {

                                                                          var STATUS_FIELD = 1000012; // 状态字段的字段ID

                                                                          var query = db.getAPIQuery("/workflow-demo/2"); // 获取工作表的查询物件

                                                                          var entry = query.getAPIEntry(recordId);// 获取当前记录的物件

                                                                          // 设置当前记录的状态值

                                                                          if (status) {

                                                                          entry.setFieldValue(STATUS_FIELD, status);

                                                                          }

                                                                          else { // 用于切换

                                                                          var newStatus = entry.getFieldValue(STATUS_FIELD) == 'On' ? 'Off' : 'On'; // 获取字段的当前值

                                                                          entry.setFieldValue(STATUS_FIELD, newStatus);

                                                                          }

                                                                          // 保存记录到数据库

                                                                          entry.save();

                                                                          }

                                                                          在编写 JavaScript 工作流程时,变量

                                                                          db 是预定义的,您可以在任何地方参阅它。通常,我们会调用方法getAPIQuery(pathToForm) 来获取工作表的查询物件。然后,您可以透过在工作表物件上使用 getAPIEntry(recordId) 检索记录,并使用setFieldValue(fieldId,value) 设置字段的值,或者使用getFieldValue(fieldId) 检索记录中的值。请注意,当加上日期值时,它必须是以下列格式之一:

                                                                          yyyy/MM/dd

                                                                          yyyy/MM/dd HH:mm:ss

                                                                          HH:mm:ss

                                                                          如果您正在从多选字段检索值,其中可能有多个值,请使用 getFieldValues(fieldId) 以数组形式检索所有值。您还可以调用 setFieldValue(fieldId,value,true) 并在末尾加上一个 true 参数来指定您正在“加上”一个选项到当前的值列表,而不是覆盖现有值。请注意,这些操作仅适用于多选字段。

                                                                          如果您想拷贝一个多选字段值并覆盖到另一个多选字段,您不能仅仅使用 getFieldValues(fieldId)setFieldValue(fieldId,value,true)。这里有一段程序代码供您参阅:

                                                                          var multipleSelectionFieldValue = entry.getFieldValues(1013251); // 1013251 是一个多选字段

                                                                          var targetMultipleSelectionField = "";

                                                                          for (var i = 0; i < multipleSelectionFieldValue.length; i++) {

                                                                          if (i == 0) {

                                                                          targetMultipleSelectionField = targetMultipleSelectionField + multipleSelectionFieldValue[i];

                                                                          }

                                                                          else {

                                                                          targetMultipleSelectionField = targetMultipleSelectionField + "|" + multipleSelectionFieldValue[i];

                                                                          }

                                                                          }

                                                                          entry.setFieldValue(1013252, targetMultipleSelectionField, false); // 1013251 是另一个多选字段

                                                                          请注意,您需要检索每个选项,并使用垂直条字符(|)格式化这些选项,就像您在从 Excel 或 CSV 文档导入现有数据时所做的一样。

                                                                          如果您要将值设置为文档上载字段,您可以使用 setFieldFile(int fieldId, String fileName, String fileContent) 来创建一个具有您提供的 fileName 和 fileContent 的文档。Ragic 将会保存此文档到指定字段,这样文档就可以在订户界面上下载。

                                                                          完成后,只需在记录物件上调用 save() 将其保存回数据库。

                                                                          创建记录

                                                                          创建记录与更新纪录非常相似。不同的是,您需要调用 query.insertAPIEntry() 来创建新纪录。与 getAPIEntry() 一样,它也会回传一个纪录物件,您可以使用 setFieldValue 来加上字段值。调用 entry.save() 之后,记录将被创建。

                                                                          这是一个简单的范例,修改了记录更新范例来创建新纪录:

                                                                          /**

                                                                          * AP_Name:wfdemo

                                                                          * 主键码字段: 1000013

                                                                          * 名称 ID

                                                                          * - - - - - - - - - - - --------

                                                                          * No.: 1000011

                                                                          * 状态: 1000012

                                                                          */

                                                                          function setStatus(recordId, status) {

                                                                          var STATUS_FIELD = 1000012; // 状态字段的字段ID

                                                                          var query = db.getAPIQuery("/workflow-demo/2"); // 获取工作表的查询物件

                                                                          var entry = query.insertAPIEntry();// 创建新纪录物件

                                                                          // 创建新纪录到数据库

                                                                          entry.save();

                                                                          }

                                                                          子表格

                                                                          范例链接

                                                                          如果您在工作表中有子表格,您也可以使用我们的 API 来检索数据或进行编辑,像以下范例。表单看起来像这样:

                                                                          这个工作流程将遍历子表格中的每一行,找到本年度的总金额(根据子表格中的日期字段)、金额最多的一年总额,并确定哪一年具有最高总额。这被设计为一个 Post-workflow,因此这三个只读字段将在记录保存后由工作流程填写。

                                                                          /**

                                                                          * AP_Name:wfdemo

                                                                          * 主键码字段: 1000006

                                                                          * 日期子表格主键码: 1000007

                                                                          * 字段名称 字段 ID

                                                                          * - - - - - - - - - - - --------

                                                                          * No. : 1000001

                                                                          * 名称: 1000002

                                                                          * 日期: 1000003

                                                                          * 金额 : 1000004

                                                                          * 本年度总额: 1000010

                                                                          * 最高年度总额 : 1000009

                                                                          * 最高总额年份 : 1000008

                                                                          */

                                                                          var KEY_FIELD = 1000006;

                                                                          var AMOUNT_SUBTABLE_ID= 1000007;

                                                                          var DATE_FIELD= 1000003;

                                                                          var AMOUNT_FIELD= 1000004;

                                                                          var MAX_YEAR_FIELD= 1000008;

                                                                          var MAX_TOTAL_FIELD = 1000009;

                                                                          var THIS_YEAR_TOTAL_FIELD = 1000010;

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          var entry = query.getAPIEntry(param.getNewNodeId(KEY_FIELD));

                                                                          var subtableSize = entry.getSubtableSize(AMOUNT_SUBTABLE_ID);

                                                                          var yearTotal = {}

                                                                          for (var i = 0; i < subtableSize; i++) {

                                                                          var year = parseInt(entry.getSubtableFieldValue(AMOUNT_SUBTABLE_ID, i, DATE_FIELD).substr(0, 4));

                                                                          var amount = parseInt(entry.getSubtableFieldValue(AMOUNT_SUBTABLE_ID, i, AMOUNT_FIELD));

                                                                          if (year in yearTotal) {

                                                                          yearTotal[year] += amount;

                                                                          } else {

                                                                          yearTotal[year] = amount;

                                                                          }

                                                                          }

                                                                          var maxYear;

                                                                          for (var year in yearTotal) {

                                                                          if (!maxYear || yearTotal[maxYear] < yearTotal[year]) {

                                                                          maxYear = year;

                                                                          }

                                                                          }

                                                                          entry.setFieldValue(MAX_YEAR_FIELD, maxYear);

                                                                          entry.setFieldValue(MAX_TOTAL_FIELD, yearTotal[maxYear]);

                                                                          entry.setFieldValue(THIS_YEAR_TOTAL_FIELD, yearTotal[new Date().getFullYear()]);

                                                                          entry.save();

                                                                          基本想法是使用 getSubtableSize(subtableId) 获取记录的子表格行数,并使用 getSubtableFieldValue(subtableId,subtableRowIndex,subtableFieldId) 检索它们的值。当您开始编辑工作流程程序时,应该能在自动生成的注释中找到子表格 ID 和字段 ID 信息。 您还可以使用 setSubtableFieldValue(subtableFieldId,subtableRootNodeId,value) 将值设置到子表格字段。subtableRootNodeId 用于指定您所指的子表格行。要查找现有子表格行的 subtableRootNodeId,您可以使用以下调用 getSubtableRootNodeId(subtableId,subtableRowIndex),它将回传包含 subtableRootNodeId 的整数。 如果需要向子表格加上一行,可以使用负数 subtableRootNodeId 例如 -100,这样所有设置到相同负数 subtableRootNodeId 的值将应用到同一新子表格行,而设置到不同负数 subtableRootNodeId 例如 -101 的值将创建具有这不同值集的另一行。

                                                                          Pre-workflow 和 Post-workflow

                                                                          如果您希望在 Pre-workflow 和 Post-workflow 中获取值,请参阅以下范例:

                                                                          var list = param.getSubtableEntry(AMOUNT_SUBTABLE_ID);

                                                                          var arr = list.toArray();

                                                                          response.setStatus('WARN');

                                                                          for (var i = 0; i < arr.length; i++) {

                                                                          response.setMessage('日期: '+arr[i].getNewValue(DATE_FIELD)+', 金额: '+arr[i].getNewValue(AMOUNT_FIELD)+'\r\n');

                                                                          }

                                                                          访问所有纪录

                                                                          目前我们提供两种方式让您遍历 query 中的每笔纪录,分别是使用 getAPIResultsFull 与 getAPIResultList 两种方法。

                                                                          方法名称 描述
                                                                          getAPIResultsFull 利用 while 循环逐笔获取数据,对于内存负担较小,适合用来处理大量数据。
                                                                          getAPIResultList 一次性地将所有数据抓进内存,较为直观,但对内存负担较大。

                                                                          //getAPIResultsFull 范例

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          var results = query.getAPIResultsFull();

                                                                          var entry = results.next();

                                                                          while(entry) {

                                                                          // do something

                                                                          entry = results.next();

                                                                          }

                                                                          //getAPIResultList 范例

                                                                          var query = db.getAPIQuery("/workflow-demo/1");

                                                                          var results = query.getAPIResultList();

                                                                          for(var i = 0; i < results.length; i ++) {

                                                                          var entry = results[i];

                                                                          // do something

                                                                          }

                                                                          拷贝记录

                                                                          范例链接:从这里拷贝拷贝到这里

                                                                          拷贝记录是我们遇到的最常见的工作流程程序之一。我们编写了一个非常简单的函数来简化这类操作。假设我们希望查看这个工作表中的一笔纪录:

                                                                          透过点击单击钮,在这个工作表中生成一笔纪录:

                                                                          以下是这个动作单击钮的程序代码:

                                                                          /**

                                                                          * AP_Name:wfdemo

                                                                          * 主键码字段: 1000022

                                                                          * S1 子表格主键码: 1000023

                                                                          * T1 子表格主键码: 1000029

                                                                          * 字段名称字段 ID

                                                                          * - - - - - - - - - - - --------

                                                                          * A: 1000014

                                                                          * C: 1000015

                                                                          * B: 1000016

                                                                          * D: 1000017

                                                                          * S1 : 1000018

                                                                          * S2 : 1000019

                                                                          * S3 : 1000020

                                                                          * S4 : 1000021

                                                                          * T1 : 1000024

                                                                          * T2 : 1000025

                                                                          * T3 : 1000026

                                                                          */

                                                                          function copyEntry(nodeId) {

                                                                          db.entryCopier(JSON.stringify({

                                                                          THIS_PATH:"/workflow-demo/3",

                                                                          THIS_NODEID:nodeId,

                                                                          NEW_PATH:"/workflow-demo/4",

                                                                          COPY:{

                                                                          1000030:1000014,// A

                                                                          1000031:1000015,// C

                                                                          1000032:1000018,// S1

                                                                          1000033:1000020 // S3

                                                                          }

                                                                          }),response);

                                                                          }

                                                                          在这里,您可以看到我们可以透过一个简单的函数调用entryCopier 来完成拷贝操作。entryCopier 接受一个 JSON字符串作为其参数。只需输入源工作表、目标工作表、我们正在拷贝的纪录,以及最重要的是,哪些字段应映射到哪些字段。完成映射后,您可以非常轻松地创建动作单击钮来从一个工作表拷贝记录到另一个工作表。让我们看另一个范例。 这里,我们希望将 Lin 从 "CopyFrom" 拷贝到 "CopyTo",并将状态设置为 new。此外,我们还希望记录创建日期(请忽略本范例中的 $DATE 字段的使用)。

                                                                          /**

                                                                          * 字段名称字段 ID

                                                                          * - - - - - - - - - - - --------

                                                                          * From-ID: 1000001

                                                                          * From-Name: 1000002

                                                                          * To-ID: 1000004

                                                                          * To-Name: 1000005

                                                                          * 状态: 1000007

                                                                          * 登记日期: 1000008

                                                                          */

                                                                          function copyEntry(nodeId) {

                                                                          db.entryCopier(JSON.stringify({

                                                                          THIS_PATH:"/entrycopier/1",

                                                                          THIS_NODEID:nodeId,

                                                                          NEW_PATH:"/entrycopier/2",

                                                                          COPY:{

                                                                          // 目标字段:源字段

                                                                          1000004:1000001,

                                                                          1000005:1000002,

                                                                          }

                                                                          }),response);

                                                                          // 获取刚才拷贝的纪录的 rootNodeId

                                                                          var newEntryRootNodeId = response.getRootNodeId();

                                                                          // 我们需要创建一个 ApiQuery 来查询 '/entrycopier/2'

                                                                          var toApiQuery = db.getAPIQuery('/entrycopier/2');

                                                                          // 获取刚才拷贝的纪录

                                                                          var newEntry = toApiQuery.getAPIEntry(newEntryRootNodeId);

                                                                          newEntry.setFieldValue(1000007, "New");

                                                                          var current = new Date();

                                                                          newEntry.setFieldValue(1000008, current.getFullYear()+'/' + (current.getMonth()+1) + '/' + current.getDate());

                                                                          newEntry.save();

                                                                          }

                                                                          接下来,设置动作单击钮并保存。

                                                                          然后,只需点击动作单击钮即可显示结果。

                                                                          删除记录

                                                                          您可以使用 query.deleteEntry(nodeId) 来删除纪录,若您有多笔纪录需要删除,则可透过 query.getAPIResultList() 来遍历整个 query 删除数据。

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          query.addFilter(1000001, '=', 'To Be Deleted'); //筛出 1000001 的值为 To Be Deleted 的所有纪录

                                                                          var results = query.getAPIResultList();

                                                                          for(var i = 0; i < results.length; i ++) { //将筛出的纪录全数删除

                                                                          var entry = results[i];

                                                                          query.deleteEntry(entry.getRootNodeId());

                                                                          }

                                                                          若您要删除的纪录大于 1000 笔,则须搭配 setLimitSize 使用,query 默认一次仅能处理 1000 笔数据。

                                                                          //假设有 3000 笔数据需要删除

                                                                          var limitSize = 1500; //每个 query 的上限

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          query.addFilter(1000001, '=', 'To Be Deleted'); //筛出 1000001 的值为 To Be Deleted 的所有纪录

                                                                          query.setLimitSize(limitSize); //非必要,此为设置 query 最大上限,默认为 1000

                                                                          var results = query.getAPIResultList();

                                                                          while(results.length > 0) {

                                                                          for(var i = 0; i < results.length; i ++) {

                                                                          var entry = results[i];

                                                                          query.deleteEntry(entry.getRootNodeId());

                                                                          }

                                                                          //每过 1000 笔数据后重新抓取 query

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          query.addFilter(1000001, '=', 'To Be Deleted');

                                                                          query.setLimitSize(limitSize);

                                                                          results = query.getAPIResultList();

                                                                          }

                                                                          检查订户权限

                                                                          您可以根据将要运行程序的订户所在的群组进行一些条件处理。一个订户可以在多个用户组组中,所以通常我们可以透过调用 user.isInGroup(groupName) 来判断订户是否在该用户组组中。以下是一个典型的使用范例,这段编程为 Pre-workflow,但 user 物件和 isInGroup 调用可以在所有类型的工作流程中使用,除了 Daily Workflow,它是由系统触发的。

                                                                          if(!user.isInGroup('SYSAdmin')){// 检查订户是否为 SYSAdmin

                                                                          response.setStatus('INVALID');// 如果不是,则不保存记录

                                                                          response.setMessage('您没有权限进行此操作。');// 并显示一笔信息

                                                                          }

                                                                          发送电邮通知

                                                                          有时候您可能希望根据一组条件发送电邮通知,或者您希望真正自订您的通知信息内容。您可以为此编写服务器端 JavaScript 工作流程。这是发送电邮的程序代码,非常简单:

                                                                          // 省略...先检索记录物件

                                                                          var name=entry.getFieldValue(1001426);

                                                                          var email=entry.getFieldValue(1001428);

                                                                          var title=entry.getFieldValue(1001386);

                                                                          mailer.compose(

                                                                          email,// 收件人

                                                                          null, // 副本

                                                                          'support@example.com',// 回覆地址

                                                                          'Acme, Inc.',// 显示的发件人

                                                                          title,

                                                                          '嗨 ' + name + ', 我们已收到您的销售订单,' +

                                                                          '并将很快处理您的订单。\n\n' +

                                                                          '您可以在 https://www.ragic.com/example/1 查看您的订单详情。\n\n' +

                                                                          '谢谢。\n\n\n' +

                                                                          '最好的祝福,\n\n' +

                                                                          'Sophia, 销售经理\n\nAcme, Inc.'

                                                                          );

                                                                          // mailer.attach(myURL); // 您可以使用 .attach 来附加来自 URL 的内容

                                                                          mailer.send();

                                                                          请注意,如果您希望将电邮发送给多个收件人,只需用逗号分隔每个电邮地址。对于附件,您可以使用 mailer.attach(myURL); 来附加 Ragic 上的纪录,使用记录的 URL。例如, https://www.ragic.com/wfdemo/workflow-demo/2/9 是 Ragic 上的纪录 URL(始终忽略 hash 后的 URL),则您可以带入以下版本的 URL:

                                                                          这是其 PDF 版本 URL:

                                                                          https://www.ragic.com/wfdemo/workflow-demo/2/9.pdf

                                                                          这是其 Excel 版本 URL:

                                                                          https://www.ragic.com/wfdemo/workflow-demo/2/9.xlsx

                                                                          您还可以使用邮件归并 URL,例如,cid 是邮件归并的 ID,当尝试下载邮件归并文档时,您可以在 URL 中获取 cid:

                                                                          https://www.ragic.com/wfdemo/workflow-demo/2/9.custom?rn=9&cid=1

                                                                          我们对您可以发送的电邮数量有限制。因此请合理发送!如果您对电邮发送配额有任何疑问,请发送电邮至 support@ragic.com

                                                                          创建和撤销签核

                                                                          您可以透过在工作表中加上 Post-workflow 程序来启动或撤销记录的签核。首先,在设计模式中设置签核步骤。

                                                                          现在,在 Post-workflow 中设置签核详细信息

                                                                          function autoStartApprover() {

                                                                          var signers = [];

                                                                          signers.push({

                                                                          'stepIndex':'0',

                                                                          'approver':'kingjo@ragic.com',

                                                                          'stepName':'START'

                                                                          });

                                                                          signers.push({

                                                                          'stepIndex':'1',

                                                                          'approver':'HR0000@hr.hr',

                                                                          'stepName':'HR'

                                                                          });

                                                                          approval.create(JSON.stringify(signers));

                                                                          }

                                                                          autoStartApprover();

                                                                          结果

                                                                          {

                                                                          'stepIndex':'0',

                                                                          'approver':'kingjo@ragic.com',

                                                                          'stepName':'START'

                                                                          }

                                                                          是您应提供的参数格式。

                                                                          stepIndex : 用于指明签核的步骤,从零开始。 approver :用于指明谁可以签核此步骤。 stepName : 用于设置签核步骤名称。

                                                                          如果参数格式有误或您提供的签核人不符合设计模式中设置的规则,签核将不会创建。

                                                                          在这个范例中,如果您给第二步提供参数如下:

                                                                          {

                                                                          'stepIndex':'1',

                                                                          'approver':'kingjo@ragic.com',

                                                                          'stepName':'HR'

                                                                          }

                                                                          那么它将失败,因为 kingjo@ragic.com 不在 HR 群组中。我们还提供了三种特殊格式,用于根据您的公司树动态决定签核人员。您可以参阅此链接了解更多信息。

                                                                          $DS : 签核人将设置为订户的直属主管。 $SS :签核人将设置为订户主管的主管。 $DSL : 签核人将设置为前一个签核人的主管。参数格式如下:

                                                                          {

                                                                          'stepIndex':'1',

                                                                          'approver':'$DSL',

                                                                          'stepName':''

                                                                          }

                                                                          当使用这些特殊格式时,您不需要提供非空的 stepName。注意:如果特殊格式中的订户不符合您在设计模式中设置的规则,该签核将不会创建。

                                                                          发送手机应用通知

                                                                          除了电邮通知,您还可以发送手机应用通知。如果订户在其移动设备上安装了 iOS 应用或 Android 应用,则会向其发送通知。电邮引用的是您在 Ragic 帐户中登记的订户电邮地址。例如:

                                                                          mailer.sendAppNotification("mike@example.com","测试手机通知");

                                                                          如果您希望订户在点击此通知时被重定向到指定记录,您应提供要重定向到的表单路径(例如:/forms/1)和记录 ID。调用应如下所示:

                                                                          mailer.sendAppNotification("mike@example.com","测试手机通知","/forms/1",12);

                                                                          签核和其他记录信息

                                                                          您可以首先对从 db.getAPIQuery 获取的查询物件发出以下命令,以包括完整的纪录信息:

                                                                          query.setIfIncludeInfo(true);

                                                                          然后您可以透过以下方式获取记录的签核信息:

                                                                          entry.getFieldValue('_approve_status');// 获取当前签核状态

                                                                          entry.getFieldValue('_approve_next');// 获取下一个应签核此记录的人

                                                                          entry.getFieldValue('_create_date');// 获取记录的创建日期

                                                                          entry.getFieldValue('_create_user');// 获取记录的创建订户电邮

                                                                          签核状态将显示 F 表示已签核,REJ 表示拒绝,P 表示处理中。

                                                                          下载和上载文件

                                                                          发送 HTTP 请求

                                                                          您可以向 URL 发送 HTTP GET/POST/DELETE/PUT 请求并获取回传结果:

                                                                          util.getURL(String urlstring)

                                                                          util.postURL(String urlstring,String postBody)

                                                                          util.deleteURL(String urlstring)

                                                                          util.putURL(String urlstring,String putBody)

                                                                          变量 util 是预定义的。 如果您需要忽略当前 HTTP 请求的 SSL 证书检查,可以在发送请求前加上以下程序代码:

                                                                          util.ignoreSSL()

                                                                          此外,您可以调用 util.setHeader(String name,String value) 设置 HTTP 首部。util.removeHeader(String name) 用于移除首部。

                                                                          下载和上载文件

                                                                          您可以透过URL下载文件并且获取文件名称:

                                                                          util.downloadFile(fileUrl);

                                                                          //fileUrl:文件的来源URL

                                                                          //该方法回传的值:下载下来的檔名

                                                                          当您将文件下载至数据库后,可以使用setFieldValue将檔名填回文件字段,即可在表单中预览或是将文件下载至本机。

                                                                          var fileFieldId = 1000087;

                                                                          var fileName = util.downloadFile(fileUrl);

                                                                          entry.setFieldValue(1000087, fileName);

                                                                          entry.save();

                                                                          您也可以上载文件至目标网址并获取文件名称:

                                                                          util.postFile(sourceFileUrl, destinationUrl)

                                                                          //sourceFileUrl:文件的来源URL

                                                                          //destinationUrl:文件要上载的目标URL

                                                                          //该方法回传的值:上载到数据库的檔名

                                                                          关于获取完整文件、图片链接的方法可以参阅这篇教学

                                                                          调用其他表单的 workflow

                                                                          使用 workflow 修改其他表单的数据时,默认是不会触发该表单的 workflow。如果您需要触发该表单的 post-workflow 或是 pre-workflow,可以使用以下程序代码:

                                                                          var query = db.getAPIQuery(pathToForm);

                                                                          var entry = query.getAPIEntry(recordId);

                                                                          //运行某些动作...

                                                                          entry.setIfExecuteWorkflow(true);

                                                                          entry.save();

                                                                          API 参阅

                                                                          此处列出的预定义系统全域变量可以直接访问,无需定义。

                                                                          db


                                                                          getAPIResult()

                                                                          遍历查询时获取第一笔纪录

                                                                          getAPIResultsFull()

                                                                          获取查询的纪录,透过next()方法来获取下一笔数据,搭配while循环即可逐笔获取数据

                                                                          getAPIResultList()

                                                                          获取查询的纪录数组

                                                                          getAPIEntry(int rootNodeId)

                                                                          通过节点 ID 获取记录

                                                                          getKeyFieldId()

                                                                          检索此查询所在工作表的主键码字段 ID。

                                                                          getFieldIdByName(String fieldName)

                                                                          根据指定名称获取字段 ID。如果有多个相同名称的字段,将回传第一个独立的字段 ID。

                                                                          insertAPIEntry()

                                                                          向查询中插入新纪录,该方法回传新纪录

                                                                          addFilter(int fieldId, String operand, String value)

                                                                          单击指定条件过滤数据

                                                                          setIfIgnoreFixedFilter(boolean ifIgnoreFixedFilter)

                                                                          设置是否忽略目标工作表的固定过滤条件

                                                                          setOrder(int orderField, int orderDir)

                                                                          单击指定字段 ID 和排序方向对查询数据进行排序,参数orderDir 设置为 1 表示升序排序,设置为 2 表示降序排序,设置为 3 表示次要升序排序,设置为 4 表示次要降序排序。

                                                                          deleteEntry(int nodeId)

                                                                          通过节点 ID 删除数据

                                                                          deleteEntryToRecycleBin(int nodeId)

                                                                          通过节点 ID 将数据删除到回收站

                                                                          setLimitSize(int limitSize)

                                                                          默认情况下,ScriptAPIQuery 每次查询回传 1000 笔纪录,您可以使用 setLimitSize 更改每次查询回传的纪录数量。然而,我们不建议每次查询回传过多的纪录,因为这可能会占用过多内存并影响性能。我们建议使用下一个方法 setLimitFrom 进行调页。

                                                                          setLimitFrom(int limitFrom)

                                                                          此方法用于遍历 ScriptAPIQuery 的所有记录。设置 limitFrom 将告诉 ScriptAPIQuery 从偏移量开始回传记录,以便您遍历 ScriptAPIQuery 的所有记录,因为 ScriptAPIQuery 默认每次查询回传 1000 笔纪录。您应该检查回传的纪录数量是否等于回传列表的大小,以确定是否存在下一页。

                                                                          setGetUserNameAsSelectUserValue(boolean b)

                                                                          设置为 false 时,查询将检索订户的电邮作为选择订户字段的值,而不是用户名称。

                                                                          recalculateAll(String PathToForm)

                                                                          针对某张表单的所有数据的所有字段进行公式重算。

                                                                          recalculateAll(String PathToForm, String FieldId...)

                                                                          针对某张表单的所有数据的指定字段进行公式重算,第二个参数开始皆为 FieldId,可以用逗号分隔以输入多个 FieldId。

                                                                          setLogRecalcCostTime(boolean b)

                                                                          设置为True就能在“Workflow 表单公式重算运行时间纪录”中显示,使用 db.recalculateAll() 公式重算一张表单所花费的时间。

                                                                          entry


                                                                          getFieldValue(int fieldId)

                                                                          透过字段 ID 获取字段值。不包括子表格字段。

                                                                          getFieldIdByName(String fieldName)

                                                                          透过指定名称获取字段 ID。如果有多个相同名称的字段,将回传第一个字段值。

                                                                          getKeyFieldId()

                                                                          检索此工作表的主键码字段 ID。

                                                                          getFieldValueByName(String fieldName)

                                                                          透过字段名称获取字段值。不包括子表格字段。如果有多个相同名称的字段,将回传第一个字段值。

                                                                          getFieldValues(int fieldId)

                                                                          将多选字段中的所有字段值作为数组获取。不包括子表格字段。

                                                                          getRootNodeId()

                                                                          获取数据的根节点 ID

                                                                          getRootfieldId()

                                                                          获取数据的根字段 ID

                                                                          getSubtableSize(int subtableRootfieldId)

                                                                          透过子表格的根字段 ID 获取子表格的大小。

                                                                          getSubtableRootNodeId(int subtableRootfieldId, int rowNumber)

                                                                          透过子表格的根字段 ID 和子表格中的行号获取根节点 ID。

                                                                          getJSON()

                                                                          获取整个纪录的 JSON 表示。

                                                                          setFieldValue(int fieldId, String value)

                                                                          为指定字段设置值。对于子表格字段,您需要使用 setSubtableFieldValue()。

                                                                          setFieldValue(int fieldId, String value, boolean appendValue)

                                                                          为多选字段设置值,参数 appendValue 必须为 true。对于子表格字段,您需要使用 setSubtableFieldValue()。

                                                                          setFieldFile(int fieldId, String fileName, String fileContent)

                                                                          仅适用于文档上载或图形字段。将创建一个具有您提供的 fileContent 的文档上载并保存到指定字段。对于子表格字段,您需要使用 setSubtableFieldFile()。

                                                                          setFieldFile(int fieldId, String fileName, String fileContent, boolean appendValue)

                                                                          若要不覆盖文件字段原本的文件,参数 appendValue 必须为 true

                                                                          setSubtableFieldValue(int fieldId, int subtableRootNodeId, String value)

                                                                          为子表格字段设置值,您可以透过方法 getSubtableRootNodeId 获取参数 subtableRootNodeId

                                                                          setSubtableFieldValue(int fieldId, int subtableRootNodeId, String value, boolean appendValue)

                                                                          为多选子表格字段设置值,参数 appendValue 必须为 true

                                                                          setSubtableFieldFile(int fieldId, int subtableRootNodeId, String fileName, String fileContent)

                                                                          仅适用于子表格的文档上载或图形字段。将创建一个具有您提供的 fileContent 的文档上载并保存到指定字段。

                                                                          setSubtableFieldFile(int fieldId, int subtableRootNodeId, String fileName, String fileContent, boolean appendValue)

                                                                          若要不覆盖文件字段原本的文件,参数 appendValue 必须为 true

                                                                          deleteSubtableRowByRowNumber(int subtableRootfieldId, int rowNumber)

                                                                          透过根字段 ID 和子表格中的行号删除子表格行。

                                                                          deleteSubtableRowAll(int subtableRootfieldId)

                                                                          删除指定子表格中的所有行

                                                                          deleteSubtableRow(int subtableRootfieldId, int subtableRootNodeId)

                                                                          透过根字段 ID 和子表格的根节点 ID 删除子表格行

                                                                          loadAllLinkAndLoad()

                                                                          加载数据中链接和加载分配的所有加载字段的值。

                                                                          loadLinkAndLoadField(int fieldId)

                                                                          加载数据中链接和加载分配的单独加载字段的值。

                                                                          recalculateAllFormulas()

                                                                          重新计算数据中包含公式的所有字段。

                                                                          recalculateFormula(int fieldId)

                                                                          重新计算指定字段的公式。
                                                                          注意:如果两个或多个字段共享相同的 fieldId,请改用 recalculateFormula(int fieldId, String cellName)。

                                                                          recalculateFormula(int fieldId, String cellName)

                                                                          使用 cellName 参数确定字段的单元格位置(如 A1,C2,H21 等),重新计算指定字段的公式。此方法适用于具有相同 fieldId 的多个字段。

                                                                          loadAllDefaultValues(ScriptUser user)

                                                                          加载设置了默认值的所有字段的值,参数 user 是预定义的。

                                                                          loadDefaultValue(int fieldId, ScriptUser user)

                                                                          加载指定字段的默认值,参数 user 是预定义的。

                                                                          lock()

                                                                          加锁数据

                                                                          unlock()

                                                                          解锁数据

                                                                          isLocked()

                                                                          判断数据是否被加锁

                                                                          save()

                                                                          保存数据

                                                                          setCreateHistory(boolean createHistory)

                                                                          设置数据是否需要创建历史记录

                                                                          isCreateHistory()

                                                                          数据是否设置为创建历史记录

                                                                          setIfExecuteWorkflow(boolean executeWorkflow)

                                                                          设置数据是否需要运行工作流程(Pre-workflow 和 Post-workflow)

                                                                          setIgnoreEmptyCheck(boolean ignoreEmptyCheck)

                                                                          设置是否忽略不为空的字段检查

                                                                          setRecalParentFormula(boolean recalParentFormula)

                                                                          如果此工作表是由另一工作表的子表格创建的,或者被另一工作表引用,这意味着此工作表具有父工作表,则可以调用此方法设置是否需要重新计算父工作表。

                                                                          setIfDoLnls(boolean)

                                                                          如果该工作表链接到此工作表(源工作表),则将触发另一工作表上的同步。您应该始终在源工作表中加上此方法以触发另一工作表上的同步。

                                                                          response


                                                                          getStatus()

                                                                          获取响应的状态。可为 SUCCESS、WARN、CONFIRM、INVALID、ERROR

                                                                          setStatus(String status)

                                                                          设置响应的状态。可为 SUCCESS、WARN、CONFIRM、INVALID、ERROR

                                                                          setMessage(String plainMessage)

                                                                          设置程序运行时显示的信息。此功能可多次调用,所有设置的信息将同时显示。

                                                                          numOfMessages()

                                                                          回传已设置的信息数量。

                                                                          setOpenURL(String url)

                                                                          仅限于已安装的工作表范围。保存编辑后将用户重定向到指定的 URL。

                                                                          setOpenURLInNewTab(boolean b)

                                                                          设置是否在新标签页中打开 URL。默认为 true。

                                                                          user


                                                                          getEmail()

                                                                          获取订户的电邮地址

                                                                          getUserName()

                                                                          获取订户的全名

                                                                          isInGroup(String groupName)

                                                                          回传订户是否在具有 groupName 的用户组组中

                                                                          mailer


                                                                          compose(String to,String cc,String from,String fromPersonal,String subject,String content)

                                                                          编写一封要发送的电邮信息。to 和 cc 参数可以包含多个电邮地址,只需用逗号分隔。

                                                                          send()

                                                                          发送刚编写的信息。

                                                                          sendAsync()

                                                                          异步发送刚编写的信息。请注意,sendAsync 每次程序运行仅能调用一次。

                                                                          attach(String url)

                                                                          将文档附加到信息。URL 应为完整的 https:// 开头的 URL。

                                                                          setBcc(String email)

                                                                          设置密件副本收件人。透过 , 分隔 email 参数则可设置复数密件副本收件人。

                                                                          setSendRaw(boolean b)

                                                                          设置内容是否不转换为 HTML。如果内容已经是 HTML,请将其设置为 true。

                                                                          sendAppNotification(String email,String message)

                                                                          如果订户安装了 Ragic iOS 应用或 Android 应用,向该订户发送移动应用通知。

                                                                          sendAppNotification(String email,String message,String pathToForm,int nodeId)

                                                                          如果订户安装了 Ragic iOS 应用或 Android 应用,向该订户发送移动应用通知。订户在点击此通知时将被重定向到指定的纪录。"pathToForm" 应为 "/forms/1" 格式,不包含帐户名,包含标签文件夹和工作表索引。

                                                                          util


                                                                          getURL(String urlstring)

                                                                          以 GET 方法调用 URL

                                                                          postURL(String urlstring,String postBody)

                                                                          以 POST 方法调用 URL。

                                                                          deleteURL(String urlstring)

                                                                          以 DELETE 方法调用 URL。

                                                                          putURL(String urlstring,String putBody)

                                                                          以 PUT 方法调用 URL。

                                                                          downloadFile(String fileUrl)

                                                                          将 fileUrl 回传的文件下载至数据库中的 upload 文件夹

                                                                          downloadFile(String fileUrl, String postBody)

                                                                          将 fileUrl 回传的文件下载至数据库中的 upload 文件夹

                                                                          setHeader(String name,String value)

                                                                          设置 HTTP 首部,将在后续的 URL 调用中使用。

                                                                          ignoreSSL()

                                                                          忽略当前 HTTP 请求的 SSL 证书检查

                                                                          removeHeader(String name)

                                                                          移除后续 URL 调用中使用的 HTTP 首部。

                                                                          logWorkflowError(String text)

                                                                          在工作流程日志中记录字符串字日志信息,您可以在数据库维护页面中找到它。

                                                                          account


                                                                          getUserName(String email)

                                                                          根据电邮地址获取订户的全名。

                                                                          getUserEmail(String userName)

                                                                          根据用户名称获取电邮地址。

                                                                          reset()

                                                                          程序运行完毕后,清除所有与帐户相关的高速缓存并重新加载页面。

                                                                          getTimeZoneOffset()

                                                                          获取此帐户的时区时差,以毫秒为单元。

                                                                          getTimeZoneOffsetInHours()

                                                                          获取此帐户的时区时差,以小时为单元。

                                                                          param


                                                                          getUpdatedEntry()

                                                                          仅适用于 Post-workflow。回传刚创建或更新的纪录。

                                                                          getNewNodeId(int fieldId)

                                                                          回传指定字段的新值写入后的节点 ID(整数)。

                                                                          getOldNodeId(int fieldId)

                                                                          回传指定字段的新值写入前的节点 ID(整数)。

                                                                          getNewValue(int fieldId)

                                                                          回传指定字段的新值写入后的值。

                                                                          getOldValue(int fieldId)

                                                                          回传指定字段的新值写入前的值。

                                                                          getNewValues(int fieldId)

                                                                          类似于 getNewValue,但可以同时访问多个值,这在处理多选字段时非常有用。

                                                                          getOldValues(int fieldId)

                                                                          类似于 getOldValue,但可以同时访问多个值,这在处理多选字段时非常有用。

                                                                          getSubtableEntry(int fieldId)

                                                                          回传一个参数列表,可以操作子表格中的每笔纪录。

                                                                          isCreateNew()

                                                                          回传数据是否新创建。

                                                                          approval


                                                                          create(String[] wfSigner)

                                                                          仅适用于 Post-workflow。wfSigner 是一个包含特定 JSON 格式物件的数组。

                                                                          {

                                                                          'stepIndex': 签核的步骤 - 从 0 开始,

                                                                          'approver' : 签核人的电邮,

                                                                          'stepName' : 签核人的姓名或职称,

                                                                          }

                                                                          范例 "单步骤签核人" :

                                                                          var wfSigner = [];

                                                                          wfSigner.push({

                                                                          'stepIndex':'1',

                                                                          'approver':'kingjo@ragic.com',

                                                                          'stepName':'Jo'

                                                                          })

                                                                          approval.create(JSON.stringify(wfSigner));

                                                                          请注意,wfSigner 应满足您在设计模式中设置的签核。 例如,如果在设计模式中的第二步仅有 "HR00@gmail.com" 一个候选人,您应提供一个包含 approver: HR00@gmail.com 和 stepIndex : 1 的 JSON。

                                                                          cancel()

                                                                          仅适用于 Post-workflow。撤销数据中的签核。

                                                                          approvalParam


                                                                          getEntryRootNodeId()

                                                                          获取数据的根节点 ID

                                                                          getApprovalAction()

                                                                          获取签核的操作。可为 CREATE、APPROVE、FINISH、CANCEL、REJECT

                                                                          9.3    Workflow 生成器

                                                                          Workflow 生成器可以让系统帮你针对常用的几种功能快速产出 workflow 范例,像是触发链接与加载、获取字段值、开始签核或公式重算等等。

                                                                          在页签点选右键,并从菜单中找到 Javascript Workflow。

                                                                          首先选择是要编辑 Global workflow、Daily workflow 或是针对特定表单,并选择 workflow 区块。像是在销售订单的 Post-workflow 生成针对当笔数据设置指定字段值的范例。

                                                                          要记得生成的只是范例,所以还需要进一步编辑是要将哪一个字段(ID)设置为什么值。

                                                                          目前生成器支持的功能如下:

                                                                          Post-workflow

                                                                          (1)当笔数据

                                                                          (2)当笔数据的子表格

                                                                          Pre-workflow

                                                                          (1)当笔数据

                                                                          (2)当笔数据的子表格

                                                                          Action Button Workflow

                                                                          (1)当笔数据

                                                                          (2)当笔数据的子表格

                                                                          Approval Workflow

                                                                          (1)开始签核

                                                                          (2)撤销签核

                                                                          General Workflow

                                                                          (1)某张表单的某笔数据

                                                                          (2)新增一笔数据

                                                                          (3)新增一笔子表格数据

                                                                          (4)检查用户群组

                                                                          (5)触发某笔数据公式重算

                                                                          (6)触发某笔数据同步链接与加载

                                                                          (7)寄送电邮

                                                                          (8)发出通知

                                                                          (9)显示信息

                                                                          (10)寄送 HTTP 请求

                                                                          Daily Workflow

                                                                          (1)整张表单公式重算

                                                                          (2)表单字段公式重算

                                                                          (3)删除旧数据

                                                                          (4)整张表单链接与加载同步

                                                                          (5)指定字段汇率更新

                                                                          (6)整张表单汇率字段更新

                                                                          (7)某张表单的某笔数据

                                                                          (8)新增一笔数据

                                                                          (9)新增一笔子表格数据

                                                                          (10)检查用户群组

                                                                          (11)触发某笔数据公式重算

                                                                          (12)触发某笔数据同步链接与加载

                                                                          (13)寄送电邮

                                                                          (14)发出通知

                                                                          (15)显示信息

                                                                          (16)寄送 HTTP 请求

                                                                          10    私有主机版说明 (含 QNAP / Synology)

                                                                          若公司有特殊的资安考量,并且具备良好的主机维护能力,以及信息安全知识,也可以选择将 Ragic 安装在公司内部的服务器上使用,而非选择云版本。强烈建议公司内部有专业的信息人员,具备网络服务器维护经验,才选择私有主机方案,以策信息安全!

                                                                          私有主机方案的最低人数限制为 10 名用户并且以年付为单元,专业版及企业版都可以选择安装在私有主机,价格信息请参阅定价页面

                                                                          安装步骤

                                                                          1. 请确保要存放 Ragic 系统的服务器中安装有 Java SE Development Kit 8 的 JDK。您可以至此链接此链接中找到需要的 JDK。
                                                                          2. 拷贝您的 Ragic 系统 Zip 檔到您的服务器中,您可以使用您登记过的帐号密码登录 www.ragic.com 并至此链接下载最新的 Ragic 私有主机版软件。
                                                                          3. 解压该 Zip 檔至您希望安装 Ragic 的文件夹中。
                                                                          4. 您会需要两个授权文件 license.xml 和 sig。这两个文件在您订购私有主机版后会被寄送至您的邮箱中。将这两个文件拷贝到您 Ragic 文件夹中的 cust 子文件夹内,这也是未来您需要更新授权文件的地方。

                                                                          5. 如果您是使用 Linux 操作系统,须使用 chmod 来确保您有权限运行 bin/ragic.sh 和 bin/setclasspath.sh 这两个文件。
                                                                          6. 新增并设置环境变量:

                                                                            JAVA_HOME:指向您安装 JDK 8的路径

                                                                            RAGIC_HOME:指向安装 Ragic 的路径

                                                                            Windows环境中可以在我的计算机单击右键,选择内容,找到进阶系统设置后点击环境变量

                                                                            如果您不想要变更您的环境变量,您可以直接修改 ragic_dbv7.sh (Linux) 或 ragic_dbv7.bat (Windows) 并增加如同下面格式的两行字,并记得将等号后方修改为相对应的路径:

                                                                            JAVA_HOME= /usr/lib/jvm/java-8-openjdk-amd64

                                                                            RAGIC_HOME= /home/ragic

                                                                            您也可以修改 JAVA_OPTS="-Xms5g -Xmx5g 的部分,调整Ragic能使用多少内存。5g 就代表可以使用 5 GB 的内存。改成 JAVA_OPTS="-Xms10g -Xmx10g 就代表可以使用 10GB 的内存。建议服务器整体有多少内存,分配最多七成给 Ragic 的服务,以免影响操作系统运作。

                                                                          7. 接着便可以开始运行启动 Ragic 的动作:

                                                                            在 Windows 环境,找到您 Ragic 文件夹下的 bin 文件夹,手动运行:./ragic_dbv7.bat run 开起在目前窗口,或是 ./ragic_dbv7.bat start 打开于新的窗口

                                                                            在 Linux 环境,手动运行下列指令:./ragic_dbv7.sh manual

                                                                            在 Linux 系统上您可以增加 nohup 这个指令,如此一来可以让程序在您的用户离开系统后不会被终止,或者将它增加至系统服务中。记得在 Linux 上要用 root 权限或是用 sudo 运行,才能使用 port 80。

                                                                            一般在重新启动的时候,建议先检查目前系统是否已经在运行 Ragic。最简单的检查方式就是直接用浏览器联机看看目前是否连得到服务,确认连不到任何服务才是有把目前运行的 Ragic 程序砍光,如果有重复同时运行会造成系统发生错误。如果是在 Linux 上可以使用 ps aux | grep java 来检查有没有 java 的程序在运行。在 Windows 上则是观察是否有名称叫 java 程序在运行中,有的话都是需要先砍掉。

                                                                          8. 使用您的浏览器并联机至您 Ragic 服务器的 localhost (127.0.0.1),或远端主机的 IP 或主机名称,接着您就可以看到下列的画面:

                                                                            您现在所创建的这位用户会获得此 Ragic 服务器管理员的权限。当设置完成后,您会被导向 Ragic 私有主机版的默认主页,之后您便可以在该服务器上开始创建所有需要的应用。

                                                                            成功完成设置会看到的画面:

                                                                            (备注:若您无法成功运行您的Ragic服务器,请确认您的防毒软件未阻塞Ragic服务器运行。在某些特殊情形下,Ragic服务器会遇到被防毒软件挡住,而无法运行的状况。)

                                                                          9. (非必要) 如果你的私有主机是在内网,无法联机到因特网的话,你会需要安装一个 PDF 文件生成的服务在该台服务器上,安装方式请参阅这篇文章

                                                                            Linux 启动及终止 Ragic 服务指令

                                                                            启动: sudo nohup ./bin/ragic.sh manual

                                                                            停止:sudo pkill -f RagicJetty9Server

                                                                            请注意停止服务时,不建议使用强迫终止,除非万不得已。

                                                                            私有主机设置

                                                                            主机网址及邮件服务器设置

                                                                            设置好服务器后,请记得到私有主机设置的地方,修改 SERVER_NAME 参数,确定他写上了该台服务器的 ip 或是网址;接着再填写邮件服务器的设置,以避免通知信件功能无法正常运作,记得更改私有主机设置后重启才会生效。

                                                                            以下为私有主机设置填写邮件服务器的信息:

                                                                            SMTP_SERVER=请填入您的 SMTP 邮件服务器网址

                                                                            SMTP_SENDER_AUTH_USER=登录 SMTP 服务器的用户名称

                                                                            SMTP_SENDER_AUTH_PWD=登录 SMTP 服务器的用户密码

                                                                            SMTP_SSL_ENABLE=使用加密 smtps 联机填写 true;无加密 smtp 填写 false

                                                                            SMTP_PORT=无加密 smtp 的端口

                                                                            SMTP_SSL_PORT=加密 smtps 联机的端口

                                                                            SMTP_SENDER_PERSONAL=系统寄信时使用的名称

                                                                            SMTP_SENDER_EMAIL=系统寄信时的回信邮箱

                                                                            防火墙设置

                                                                            防火墙分服务器对外联机 outbound 跟对内联机 inbound,要能够访问 Ragic 服务需要开 80 / 443 inbound,Ragic要能够访问 PDF 服务器的话会变成要开 80 outbound 及 Port 8888。

                                                                            App 访问设置

                                                                            在私有主机参数新增 DISABLE_MOBILE_APPLICATION_ACCESS ,设为 true 时,会阻塞 App 登录,没有设置或是设为 false 时则可正常登录App。

                                                                            打开 AI 功能

                                                                            在私有主机参数新增 OPEN_AI_KEY=填入你的 OpenAI KEY(点这里进行申请)

                                                                            新增后才可以使用 Ragic AI 以及公式小帮手功能。

                                                                            客制打印报表

                                                                            客制打印报表无法顺利引出图片时,可以考虑在私有主机参数新增 CARBONE_SEND_IMAGE_WITH_BASE64 ,设为 true 时,就可以在客制打印报表引出图片。

                                                                            每日自动备份

                                                                            您可以在私有主机设置中加入以下属性来使用每日自动备份的功能

                                                                            DISTR_DBBACKUP_PATH=请填入放备份檔的目录 (例如 : D:/DBBackUp/ )

                                                                            DISTR_PRESERVED_NUM=留存几天份的备份檔 (例如 : 7)

                                                                            DAILY_START_TIME=每日备份的开始时间 (例如:18:00)

                                                                            记得更改私有主机设置后重启才会生效。

                                                                            还原备份

                                                                            您可以用数据库还原的功能,将您从在线版下载的 Ragic 备份檔还原到您的私有主机版上。不过注意到因为数据库里面的用户都没有在您的私有主机登记过,所以要进到用户管理的表单,将他们一一重新保存,才会登记到系统中,另外再将他们的密码一一复位成一个新的默认密码,才能让用户使用这个默认密码登录。

                                                                            更新授权

                                                                            在帐号管理 => 私有主机管理的地方可以上载更新您的授权檔。

                                                                            如果授权已经过期,一样可以从汉堡菜单进入帐号管理 => 私有主机管理的地方来更新授权檔。若遇到无法从私有主机管理处更新的情况,则可以直接把授权码拷贝到 Ragic 安装目录的 cust 文件夹中,重启启动服务即可。

                                                                            系统更新

                                                                            在更新之前,请确保您已经将 Ragic 文件夹内的所有数据进行备份!

                                                                            您会需要登录我们云的 Ragic 站点(若云版没有帐号,要先从官网登记一个),链接下面网址,以获取下列所述的所有更新补丁或者完整版本软件,下载完成后透过系统设置里的私有主机设置进行系统更新。

                                                                            下载最新更新文件网址是:https://www.ragic.com/sims/download.jsp

                                                                            备注:“私有主机”泛指任何私有主机服务,除了自建的服务器以外,NAS 之类的产品也在范围内,例如:QNAP 或 Synology,皆适用于此方式来更新 Ragic 服务。主要原因在于 NAS 之类的产品,其更新方式对于 Ragic 来说能控制的比较少,并且版本更新一定会比官方慢,因此建议至官方站点下载最新的更新檔 ,并利用此方式作更新,替换使用 Application Center 的更新方式。

                                                                            完整更新

                                                                            在一些状况下,我们会建议您进行一次完整更新。如此一来,您会需要下载完整版本的 Ragic。如果您有对安装 Ragic 的文件夹路径进行调整,您也会需要再次修改在 bin 文件夹中的 .sh 或 .bat 檔。请确保您在进行这些修改前有针对旧的 .sh 与 .bat 檔进行备份。在进行任何更新前,您都会需要先停止Ragic服务器,而在更新完毕后,您也会需要重启服务器。

                                                                            系统表单更新

                                                                            当有针对公司设置功能权限设置的新功能发布时,会需要更新系统表单才能获取该功能。

                                                                            您可以至上面提供的网址中,选择 ”Ragic On-premises account setup forms patch” 下载并运行解压。解压后,请将 "ragic-setup" 文件夹中总计 19 个扩展名为 .nui 的文件拷贝至您原本安装路径中的 "ragic-setup" 文件夹下,覆盖原本的 .nui 文件。完成后不需重启服务器,回到系统表单内刷新即可生效。

                                                                            备注:请勿重新命名安装路径中的 "ragic-setup" 文件夹,以避免系统无法顺利运行。

                                                                            硬件规格说明要求

                                                                            Linux

                                                                            • Ubuntu Linux 22.04 or higher (64-bit) (Recommended)

                                                                            • Red Hat Enterprise 9.x or higher (64-bit)

                                                                            • Oracle Linux 8 or higher (64-bit)

                                                                            • Suse Linux Enterprise Server 15 SP3 or higher (64-bit)

                                                                            • CPU: 2 cores↑

                                                                            • RAM: 8GB↑

                                                                            • Disk space: 200GB↑


                                                                            Windows

                                                                            • Windows Server 2019 or higher(Recommended)

                                                                            • Windows 11 or higher

                                                                            • CPU: 2 cores↑

                                                                            • RAM: 8GB↑

                                                                            • Disk space: 200GB↑


                                                                            Mac OS X

                                                                            • Mac OS X 14 (Sonoma) or higher. (64-bit)

                                                                            • Administrator privileges for installation

                                                                            • RAM: 8GB↑

                                                                            • Disk space: 200GB↑

                                                                            云虚拟主机规格说明建议

                                                                            如果想在 AWS EC2 或 Google Compute Engine 上建置 Ragic,可以参阅以下虚拟主机分配:

                                                                            AWS EC2

                                                                            可以先使用 m7g.xlarge,需要更多内存或 CPU 效能时,则升级到 m7g.2xlarge。针对保存空间,建议选择 EBS gp3 的磁盘类型作为硬盘,并使用 sc1 的磁盘类型作为备份。可以从约 500GB 的保存空间开始,而备份空间的需求将取决于分配的备份数量。

                                                                            GCP

                                                                            可以先使用 e2-standard-4,需要更多内存或 CPU 效能时,则升级到 e2-standard-8。针对保存空间,建议选择 balanced persistent disk 作为硬盘,并使用 standard persistent disk 作为备份。可以从约 500GB 的保存空间开始,而备份空间的需求将取决于分配的备份数量。

                                                                            AWS EC2 或 GCP 之外的平台

                                                                            可以查找相似等级的硬件。一般来说,可以从 4 个虚拟 CPU 和 16GB RAM 开始,当负载增加时可以将两者加倍。针对磁盘空间,除非 IO 特别重要,否则通常可以从 SSD 和传统磁盘的混合选项开始。如果没有此类混合选项,建议使用 SSD 磁盘作为数据磁盘,因为非 SSD 磁盘和SSD 磁盘之间的 IO 速度差异非常明显。

                                                                            常见问题

                                                                            当使用私有主机版本时,若除了 SMTP 以外发生无法寄出信件或寄出的信件未成功附上附件的情形,请先确认你的私有主机版本是否有安装额外购买的证书。若没有,请参阅以下方法:

                                                                            1. 自行购买证书并安装,安装方式请参阅这篇文章

                                                                            2. 不另外购买证书的话可以到 conf/ragic.properties 设置参数:IGNORE_SSL_EXCEPTION=true

                                                                            安装时的问题排除 Troubleshooting

                                                                            如果在安装 Ragic 的时候碰到问题还无法安装成功,请分别检查以下的项目,确定你的设置都是否正确喔!

                                                                            1. 您服务器上是否有安装 Java JDK 8? 注意要安装的是 JDK 不是 JRE ,并且一定要 JDK 8 ,之前之后的版本都可能会造成问题
                                                                            2. 授权文件 license.xml 以及 sig 文件,是否有放到 cust 目录底下? 没有放授权文件系统是没办法正常运行的
                                                                            3. Linux上的 ragic_dbv7.sh 可执行文件案,是否有给予运行权限?
                                                                            4. Linux上启动 Ragic 的时候,该用户是否有 root 权限?没有 root 权限是没有办法 bind port 443 的
                                                                            5. 是否有开放了 HTTP (80) / HTTPS(443) 服务所需要的权限?Linux或是Windows上默认都会有防火墙,
                                                                            6. JVM heap 设置是否给予内存没有超过机器实际有的内存? 前面提到 JAVA_OPTS 的参数设置中,给予的内存请确认该台服务器真的有这么多内存,否则无法启动
                                                                            7. JVM heap 设置是否给予内存足够?前面提到 JAVA_OPTS 的参数设置中,如果给予的内存低于 5g ,在稍微大一点点的数据库中就很容易无法运行
                                                                            8. 确认是否有重复启动 java 或 java.exe。 Linux上可以用 ps aux | grep java ,Windows上可以用工作管理员,确认是否 java 或是 java.exe 的程序有运行,并且只有运行一次。如果重复运行的话,会造成数据库运行上的问题
                                                                            9. 内部环境是否有使用端点监控软件或WAF之类的产品? 如果有的话请记得放行Ragic!,以免影响程序使用
                                                                            10. ragic.properties文件中,是否有正确设置了 SERVER_NAME 的参数?没设置的话在页面链接联机的时候,会出现问题
                                                                            11. 每日自动备份是否有正确设置在一个跟 Ragic 不同的硬盘上?设置包括了 DISTR_DBBACKUP_PATH 以及 DISTR_PRESERVED_NUM 。系统安装好一定要设置备份,并且备份位置一定要设置在一个跟 Ragic 运行不同的磁盘,以免硬盘坏掉就一起坏掉。
                                                                            12. 我想要在我的主机里安装PDF功能,请问我需要安装哪些服务和所需的版本呢?目前PDF功能需要安装的软件名称和版本为:

                                                                              a. Node Version: v14.19.3

                                                                              b. Puppeteer Version: 14.4.1

                                                                          马上登记
                                                                          免费试用 Ragic!

                                                                          用 Google 帐号登记

                                                                          北京立即科技有限公司
                                                                          京ICP备2022003680号
                                                                          用户条款 | 隐私权政策