存档在 2014年4月

SharePoint 2013 Search搜索的新功能

2014年4月30日

SharePoint 2013搜索对FAST引擎的集成已经越来越成熟,现在提供了一些新功能,在这里分享一下

1.包含一个client object model ,即CSOM,通过js就可以直接访问搜索对象,例如搜索结果

2.不再支持SQL语法搜索,现在是二选一,使用FQL或KQL(所以跟着微软走学的东西会多很多)

3.支持REST风格的远程调用

4.加强了NEAR查询语法,例如“"acquisition" NEAR(n=3) "debt"”

5.支持“Display template”,现在不需要写xslt定制搜索结果了,只要使用HTML, CSS 和js就可以定制搜索结果 ,这个比较有用,以前有些结果只能继承它的webpar修改输出结果,再用xslt处理。。。

6.连接框架改进,就是支持BCS什么的

总的来说,就display template 比较明显,其它好像没有什么区别。。。

Office 365使用XsltListViewWebPart通过url参数ParameterBinding查询记录的问题

2014年4月26日

今天要在office 365实现一个页面显示指定列表的一条记录内容,这个需求也不复杂,直接创建页面,然后插入displayform,加个querystring参数,打算就这样搞定,但现实总是很骨感的,出错了

怎么试都会出错,然后就改为自己加入datasource,再放个表单什么的进行绑定,还是出错

Sorry, something went wrong

No item exists at  xxx/Pages/Untitled_2.aspx?id=4. It may have been deleted or renamed by another user.

caml 1

页面的数据源和绑定代码如下

    <View Name="{74D13C73-CD04-4E43-9085-BDAD16FFACA1}" MobileView="TRUE" Type="HTML" DisplayName="StdView" Url="/Lists/xxx/StdView.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/15/images/generic.png?rev=35">
        <Query>
            <Where>
                <Eq>
                    <FieldRef Name="ID"/>
                    <Value Type="Integer">{id}</Value>
                </Eq>
            </Where>
        </Query>
        <ViewFields>
            <FieldRef Name="LinkTitle"/>
            <FieldRef Name="Date"/>
            <FieldRef Name="ID"/>
        </ViewFields>
        <RowLimit Paged="TRUE">30</RowLimit>
        <Aggregations Value="Off"/>
        <JSLink>clienttemplates.js</JSLink>
        <XslLink Default="TRUE">main.xsl</XslLink>
        <Toolbar Type="Standard"/>
    </View>
</XmlDefinition>
<parameterbindings>
    <ParameterBinding Name="id" Location="QueryString(id)" DefaultValue=""/>
    <ParameterBinding Name="dvt_sortdir" Location="Postback;Connection"/>
    <ParameterBinding Name="dvt_sortfield" Location="Postback;Connection"/>
    <ParameterBinding Name="dvt_startposition" Location="Postback" DefaultValue=""/>
    <ParameterBinding Name="dvt_firstrow" Location="Postback;Connection"/>
    <ParameterBinding Name="OpenMenuKeyAccessible" Location="Resource(wss,OpenMenuKeyAccessible)"/>
    <ParameterBinding Name="open_menu" Location="Resource(wss,open_menu)"/>
    <ParameterBinding Name="select_deselect_all" Location="Resource(wss,select_deselect_all)"/>
    <ParameterBinding Name="idPresEnabled" Location="Resource(wss,idPresEnabled)"/>
    <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)"/>
    <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(core,noXinviewofY_DEFAULT)"/>
    <ParameterBinding Name="AddNewAnnouncement" Location="Resource(wss,addnewitem)"/>
    <ParameterBinding Name="MoreAnnouncements" Location="Resource(wss,moreItemsParen)"/>
</parameterbindings></WebPartPages:XsltListViewWebPart>

由于 office 365上面不能通过错误id查看日志,灰常的麻烦,所以只能自己想办法,我发现可能是这个名字改的不够漂亮,然后我将它改为aid,再运行就通过了

页面请求的格式如下:xx.aspx?aid=4《《这个可以正常的过滤 出结果。。。

caml 2

然后又顺便测试一下?id=4的情况,出错了

caml 3

所以,这个故事告诉我们,名称一定要改漂亮些,这样运气就会好些!

sharepoint designer编辑出现value does not fall within the expected range错误

2014年4月23日

最近遇到一个神奇的问题,用sharepoint designer编辑首页的时候总是出现这个错误“

soap:Server was unable to process request. —> Value does not fall within the expected range”

SharePoint Designer 1

尝试过下面的操作:

一、还原网站

二、创建空白网站

三、创建新的 web application,始终未能解决

 

最终拿出最强大的谷哥,才知道原因,就是一个小小的问题,以前一直使用http://sp2010/这样的方式访问,最近在sharepoint designer输入的地址是”http://localhost“,结果就出现上面的异常问题了

sharepoint遇到这种情况就最郁闷的,问题不大,但现象却是千奇百怪

 

知道原因就好解决了,在映射里面增加一个localhost的映射就解决问题了

SharePoint Designer 2

SharePoint Designer 3

 

因为sharepoint写代码的时候也经常遇到value does not fall within the expected range,所以本能的以为是哪个代码出错了,或者访问的字段类型不正确什么的。

这次的问题告诉我们,现象有时候不是本质的问题!

Office365建设网站的一些限制

2014年4月19日

假设我们使用最基础的Office 365版本,即小型企业版。会遇到下面的限制:

一、不能定义Content Type

二、不能部署webpart,甚至最简单的sandbox解决方案也不能安装

三、不能创建子网站,至少在网页界面你是找不到按钮的,官方也确认在public  site是不能创建子网站的,我前面的文章介绍过,可以使用sharepoint designer创建子站(没有保修)

四、不能启动feature,即是说有很多现成的feature你不能使用

五、网站玩一段时间后坏了??你不能自己重建(删除再创建也不行),在高级一点的版本可以管理网站集的时候就可以删除再创建,但最低版本的office 365是不能删除再重建的。

 

上面是使用office 365以为遇到的问题,如果使用本地部署的sharepoint 2013就不会有这个问题,但你需要自己管理 服务器。

Office365

Office365和Sharepoint online涨价了

2014年4月9日

以前sharepoint online 16元/月,现在20元/月

office 365小型企业版什么的全部涨价

幸福来得好快哦

这样算下来对于某些size的企业还是比较划算的,对于超大一点的企业就不划算

但超大的企业又可以跟微软谈心事,把价格压下去

个人测试使用就无所谓了

另外发现一些小问题也被修复了,看来office365正在逐渐的改善变好,等待它成熟的一天!

粤ICP备10090854号-1