Par programme en ajoutant des colonnes de Liste Sharepoint Vues

Pour un projet sur lequel je travail, je suis en train de faire la chose suivante.

Il y a un environnement Sharepoint 2010, avec un peu de Listes Personnalisées créé dans Visual Studio. Je suis de l'ajout de certains champs à l'aide de fond de code dans le FeatureActivated fonction dans le EventReceiver.

Ce que je suis en train de faire là est l'ajout d'un champ de recherche à la Liste Sharepoint, et en définissant les propriétés de l'autoriser à rechercher les valeurs de l'autre liste de je suis ajoutant des au Site Sharepoint.

Cependant, je ne peux pas trouver une fonction pour l'ajouter à l'un des points de vue. J'ai essayé de modifier le Schéma Xml, mais je n'arrive pas à trouver une fonction pour le remettre en place à la Liste, et lors de l'utilisation du fichier Xml à partir de la Vue, je n'arrive pas à le faire fonctionner.

Est-il un moyen facile de par programmation d'ajouter un champ à un point de vue? Ce serait m'aider, car il semble y avoir aucun moyen de le faire correctement.

Cela peut aussi être résolu si l'on pouvait expliquer mon autre question que j'ai.

Je voudrais savoir comment on pouvait faire des champs de Recherche dans le Schéma XML fichier. J'ai un Type de Contenu Personnalisé, et les Champs Personnalisés, et je suis en train d'essayer de chercher la Naam champ dans la Intermediairs Liste. (Celui-ci est également créé lors du déploiement de cette solution). Lors de la recherche de Google, il semble que je dois utiliser un nom /le GUID d'une Instance de Liste ici, mais je ne sais pas le GUID de l'Instance de Liste à l'avance.

  <Field ID="{7CC49D9D-F6F5-4A4A-851F-3152AAAAB158}" Type="Lookup"
     List="Intermediairs" Name="IntermediairLookup" DisplayName="Intermediair"
     StaticName="IntermediairLookup" Group="Onboarding" ShowField="Naam" />

Il faut savoir que ce code semble fonctionner:

        SPWeb web = null;
        SPSite site = null;
        if (properties.Feature.Parent is SPWeb)
        {
            web = properties.Feature.Parent as SPWeb;
            site = web.Site;
        }
        if (properties.Feature.Parent is SPSite)
        {
            site = properties.Feature.Parent as SPSite;
            web = site.RootWeb;
        }
        web.AllowUnsafeUpdates = true;
        SPList changeList = web.Lists.TryGetList("Onboarding");
        SPList sourceList = web.Lists.TryGetList("Intermediairs");
        if (changeList != null && sourceList != null)
        {
            changeList.Fields.Delete("IntermediairLookup");
            var PrimaryColumnStr = changeList.Fields.AddLookup("Intermediair", sourceList.ID, true);
            var PrimaryColumn = changeList.Fields.GetFieldByInternalName(PrimaryColumnStr) as SPFieldLookup;
            PrimaryColumn.LookupField = sourceList.Fields["Naam"].InternalName;
            PrimaryColumn.Update();

        }

Mais oui. Je ne peux pas comprendre comment le faire sous une forme XML. Quelqu'un a des idées? Une solution à l'une des questions à résoudre mon problème principal.

Salutations,

Tapis

EDIT: eh Bien, la question a été répondue, merci encore!
Une chose cependant. Je voudrais vraiment savoir à un certain point comment faire quelque chose comme ceci dans le XML /CAML. Personne ne sait comment faire cela? Quelqu'un qui est encore la lecture de ce fil?