Динамика 2011 Пересечение / Соединение объекта - PullRequest
0 голосов
/ 13 октября 2011

У меня есть 3 объекта.

PortalRole, Person и PersonPortalRole

PersonPortalRole является сущностью пересечения, имеющей дело с моими отношениями Многие-Многие.

Я использую JavaScript через веб-ресурс HTML, чтобы разрешить создание и удаление этого объекта. Я могу довольно легко создавать новые объекты с помощью службы REST, но не могу найти способ удаления пересекающейся записи (два поля поиска) с помощью PersonId и PortalRoleId.

Кто-нибудь имел отношение к удалению записи через REST с использованием двух значений внешних ключей из поиска? Сначала я пытался получить объект с помощью фильтра, но не могу отфильтровать его с помощью поиска первичных ключей.

Пытался что-то вроде ниже, который возвращает 15 записей, чтобы затем отфильтровать результаты, чтобы получить первичный ключ, а затем удалить, используя этот ключ, но не уверен, как это сделать.

SERVER / ПРОИСШЕСТВИЯ / XRMServices / 2011 / OrganizationData.svc / personportalrolesSet? $ = Расширение Person, PortalRole

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Я не использую конечную точку REST, но я не знаю, как завершить отношение «многие ко многим», кроме как путем отправки запроса Disassociate (или, если у вас есть доступ к блоку SQL, прямая вставка /удаление в этой таблице).MS имеет пример кода , показывающий, как это сделать с помощью конечной точки REST.

0 голосов
/ 13 октября 2011

На основании этого URI вы взаимодействуете со службой OData. OData использует каналы Atom для возврата списков материалов, поэтому в каждом элементе <entry> вы, вероятно, найдете элемент <id>, содержащий URL-адрес ресурса. Если вы отправите HTTP-УДАЛЕНИЕ на этот URL, ваш ресурс будет удален.

См. Документы здесь http://www.odata.org/developers/protocols/operations#DeletingEntries

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...