示例#1
0
        private OneToManyRelationshipMetadata GetRelationshipMetadata()
        {
            var prefix = LogicalName.Split('_')[0];

            return(new OneToManyRelationshipMetadata
            {
                ReferencedEntity = LookupTarget,
                ReferencingEntity = Entity,
                SchemaName = $"{prefix}_{LookupTarget}_{Entity}_{LogicalName}",
                AssociatedMenuConfiguration = new AssociatedMenuConfiguration
                {
                    Behavior = AssociatedMenuBehavior.UseLabel,
                    Group = AssociatedMenuGroup.Details,
                    Label = new Label(LookupTarget, LanguageCode),
                    Order = 10000
                },
                CascadeConfiguration = new CascadeConfiguration
                {
                    Assign = CascadeType.NoCascade,
                    Delete = CascadeType.RemoveLink,
                    Merge = CascadeType.NoCascade,
                    Reparent = CascadeType.NoCascade,
                    Share = CascadeType.NoCascade,
                    Unshare = CascadeType.NoCascade
                }
            });
        }