Как да създавате и изтривате данни от връзка на обект много към много в CRM 2011?

Как да създавам и изтривам данни от връзка на обект много към много в crm 2011?

Код:

QueryExpression qry = new QueryExpression();
qry.EntityName = "entity1_entity2";
qry.ColumnSet = new ColumnSet(true);

var re = crmservice.RetrieveMultiple(qry).Entities;


crmservice.Delete("entity1_entity2", re[0].Id);

FaultException: The 'Delete' method does not support entities of type 'entity1_entity2'.


person valch    schedule 10.01.2012    source източник


Отговори (4)


За да свържете два записа чрез връзка N:N, трябва да използвате Сътрудник/Прекъсване на заявката или съответните методи на проксито на услугата.

Това ще създаде/изтрие съответния запис на обекта entity1_entity2.

person ccellar    schedule 10.01.2012

using Microsoft.Crm.Sdk.Messages;
...
// get the crm service
...
AssociateEntitiesRequest fooToBar = new AssociateEntitiesRequest
{
    Moniker1 = foo,                // foo is an entity reference
    Moniker2 = bar,                // bar is an entity reference
    RelationshipName = "foo_bar",  // name of the relationship
}

service.Execute(fooToBar)          // relates foo and bar

Ето публикация в блог: http://charithrajapaksha.blogspot.com/2011/08/creating-many-to-many-records-in-crm.html

person Tim Partridge    schedule 27.01.2012

За Изтриване опитайте по-долу

        // Create an AssociateEntities request.
        //Namespace is Microsoft.Crm.Sdk.Messages
        DisassociateEntitiesRequest request = new DisassociateEntitiesRequest();

        // Set the ID of Moniker1 to the ID of the lead.
        request.Moniker1 = new EntityReference
        {
            Id = moniker1.Id,
            LogicalName = moniker1.Name
        };

        // Set the ID of Moniker2 to the ID of the contact.
        request.Moniker2 = new EntityReference
        {
            Id = moniker2.Id,
            LogicalName = moniker2.Name
        };

        // Set the relationship name to associate on.
        request.RelationshipName = strEntityRelationshipName;

        // Execute the request.
        service.Execute(request);
person chamara iresh    schedule 11.09.2014

В отношенията N:N записите трябва да бъдат асоциирани и разединени. не можете да създавате и изтривате записи в N:N връзка. можете да използвате класове AssociateRequest, DisassociateRequest или можете да използвате Associate, Disassociate Messages в инструмента за регистрация на приставки.

person Community    schedule 12.07.2014