博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何为Corteza低码应用程序创建数据结构
阅读量:2531 次
发布时间:2019-05-11

本文共 3326 字,大约阅读时间需要 11 分钟。

在本系列的中,我展示了如何使用Corteza Low-Code(一种图形用户界面(GUI)和基于Web的开发环境,可以替代Salesforce)来创建自定义应用程序来跟踪捐赠。 到目前为止,捐赠应用程序仅存在,但本文介绍了如何通过使用模块和字段填充数据结构来使其执行某些操作。

模块和字段存在于您的应用程序内部。 (在编程术语中,它们是“本地定义的”。)模块和字段定义在应用程序中存储数据的位置。 没有模块和字段,您的应用程序将没有内存或任何可使用的内容,因此在创建新应用程序时下一步就是对其进行定义。

在Corteza社区服务器上可用。 您需要登录或创建免费的Corteza社区服务器帐户才能签出。

输入应用程序的管理区域

要进入应用程序的管理区域,您首先需要在Corteza Low-Code中打开该应用程序。 要输入在本系列第一部分中创建的“捐赠”应用程序,请执行以下操作:

  1. 输入Corteza。 (如果需要一些背景知识,请阅读 。)
  2. 单击+按钮创建一个新标签。
  3. 选择“ Corteza低码”。
  4. 单击“捐赠”名称空间以进入“捐赠”应用程序。

由于“捐赠”应用程序尚无任何模块或页面,因此您唯一看到的就是右侧的管理面板链接。 如果应用程序有页面,它将在最右边显示主菜单和管理面板链接。

Open Corteza Low Code admin panel

单击它进入应用程序的管理区域。 有四个菜单项:

Corteza Low Code admin panel menu
  • 模块:创建或编辑模块和字段
  • 页面:定义应用程序的可视部分
  • 图表:创建要添加到页面的图表
  • 自动化:添加自动化规则以自动化业务流程和工作流程

公共页面”链接将您带回到您的应用程序。

创建模块和字段

模块和字段定义需要在应用程序中存储哪些数据以及该数据如何链接到其他数据。 如果您曾经使用 ,Filemaker Pro或类似的应用程序构建数据库,可能会感到很熟悉-但是您不需要任何数据库经验就可以使用Corteza。

模组

模块就像数据库中的表。 一个简单的应用程序通常具有几个模块,而较大的应用程序具有更多的模块。 例如,Corteza CRM具有超过35个。应用程序可以具有的模块数量是无限的。

新的应用程序没有任何模块。 您可以通过使用顶部的表单或通过使用导出文件从其他应用程序导入现有模块来创建一个模块。 您可以同时导入和导出单个模块或所有模块。

创建模块时,最佳实践是给它一个描述性名称,不要带空格,并在不同的词上使用大写字母,例如LeadAccountCaseUpdate

捐赠应用程序包括以下模块:

  • 联系人:存储捐助者的联系数据
  • ContactDonation:跟踪联系人的捐赠
  • 项目:要存储项目,您可以将捐赠分配给
  • 注意:存储与项目相关的注释
Donations application modules

领域

每个模块都包含一组字段,这些字段定义了要存储的数据和格式。

您可以使用“ 添加新字段”按钮将新字段添加到模块。 这将添加一个新行,其中包含以下字段:

  • 名称:必须唯一,并且不能有空格,例如“ firstname”。 这不会显示给最终用户。
  • 标题:这是字段的标签-最终用户在查看或编辑记录时看到的字段名称。 它可以包含任何字符,包括空格。 尽管最好的做法是保持标题唯一,但这不是强制性的。 一个示例是“名字”。
  • 类型:在此处设置字段类型。 右侧的扳手图标可让您设置字段类型的更多详细数据。
  • 多个值:当您希望字段类型允许多个值输入时,此复选框可用。
  • 必需:这使最终用户在创建或编辑记录时必须填写该字段。
  • 敏感:这允许您标记敏感数据,例如姓名,电子邮件或电话号码,因此您的应用程序符合隐私法规(例如 。

在该行的末尾,您可以找到“ 删除”按钮(以删除字段)和“ 权限”按钮(以设置每个角色的读取权限并更新字段权限)。

栏位类型

您可以从以下字段类型中进行选择。 字段类型旁边的扳手图标为每种情况提供了更多选项。

  • 复选框(是/否):编辑记录时,此字段向最终用户显示一个复选框。 单击扳手图标时,可以选择选中和未选中的内容。 例如:是/否,有效/无效等。
  • DateTime:这将创建一个日期字段。 您可以选择:
    • 仅日期
    • 只有时间
    • 仅过去的值
    • 仅未来价值
    • 输出相对值(例如,三天前)
    • 自定义输出格式(有关格式选项,请参见 )
  • 电子邮件:此字段自动验证输入是否为电子邮件,并在记录查看模式下将其转换为可单击的电子邮件链接。 您可以选择“ 不要将电子邮件转变为链接”选项以删除自动链接功能。
  • 选择:单击扳手图标时,可以使用“ 添加”按钮根据需要添加任意多个“选择”选项。 您还可以设置最终用户是否可以一次选择多个值。
  • 数字:此字段为您提供以下选项:添加前缀(例如,$表示美元值),后缀(例如%表示百分比的数字)和十进制精度(例如,整数为零或两个,例如1.13、2.44、3.98),您可以使用“ 格式输入”字段来创建更复杂的格式。
  • 记录:此字段允许您将当前模块链接到另一个模块。 它将显示为最终用户选择。 您可以在“ 模块名称”字段中选择模块,然后选择用于加载“选择”选项的字段。 在“搜索中的查询字段”中 ,可以定义希望用户能够在哪些字段上进行搜索。 与选择字段类型一样,您可以设置用户是否可以一次选择多个值。
  • 字符串:默认情况下,字符串字段是单行文本输入字段,但是您可以选择使其成为多行甚至是富文本编辑器。
  • URL: URL字段自动验证该字段是否为网站的链接。 您可以为此字段选择以下选项:
    • 从URL修剪#
    • 修剪? 从URL
    • 只允许使用SSL(HTTPS)URL
    • 不要将URL变成链接
  • 用户:这将创建一个“选择”字段,该字段将与Corteza中的所有用户一起加载。 您可以将值预设为当前用户。
  • 文件:这将为最终用户创建一个“ 文件上传”按钮。

捐赠应用程序中的字段类型

捐赠应用程序的四个模块中包含以下字段。

1.联系方式

Contact module
  • 名称(字符串)
  • 电子邮件(电子邮件)
  • 电话(字符串)
  • 地址(字符串; 多行

2. ContactDonation

Corteza Donations app modules
  • 联系人(记录;链接到Contact
  • 捐赠(数字; 前缀$Precision 2
  • 项目(记录;链接到Project

3.项目

Project module
  • 名称(字符串)
  • 说明(字符串; 多行使用RTF编辑器
  • 状态(选择;选择“ 计划” ,“ 活动 ”和“ 完成”选项)
  • 开始日期(DateTime; 仅日期
  • 网站链接(URL)
  • 捐款总额(数量; 前缀$Precision 2
  • 项目所有者(用户; 当前用户的 多重选择预设

4.注意事项

Notes module
  • 项目(记录;链接到Project
  • 主题(字符串)
  • 注意(字符串; 多行使用RTF编辑器
  • 文件(文件; 单张图片

在模块之间创建关系

实际上,每个Corteza Low Code应用程序都包含链接在一起的多个模块。 例如,项目可以带有注释,也可以将捐赠分配给不同的项目。 记录字段类型创建模块之间的关系。

记录字段类型的基本功能是从模块B链接回模块A。模块B中的记录是模块A中记录的子级(可以说是1-N关系)。

例如,在“捐赠”应用程序中,“ 注释 ”模块具有一个“ 记录”字段,该字段链接到模块“ 项目” 。 最终用户将在便笺记录中看到一个选择字段,其中包含该便笺所属的项目的值。

要在“捐赠”应用程序中创建此关系,请在projectId行中选择扳手图标:

Wrench icon

在打开的弹出窗口中,选择字段将链接到的模块,最终用户将看到的标签以及最终用户可以在哪些字段上搜索。

Setting query fields for search

这将创建一个简单的关系,使该项目具有Notes 。 模块之间的多对多关系更为复杂。 例如,“捐赠”应用程序需要支持进行多次捐赠和分配给不同项目的联系人。 ContactDonation模块位于中间以进行管理。

该模块具有“ 记录”类型的两个字段。 对于每一个,我们需要选择正确的模块,并设置标签和用户可以搜索的查询字段。 需要为“ 联系人”和“ 项目”模块设置以下捐赠应用程序:

Contact module field settings
Project module field settings

这在模块之间创建了多对多关系。

现在,您已经为应用程序中的数据建立了结构。 下一步是使用Corteza的Pages功能创建应用程序的视觉效果。 正如您将在本系列的第三篇文章中看到的那样,它比您预期的要容易。

翻译自:

转载地址:http://bhizd.baihongyu.com/

你可能感兴趣的文章
Tip 18 – How to decide on a lifetime for your ObjectContext
查看>>
[SHOI2008]堵塞的交通
查看>>
从字节理解Unicode(UTF8/UTF16)
查看>>
MATLAB 基本命令 ...
查看>>
MapReduce Design Patterns(6 、Job 链)(十二)
查看>>
环形菜单的实现
查看>>
20145210 20145226实验一
查看>>
git使用
查看>>
自然语言处理要解决的问题
查看>>
python购物车进阶(函数)
查看>>
DBUtils——handler
查看>>
Python 函数参数 传引用还是传值
查看>>
C#弹出窗体、C#导出Excel、C#数据展示框、C#弹出框
查看>>
Android 常用的adb命令
查看>>
【python】-- 多进程的基本语法 、进程间数据交互与共享、进程锁和进程池的使用...
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
Centos 7 Mysql 最大连接数超了问题解决
查看>>
粘包问题及解决
查看>>