日志标签 ‘Office365’

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

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

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正在逐渐的改善变好,等待它成熟的一天!

如何用VS2013创建Office365的APP应用

2013年12月16日

昨天记录了,怎么使用NAPA在Office365上创建APP,今天我们用Visual Studio 2013在本地创建app试试,这两种方式的代码都是hosted在SharePoint上面运行的。

用VS2013创建app部署后的效果如下:

APP开发 1

先在office365上面建立开发人员网站哦,参考上一篇文章的怎么使用NAPA在Office365上创建APP,下面说说VS2013创建Office365 app的步骤:

一、在VS2013创建App for sharepoint 2013的项目

APP开发 2

APP开发 3

二、用模板生成的项目代码很简单,一个js请求sp,然后读取当前用户的信息,再绑定到指定的dom对象

APP开发 4

这个时候点击“运行”就会直接上传本地的app到 office365网站,直接查看效果。

是不是很简单?目前还未明白它的调试怎么用,js上下断点不会触发的。

office365的skypedrive pro使用方法

2013年11月28日

office365是微软云版本的sharepoint,自带一个skydrive pro,可以将实现本地和服务器上的文件双向同步,连线的时候更新文件,离线编辑、查看文件,上线将修改后的文件上传到服务器,整个过程由skydrive pro自动完成。

在安装office 2013的时候已经自动安装了skydrive pro,所以使用过程很简单

一、打开skydrive pro客户端

Office365 1

二、启动后在右手边的任务图标栏有一个skydrive pro的图标,右键点击,选择菜单”sync a new library”

Office365 2

Office365 3在这里输入office 365网站的文件库路径即可,

例如“https://xxx.sharepoint.com/Shared Documents”

点击“sync now”这样就会自动将文档库的内容同步到本机。文件修改后会自动触发skydrive pro执行同步。

很方便吧,其实就相当于一个企业内部的云存储,我还没有测试过大文件,目前使用的文件库基本上在3百m左右,感觉还可以。

粤ICP备10090854号-1