西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页业内动态 网络杂烩 → MOSS 2010 Content Type开发中的一个问题及其解决方法

MOSS 2010 Content Type开发中的一个问题及其解决方法

相关软件相关文章发表评论 来源:百度搜索时间:2010/11/2 10:19:32字体大小:A-A+

作者:MOSS点击:248次评论:0次标签: MOSS 微软中国

  • 类型:休闲益智大小:113M语言:中文 评分:5.0
  • 标签:
立即下载

今天要讲的一个问题,是我们在项目中遇到的,虽然不大,但却是困扰了很久,而且百思不得其解(以前在MOSS 2007的时候却没有这个问题)。

这个问题最近与微软中国这边有关的朋友交流才得到结论,有点让人哭笑不得的。不过,还是要谢谢

范例是一个简单的Solution。我大致介绍一下里面的内容

1. 基于Item这种基类型,创建了一个ContentType,定义了一个特殊的Field,并且定义了特殊的New,Edit,Display页面
(我们的目的是希望用户使用该类型类型的话,新建,编辑和查看的页面都是我们定制过的)
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Item (0x01) -->
<ContentType ID="0x0100b05ebf7c0a1b48c5aa4aae0a9a8b1067"
Name="SharePointProjectSample - SampleContentType"
Group="Custom Content Types"
Description="My Content Type"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{9da97a8a-1da5-4a77-98d3-4bc10456e700}" Name="Comments" DisplayName="Comments"/>
<FieldRef ID="{F7D24529-1883-4686-A6DA-6BA772D6CE7D}" Name="Test" DisplayName="Test"/>
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<New>
_layouts/SharePointProjectSample/New.aspx
</New>
<Edit>
_layouts/SharePointProjectSample/Edit.aspx
</Edit>
<Display>
_layouts/SharePointProjectSample/Display.aspx
</Display>
</FormUrls>
</XmlDocument>
</XmlDocuments>
</ContentType>
</Elements>

2. 基于上面这个ContentType,我创建了一个ListDefinition

3. 基于上面这个ListDefinition,我创建了一个ListInstance


解决方案部署,没有发现任何问题。我们可以看到一个新的列表创建起来了。

但是,点击”Add new item”的时候,却会发现如下的错误



我们使用IE 9自带的Developer Tools进行调试看看


我们可以看到,其实它确实是想去打开我们那个New.aspx,但我看那个地址编码似乎是有问题的,前面有一串%20,这个应该是空格的意思

那么,这是为什么呢?其实是因为我们在定义ContentType的时候,那个xml文件中有空格。我们将它修改成下面这样子(请注意粗体部分)
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Item (0x01) -->
<ContentType ID="0x0100b05ebf7c0a1b48c5aa4aae0a9a8b1067"
Name="SharePointProjectSample - SampleContentType"
Group="Custom Content Types"
Description="My Content Type"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{9da97a8a-1da5-4a77-98d3-4bc10456e700}" Name="Comments" DisplayName="Comments"/>
<FieldRef ID="{F7D24529-1883-4686-A6DA-6BA772D6CE7D}" Name="Test" DisplayName="Test"/>
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<New>_layouts/SharePointProjectSample/New.aspx</New>
<Edit>_layouts/SharePointProjectSample/Edit.aspx</Edit>
<Display>_layouts/SharePointProjectSample/Display.aspx</Display>
</FormUrls>
</XmlDocument>
</XmlDocuments>
</ContentType>
</Elements>

重新部署,页面出来了,整个世界清静了

【备注】个人觉得这个问题应该在产品级别修正掉,而不是给开发人员这种强制性的要求。其实不难的,不是吗,读取那个地址字符串之后,调用trim方法即可。呵呵,目前而言,大家还是稍加注意吧,不要有空格

    五一劳动节素材
    (300)五一劳动节素材
    五一劳动节模版素材是专门针对于51劳动节节日活动需求的各种模版素材资料等,有五一劳动节宣传海报素材,51劳动节手抄报内容资料、五一劳动节手抄报图片素材、五一劳动节的由来介绍ppt课件、五一劳动节活动方案策划、五一劳动节黑板报模版、五一劳动节的诗歌资料、五一劳动节小报板报、五一劳动节的作文范文、关于五一劳动节的古诗、五一劳动节晚会策划方案、五一劳动节祝福短信、51劳动节英语作文等各种五一劳动节的资料,老师门需...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 4 楼 福建福州(连江县)联通ADSL 网友 客人 发表于: 2010/11/3 20:38:56

    支持( 0 ) 盖楼(回复)

    第 3 楼 河南郑州郑州职业技术学院 网友 客人 发表于: 2010/11/3 10:54:18

    支持( 0 ) 盖楼(回复)

    第 2 楼 河南教育网直通车 网友 客人 发表于: 2010/11/2 21:13:40
    有才!!!!!

    支持( 0 ) 盖楼(回复)

    第 1 楼 广东深圳电信 网友 客人 发表于: 2010/11/2 12:21:42

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)