【问题标题】:Salesforce Object and Normalization for Form Fields表单字段的 Salesforce 对象和规范化
【发布时间】:2019-06-07 21:52:36
【问题描述】:

我希望利用 Salesforce 中的 Form Assembly 来开发在线表单。我是 Salesforce 和 Form Assembly 的新手,但我想知道系统是否支持传统的规范化数据模型。让我解释一下。

在普通的 HTML 表单和数据库后端中,我将有多个表,但我将拥有的主要表之一是记录对特定表的问题响应。在一个典型的标准化数据库中,可能是这样的:

Question ID | Response ID
Q0001 | R0001
Q0002 | R0001
Q0003 | R0002

一个简单的两列表,第一列是问题 ID,第二列是响应值(我们会有一些唯一键作为第三列,但这不是我问题的重点)。

但似乎在 Salesforce 中,表单上的每个问题都必须有一列:

Q0001 | Q0002 | Q0003 | Q004
R0001 | R0001 | R0002 | R003

等等,其中(再次)表单中的每个问题都有自己的列,然后基础行是响应。

有人可以验证上表是否适用于 Salesforce?或者 Salesforce 和 Form Assembly 是否可以允许更传统的规范化表格结构(如我的第一个示例)?

后者似乎很奇怪,因为每当问题更改/添加到表单时,它都会强制更改整体数据结构。

任何建议,指导将不胜感激。

谢谢! 乔纳森

【问题讨论】:

    标签: object salesforce normalization


    【解决方案1】:

    您可以进行标准化。您正在寻找的是创建 Custom Objects 这只是表。然后,您可以在这些只是数据库列的自定义对象上创建 fields。要关联对象,您需要一个称为Lookup 的特殊字段。有 2 种查找。 1 只是一个常规外键,另一个称为主详细信息,它再次只是一个外键,但是如果父记录被删除,它会级联并删除任何子记录。

    查看这里以获取帮助

    https://trailhead.salesforce.com/en/content/learn/modules/data_modeling

    【讨论】:

    • 很公平,但我想我的问题是如何将表单组件中的多个(不同)问题与 Salesforce 对象中的同一列联系起来?我如何告诉表单这个字段是这个问题?当所有表单问题都映射到同一个字段,但真的需要映射到两个字段时……一个用于问题的问题 ID,第二个用于问题响应?但是现在我想知道响应是否需要是问题 ID 和响应 ID 的连接值,但这似乎有点 hack。
    • 我没有使用表单组装的经验,但是我敢打赌,如果您在 salesforce.stackexchange.com 上提出这个问题,您很快就会得到答案。 Salesforce 关于堆栈溢出的问题没有得到太多关注@jschlereth
    • 我会改写你的问题,专门询问如何将多个问题映射到相同的字段但在单独的记录上,而不是复制/粘贴这个旧的。 @jschlereth
    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2019-10-03
    • 2019-07-26
    相关资源
    最近更新 更多