質問

私は私がSharePoint 2013への展開に成功したアプリケーションを持っています.ECBメニュー項目のための私のコードは次のとおりです。

<?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>
.

しかし、ECBアイテムを選択すると、私に返されるURLは次のとおりです。

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

ホスチャーが返却されていない理由はわかりません。

役に立ちましたか?

解決

私のプロジェクトの設定に間違いを犯したことがわかりました。私はSharePoint 2013アプリの代わりにSharePoint 2010アプリを誤って作成しました。だから私が特定の属性を呼び出していたとき、私はエラーを得ていました。これは、属性がSharePoint 2010に存在しないためです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top