Kiedy jestem łączący adnotacje do konkretnego podmiotu, zamiast tworzenia relacji tak:Pierwsze wczesne związany związek
var associateRequest = new AssociateRequest
{
Target = new EntityReference(SalesOrder.EntityLogicalName, salesOrderGuid),
RelatedEntities = new EntityReferenceCollection
{
new EntityReference(Annotation.EntityLogicalName, noteGuid),
},
Relationship = new Relationship("SalesOrder_Annotation")
};
Czy można odwołać się do relacji w silnie wpisany sposób:
var associateRequest = new AssociateRequest
{
Target = new EntityReference(SalesOrder.EntityLogicalName, salesOrderGuid),
RelatedEntities = new EntityReferenceCollection
{
new EntityReference(Annotation.EntityLogicalName, noteGuid)
},
Relationship = SalesOrder.Relationships.SalesOrder_Annotation // <----- ???
};
byłoby to podobne do bycia w stanie uzyskać logicalname na opracowanie czas:
SalesOrder.EntityLogicalName
możemy odwoływać się do konkretnych 1: Zależność N w ten sam sposób:
SalesOrder.Relationships.SalesOrder_Annotation
Jaki jest typ zwracany przez 'SalesOrder.Relationships.SalesOrder_Annotation'? Jeśli to nie jest "Związek", to nie, nie możesz tego nazwać. Muszę zapytać, ponieważ 'SalesOrder.Relationships.SalesOrder_Annotation' nie jest dostępna przy użyciu standardowego narzędzia genów CrmSvcUtil.exe - więc jest to coś niestandardowego. – Nicknow
są jakieś relacje, które są dostępne za pomocą crmsvcutil można wywoływać za pomocą entity.relationship name lub coś podobnego? –
Nie. Musiałbyś utworzyć rozszerzenie, aby wygenerować ciągi "const" lub "readonly" z nazwami relacji. Lub napisać metodę odczytu nazwy relacji z atrybutu kodu wypisanego przez 'CrmSvcUtil.exe'. – Nicknow