Wie fügen Sie benutzerdefinierte Menü Aktionen programmgesteuert in SharePoint?

Muss ich hinzufügen, um eine benutzerdefinierte Menü Aktion, um einen benutzerdefinierten Inhaltstyp programmgesteuert in c#. Dies ist, da will ich nicht wissen, die URL, die ich brauche, um die Verknüpfung zu vorher. Die URL wird dann von der Konfiguration, wenn die Funktion aktiviert ist.
Ich habe versucht, die folgenden:

Hinzugefügt, die CustomAction in meinem Element.xml Datei:

<CustomAction
      Id="MyID"
      RegistrationType="ContentType" 
      RegistrationId="0x010100ef19b15f43e64355b39431399657766e"
      Location="EditControlBlock"
      Sequence="1000"
      Title="My Menu Item">
  <UrlAction Url="" />
</CustomAction>

In meiner Funktion Empfänger FeatureActivated-Methode, die ich habe:

SPElementDefinitionCollection eleCollection = 
    properties.Feature.Definition.GetElementDefinitions(
        new System.Globalization.CultureInfo(1));

foreach (SPElementDefinition ele in eleCollection)
{
    if (ele.Id == "MyID")
    {
        System.Xml.XmlNode node = ele.XmlDefinition.FirstChild;
        node.Attributes[0].Value = "MY URL";
        ele.FeatureDefinition.Update(true);
    }
}

Ich würde erwarten, dass dieser code zum aktualisieren der UrlAction Url mit "MEINE URL" muss es aber nicht. Wenn ich codieren einer URL in der XML funktioniert, aber ich muss in der Lage sein, es zu tun programmgesteuert.

InformationsquelleAutor | 2009-09-22
Schreibe einen Kommentar