2013-05-27 40 views
0

當我使用的XML正常的自定義操作有:如果以編程方式設置自定義操作,如何設置操作url?

<UrlAction Url="~remoteAppUrl/Pages/Default.aspx?{StandardTokens}&amp;SPListItemId={ItemId}&amp;SPListId={ListId}&amp;SPItemUrl={ItemUrl}" /> 

及其工作正常,但是當我使用

Microsoft.SharePoint.Client.UserCustomAction _customAction = web.UserCustomActions.Add(); 
_customAction.RegistrationType = UserCustomActionRegistrationType.ContentType; 
_customAction.RegistrationId = _guidOfCreatedCT; 
_customAction.Location = "EditControlBlock"; 
_customAction.Sequence = 450; 
_customAction.Title = "TEST"; 
string rrr =AppRelativeVirtualPath.ToString(); 
_customAction.Url = "~remoteAppUrl/Pages/Default.aspx?{StandardTokens}&amp;SPListItemId={ItemId}&amp;SPListId={ListId}&amp;SPItemUrl={ItemUrl}"; 
_customAction.Update(); 
clientContext.ExecuteQuery(); 

該網址無法正常運作。我不知道如何格式化這個,我嘗試了一切,仍然有任何想法。有人可以幫助我嗎?

這autohosted應用的SharePoint 2013年

回答

1

你只需要&amp;在任何XML結構,以取代&,但你並不需要在後面的代碼中使用&amp; ...

+0

問題是,每當我添加一些網址例如這個按鈕是在網站google.pl,然後如果我設置自定義操作網址爲google.pl,那麼它使網址「google.pl/google.pl –

+0

你有這個問題,當你通過XML添加它? –

+0

不,只有後面的代碼在後。此代碼使這個自定義操作一切都很好,witout ... url ... –

0

只需在自定義網址前面使用http://或https://。否則,SharePoint會認爲動作url在SharePoint內,因此它會自動生成一個網站相對url。

相關問題