CRM: Xrm Javascript MultiRetrieve для удаления

У меня есть две сущности (которые мы назовем A и B), между которыми существует отношение «многие ко многим». Поэтому я вручную создал третью сущность. A записей могут содержаться в subgrid из B. Существует несколько экземпляров B, поэтому записи A могут содержаться в нескольких экземплярах B. Моя цель — сделать возможным удаление экземпляров A, содержащихся в конкретном B, только если A не ссылается на другие B.

Я вынужден использовать JavaScript с Xrm и fetchXml.


person Enrico Meloni    schedule 20.07.2018    source источник
comment
Привет, Энрико, вы можете просмотреть Как спросить и предоставить код того, что вы пробовали до сих пор.   -  person Aron    schedule 20.07.2018
comment
Есть ли особая причина, по которой вам нужно вручную создать третью сущность? Dynamics CRM поддерживает отношения «многие ко многим» (между сущностями A и B).   -  person jasonscript    schedule 20.07.2018
comment
Ваш вопрос кажется расплывчатым. Вы упомянули, что создаете третью сущность, но далее это нигде не упоминалось. Предположим, что здесь это недопустимо. Но есть одно сомнение: почему вы не можете попробовать это, используя стандартные отношения CRM. Если у вас правильные отношения, вы сможете добиться этого без какого-либо кода. Refernial Restrict Delete или Configurable cascading (ограничить удаление). Надеюсь, это поможет !!!   -  person Renjith    schedule 22.07.2018


Ответы (1)


Если я не ошибаюсь, понимаю ваш вопрос, вы имеете в виду, что хотите проверить отношения перед операцией удаления записи объекта. Я думаю, что эту операцию должен выполнять плагин, а не JS, потому что операция удаления, как я знаю, вызовет только плагин.

  1. получить запись объекта удаления по изображению.
  2. проверьте отношения для вашего объекта A и B.
  3. удалить запись относятся.

Но я настоятельно рекомендую вам закончить свою работу, поскольку @Renjith говорит, что «Referntial Restrict Delete или Configurable cascading (restrict delete)», эта функция не нуждается в коде.

person raN1star    schedule 23.07.2018