MOSS 2010 Content Type(内容类型)开发中的一个问题及其解决方法

本文介绍如何在SharePoint中定制内容类型,包括定义特殊字段及页面,并解决部署后新建项目出现错误的问题。

内容类型是SharePoint中一个很重要的功能,简单地说,它使得我们可以定制列表或者文档库的项目模板。关于这个方面,我以前也写过一些文章介绍,请参考

http://zzk.cnblogs.com/s?w=blog%3Achenxizhang%20%E5%86%85%E5%AE%B9%E7%B1%BB%E5%9E%8B

 

 

今天要讲的一个问题,是我们在项目中遇到的,虽然不大,但却是困扰了很久,而且百思不得其解(以前在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

image

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

clip_image001

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

clip_image002

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

clip_image002[5]

我们可以看到,其实它确实是想去打开我们那个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">

        </FormUrls>
      </XmlDocument>
    </XmlDocuments>
  </ContentType>
</Elements>
 
 
 
 
 
 

转载于:https://www.cnblogs.com/chenxizhang/archive/2010/11/03/1868286.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值