Domanda

Ho un'applicazione che sto distribuendo con successo a SharePoint 2013. Il mio codice per una voce di menu BCE è:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Control
ControlAssembly="Sharepoint.Webpart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=04e797fdfc603650"
                ControlClass="Sharepoint.Webpart.CustomItemAction" Sequence="50" Id="AdditionalPageHead"/>

  <CustomAction Id="CustomAction.Ecb.Add"
                 Location="EditControlBlock"
                 RegistrationType="ContentType"
                 RegistrationId="0x0101"
                 Sequence="302"
                 Title="Add"
                 Description="Add"
                 ImageUrl ="http://localhost:20102/Content/Images/SharePoint/CustomAction.Add.16x16.png">
    <UrlAction Url="http://localhost:20102/Add/?HostUrl={HostUrl}&amp;Source={Source}&amp;ListId={ListId}&amp;ItemId={ItemId}"/>
  </CustomAction>
</Elements>
.

Tuttavia, quando selezionerò la voce ECB l'URL che viene restituito a me è:

http://localhost:20102/Add/?HostUrl={HostUrl}&Source=http%3A%2F%2Fc4968397007%2FSitePages%2FHome%2Easpx&ListId=%7B3E3145D1%2D95DB%2D4581%2D840E%2D0F23F9573D1E%7D&ItemId=3
.

Non sono sicuro del perché il hosturl non venga restituito.

È stato utile?

Soluzione

Si scopre che avevo commesso un errore nell'installazione del mio progetto.Ho erroneamente fatto un'app di SharePoint 2010 invece di un'app di SharePoint 2013.Quindi, quando stavo chiamando determinati attributi ho ricevuto errori.Questo è semplicemente perché gli attributi non esistono in SharePoint 2010.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top