我创建了一个具有内容类型的功能:
<ContentType ID="0x01007C963A8770A24bbfBDBCE157B96EE769"
Name="Send" Group="Demo" Version="1">
</ContentType>
我想为此内容类型创建自定义操作。
这适用于 ECB(每个项目标题的弹出菜单):
<CustomAction
Id="Demo.Send.PopupMenu"
Title="Send"
Location="EditControlBlock"
Description="Hold"
RegistrationType="ContentType"
RegistrationId="0x01007C963A8770A24bbfBDBCE157B96EE769">
<UrlAction Url="http://www.google.com/search?q={ItemId} Cookies"/>
</CustomAction>
但是,我无法让它在表单的工具栏上工作(编辑或显示):
<CustomAction
Id="Demo.Send.DisplayFormToolbar"
Title="Send"
Location="DisplayFormToolbar"
Description="Send"
RegistrationType="ContentType"
RegistrationId="0x01007C963A8770A24bbfBDBCE157B96EE769"
Sequence="108">
<UrlAction Url="http://www.google.com/search?q={ItemId} Cookies"/>
</CustomAction>
我没有收到任何错误消息,我只是看不到按钮。
如果我将
RegistrationId
更改为 0x01
,则 是 工作,但随后我在所有内容类型(实际上是所有项目)上都看到了它。知道这段代码有什么问题吗?
最佳答案
我似乎记得当标识符中没有所有大写字母时,内容类型存在问题,无论是定义还是使用。
尝试
RegistrationId="0x01007C963A8770A24BBFBDBCE157B96EE769"
但是完全删除所有涉及内容类型的内容。 (或尝试新的)
关于SharePoint - CustomAction 未显示在内容类型的工具栏上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4772594/