Come distribuire la voce di menu di scelta rapida personalizzata?
-
10-12-2019 - |
Domanda
Ho fatto una pagina dell'applicazione di SharePoint personalizzata e ora voglio aprirlo dal blocco di controllo Modifica (menu contestuale dell'articolo).Il mio XML non compilerà perché mi sta dicendo che ho caratteri illegali nell'URL.I caratteri &
stanno causando questo.Ma se utilizzo &
invece, posso compilare e distribuire ma l'URL è sbagliato.Questo perché il javascrit comprende caratteri &
, in cui Visual Studio non mi lasceranno attraverso.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="SPTest.CustomMenuItem.ButtonClicked"
RegistrationType="ContentType"
RegistrationId="0x0101"
Location="EditControlBlock"
ImageUrl="/_layouts/IMAGES/workflows.gif"
Sequence="600"
Title="My custom menu"
Description="Click to my custom menu.">
<UrlAction Url="javascript:OpenPopUpPageWithTitle('~site/_layouts/SP/MyAppPage.aspx?ListId={ListId}&ItemId={ItemId}', RefreshOnDialogClose, 530, 300, 'My custom menu')"/>
</CustomAction>
</Elements>
.
Come faccio formato l'URL?Ho trovato il campione che ho usato per il mio codice qui .
Soluzione
OK, ho trovato la soluzione.Nel parametro URL della funzione JavaScript, anziché ~site
, avrei dovuto usare {SiteUrl}
.
Quindi il nodo di urlo deve essere:
<UrlAction Url="javascript:OpenPopUpPageWithTitle(
'{SiteUrl}/_layouts/SP/MyAppPage.aspx?ListId={ListId}&ItemId={ItemId}',
RefreshOnDialogClose,
530,
300,
'My custom menu')"/>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange