Регистрация  |  Вход

Как добавить related record к записи

Никогда раньше не попадалась эта задача, что удивительно, так как это выглядит очень востребованной вещью

есть запись, и на ее дитейл лейауте есть секция с related records
причем эти related records не дочерние записи (которые не могут существовать без родителей), а просто related, то есть они могут быть созданы раньше нашей записи.

ну и вот, мы на дитейл лейауте нашей записи и задача быстро найти и добавить в related records list какую-то существующую related record. Но как это сделать? я вижу стандартную кнопку NEW на related records секции, но нам не надо создавать новую запись. Странно что для этого нет стандартного функционала, или я что-то забыл?

сейчас буду гуглить и пилить LWC компонентик для быстрого поиска и добавления related record(s)

Никогда раньше не попадалась эта задача, что удивительно, так как это выглядит очень востребованной вещью

есть запись, и на ее дитейл лейауте есть секция с related records
причем эти related records не дочерние записи (которые не могут существовать без родителей), а просто related, то есть они могут быть созданы раньше нашей записи.

ну и вот, мы на дитейл лейауте нашей записи и задача быстро найти и добавить в related records list какую-то существующую related record. Но как это сделать? я вижу стандартную кнопку NEW на related records секции, но нам не надо создавать новую запись. Странно что для этого нет стандартного функционала, или я что-то забыл?

сейчас буду гуглить и пилить LWC компонентик для быстрого поиска и добавления related record(s)

Den Brown
есть запись, и на ее дитейл лейауте есть секция с related records
причем эти related records не дочерние записи (которые не могут существовать без родителей), а просто related, то есть они могут быть созданы раньше нашей записи.

Насколько я понимаю это называется Lookup (или может быть Many-to-Many через Junction Object) связь.
Может стоит поискать существующие решения для вывода связанных таким образом записей на Layout?
И почему это в Classic разделе а не про Lightning?
В Classic это пилится как два пальца с помощью Inline VF.
А в Lightning такого что до сих пор не придумали?

[quote="Den Brown"]есть запись, и на ее дитейл лейауте есть секция с related records
причем эти related records не дочерние записи (которые не могут существовать без родителей), а просто related, то есть они могут быть созданы раньше нашей записи.[/quote]
Насколько я понимаю это называется Lookup (или может быть Many-to-Many через Junction Object) связь.
Может стоит поискать существующие решения для вывода связанных таким образом записей на Layout?
И почему это в Classic разделе а не про Lightning?
В Classic это пилится как два пальца с помощью Inline VF.
А в Lightning такого что до сих пор не придумали?

Если нужно максимально стандартное решение, то можно создать кастомный объект, в роли Junction, на него два лукапа или md на "нашу запись" и "related record"
Related List этого Junction кладем на макет "нашей записи" и максимально маскируем под related records: ссылка на родителя + какие-то значения выведенные через формулы.
И все, по кнопке new просто заполняем лукап и добавляем существующую related record.
Вот только с edit придется заморочиться возможно, либо убирать его совсем, либо оверрайдить каким-нибудь redirect компонентом


Ну а совсем для ленивых можно воспользоваться готовыми решениями, типа PowerRelatedList, но и они обычно не без косяков )

Если нужно максимально стандартное решение, то можно создать кастомный объект, в роли Junction, на него два лукапа или md на "нашу запись" и "related record"
Related List этого Junction кладем на макет "нашей записи" и максимально маскируем под related records: ссылка на родителя + какие-то значения выведенные через формулы.
И все, по кнопке new просто заполняем лукап и добавляем существующую related record.
Вот только с edit придется заморочиться возможно, либо убирать его совсем, либо оверрайдить каким-нибудь redirect компонентом 


Ну а совсем для ленивых можно воспользоваться готовыми решениями, типа [url=https://github.com/mshanemc/PowerRelatedList]PowerRelatedList[/url], но и они обычно не без косяков )

Advega
Если нужно максимально стандартное решение,

вот это вполне себе решение, по крайней мере в рамках интерфейса. и actions на записях "related records" вполне себе "безопасны", например если юзер захочет удалить relation, то нажимая на Delete он удаляет именно само relation, а не "related record"

[quote="Advega"]Если нужно максимально стандартное решение,[/quote]

вот это вполне себе решение, по крайней мере в рамках интерфейса. и actions на записях "related records" вполне себе "безопасны", например если юзер захочет удалить relation, то нажимая на Delete он удаляет именно само relation, а не "related record"