SharePoint2010 安装好之后,查看应用日志,会发现这样的错误日志:

加载控件模板文件 /_controltemplates/TaxonomyPicker.ascx 失败: 未能从程序集“Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”中加载类型“Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker”。
 

网上的解决方法大都数是用记事本打开_Controltemplates/TaxonomyPicker.ascx

替换“#44;” 为“,” 

<%@ Control className="TaxonomyPickerControl" Language="C#" Inherits="Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker#44;Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

第一行改为:

<%@ Control className="TaxonomyPickerControl" Language="C#" Inherits="Microsoft.SharePoint.Portal.WebControls.TaxonomyPicker, Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

 但很多情况下,并没有解决问题,其实是TaxonomyFieldAdded 没有被激活

我们可以通过STSADM命令或PowerShell脚本激活它。

For example :

 STSADM -o activatefeature -n TaxonomyFieldAdded -url

 STSADM -o activatefeature -id 73EF14B1-13A9-416b-A9B5-ECECA2B0604C -url http://<server> -force. 

 Enable-SPFeature -id "73EF14B1-13A9-416b-A9B5-ECECA2B0604C" -Url <Site-URL> 

 

 

 

posted @ 2012-01-17 14:26 donson 阅读(8) 评论(0) 编辑

 

PickerLookupField 继承于SPLookupField ,实现了一些特别功能:

1. 放开了 SPLookupField中的WebId属性, 可以跨站点实现查阅选项功能

2. 基于EntityEditorWithPicker实现了类似[人员或组]字段类型的弹出选择功能(PeopleEditor)

 

需要说明的是:很多技术参照国外一个RecordLookupField控件的,不记得下载地址了,好像在msdn上找到的,

Project Name:CodeCounsel.SharePoint.Fields,可以在网上搜一下。

 a. 创建PickerLookupField字段类型

 

b. 键入并验证输入值

 

 c.  从弹出对话框中查询并选择值

 

 

另外,还照此思路,开放了一个通用控件,通过配置文件指定SQL, 可以实现在SHAREPOINT中对第三方数据选择功能。该控件还没测试,请到代码库下载。

配置文件结构如下: 


代码
   <pickerControls>
            
<add name="Product" title="产品查询"  description="请选择产品." >
                
<query rowLimit="500" connectionName="K3ConnectionString1">
                    
<![CDATA[
                  select {top} * from products  
                  where ItemID <> 0 {filter} 
]]>
                
</query>
                
<viewFields lookupIDField="FNumber" lookupNameField="FName">
                  
<fields>
                    
<add name="FNumber" value="代码"  columnWidth="20%"/>
                    
<add name="FName" value="名称" columnWidth="35%"/>
                    
<add name="FModel" value="规格" columnWidth="25%"/>
                    
<add name="FProperty" value="属性" columnWidth="20%"/>
                    
</fields>                
                
</viewFields>
            
</add>
            
<add name="PortInfo" title="港口查询" description="请选取港口.">
                
<query rowLimit="500"  connectionName="K3ConnectionString2">
                    
<![CDATA[
                  select {top} * from portinfo
                  Where ItemID<>0 {filter}
]]>
                
</query>
                
<viewFields lookupIDField="FNumber" lookupNameField="FName">
                    
<fields>
                    
<add name="FNumber" value="代码" />
                    
<add name="FName" value="名称" columnWidth="35%"/>
                    
<add name="FType" value="国别"/>
                    
</fields>
                
</viewFields>
            
</add>
        
</pickerControls>

这里的ConnectionName 指的是Web.Config中的ConnectionString

使用方法:在页面中  <codeArt:PickerSearch ID="pickerSearch2" PickerTemplateName="PortInfo" MultiSelect="false"
                    runat="server" /> ,指定
配置模板中设定的PickerTemplateName名字即可。

posted @ 2010-08-20 10:36 donson 阅读(1130) 评论(2) 编辑

Jianyi写的CamlQuery 和SmartQuery非常强大, 为了使他更强大、更自动化,增加一个ListQueryWebPart,

1. 通过SmartQuery动态生成查询控件

2. 通过CamlQuery生成查询语句

 正在讨论增加基于IQueryControl接口的控件类型扩展,使得开发者可以自己扩展查询控件,使得开发者开发自定义的查询控件而不需要修改SmartQuery底层代码。

不善写文章,来张效果图:

 

条件设置界面如图:

 

很荣幸获得jianyi的授权,正式加入到camlquery项目中,本文控件已更新到codeplex的camlquery项目中 ,

 代码下载:http://camlquery.codeplex.com

 更多关于CamlQuery 和SmartQuery 文章,请看大侠Jianyi的博客。

 

posted @ 2010-06-21 22:05 donson 阅读(959) 评论(16) 编辑

在中文环境下创建的英文模板, 操作Site Navigation Settings时 ,出现Cannot make a cache safe URL for "SelectorControls.js"..... 的错误。 当然已经安装了英文语言包。

经过研究解决措施如下:

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\

2052目录下的 

SelectorControls.js
HierarchicalListBox.js
AssetPickers.js
Styles\PORTAL.CSS
Styles\CONTROLS.CSS

拷贝到1033目录下。

如果点击其他菜单出现如此问题或安装的英文版本加中文语言包,应该同理。 

 

posted @ 2009-10-20 18:01 donson 阅读(143) 评论(0) 编辑

下载MOSS2007 模板,部署之

set path=%path%;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN

stsadm -o addsolution -filename ApplicationTemplateCore.wsp
stsadm -o deploysolution -name ApplicationTemplateCore.wsp -allowgacdeployment -immediate
stsadm -o copyappbincontent
stsadm -o addsolution -filename DocumentLibraryReview.wsp
stsadm -o deploysolution -name DocumentLibraryReview.wsp -allowgacdeployment -immediate

..................

出现问题,不能正常安装,Sharepoint Services Administration 没有启动, 原来默认是没有启动的。

 启动该服务之后,不能继续安装, "提示解决方案已经部署或回收",

原来解决方案已经部署,只不过在在等待计时器执行 , 执行这个命令:stsadm -o execadmsvcjobs

Sharepoint Services Administration 没有启动时部署是有提示的,没注意而已。

posted @ 2009-10-20 16:09 donson 阅读(141) 评论(0) 编辑

自定义sitemapprovider读取sitemap, 绑定Asp:Menu 控件, 结果Click事件不能响应,

试了N久 , 没有解决,于是乎Google, Google了N久终于找到良方:

 增加 <asp:MenuItemBinding .....> NavigateUrlField="Url"

   <asp:Menu ....>

  <DataBindings>
    <asp:MenuItemBinding NavigateUrlField="Url"/>

     </DataBindings>

  </asp:Menu> 


原贴地址如下,特此记录,以防忘记。

 

http://forums.asp.net/t/1060961.aspx

posted @ 2009-04-09 09:43 donson 阅读(201) 评论(0) 编辑
摘要: Cannot open the file: mk:MSITStore....chm 电子书不能打开,google 百度 到很多大侠 regsvr c:\windows\system\hhctrl.ocx 就ok了,而且还找到微软官网的原贴就是这样解决的。现在的系统 hhctrl.ocx 已经不在 system目录下, 在system32下,注册也用 regsvr32 注册了.我注册了3个版本,4....阅读全文
posted @ 2009-02-13 15:07 donson 阅读(93) 评论(0) 编辑
摘要: 一个老的Asp项目需要作一些升级, 拿到原代码在笔记本上配起来, 竟然所有Asp页面都不能访问 Server Application Error 500错误:The server has encountered an error while loading an application during the processing of your request. ......Google 试了好多...阅读全文
posted @ 2009-02-12 21:56 donson 阅读(464) 评论(0) 编辑
摘要: 一次安装了Sqlserver2005之后,vs2005的项目模板丢失了。 博客园搜索了一下,很多大侠提供了很多方法。如 :重新指定模板路径到安装目录或copy模板到模板目录根目录下,然后运行下述命令重新构建 project templetes cache.devenv /setupdevenv /installvstemplates 参见 http://www.cnblogs.com/end/ar...阅读全文
posted @ 2009-02-02 15:01 donson 阅读(492) 评论(1) 编辑
摘要: 得空安装Ubuntu Linux体验一把,记得最早还是98,99,2000年的时候玩的,什么冲浪(Xteam)、红帽子、红旗、蓝点,TurboLinux.那时候版本都是什么1.0,2.0,3.0之类的, 好像Turbo Linux版本最高到4.0了。 如今已经很少有人知道蓝点Linux了。俺在vmware 5.51 下安装Ubuntu Linux8.04失败过程求证了5.51的vmware too...阅读全文
posted @ 2008-07-24 17:19 donson 阅读(729) 评论(0) 编辑