Объект Salesforce и нормализация для полей формы - PullRequest
0 голосов
/ 07 июня 2019

Я хочу использовать сборку форм в Salesforce для разработки онлайн-формы. Я новичок в Salesforce и Form Assembly, но мне интересно, поддерживает ли система традиционную нормализованную модель данных. Позвольте мне объяснить.

В обычной HTML-форме и в базе данных у меня было бы несколько таблиц, но одна из основных таблиц, которая была бы у меня, была бы для записи ответа на вопрос для конкретной таблицы. В типичной нормализованной базе данных это может выглядеть так:

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

Простая таблица из двух столбцов, в которой первый столбец является идентификатором вопроса, а второй столбец - значением ответа (и у нас будет некоторый уникальный ключ в качестве третьего столбца, но это не главное в моем вопросе).

Но, похоже, в Salesforce вам нужно иметь столбец для каждого вопроса в форме:

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

И т. Д., Где (опять же) каждый вопрос в форме имеет свой собственный столбец, а нижележащие строки являются ответами.

Может ли кто-нибудь проверить, относится ли приведенная выше таблица к Salesforce? Или Salesforce и Form Assembly допускают более традиционную, нормализованную структуру таблиц (как в моем первом примере)?

Кажется странным, что последний должен иметь место, потому что он вызывает изменение общей структуры данных всякий раз, когда вопрос изменяется / добавляется в форму.

Любой совет, руководство будет оценено.

Спасибо! Jonathan

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете сделать нормализацию. То, что вы ищете, создает Custom Objects, которые являются просто таблицами. Затем вы можете создать fields для этих пользовательских объектов, которые являются просто столбцами базы данных. Чтобы связать объекты, вам нужно специальное поле под названием Lookup. Есть 2 вида поиска. 1 - это обычный внешний ключ, другой называется основной деталью, которая снова является просто внешним ключом, однако, если родительская запись удалена, она каскадно удаляет любые дочерние записи.

Проверьте это для помощи

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

...