Eric's Blog

有需求才有进步

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年2月1日

摘要: 回顾: 在SharePoint V2 大家应该都用过模拟用户Impersonate这个功能, 这个功能用来暂时提升某个用户的权限,比如某个普通用户的本来不能修改某个列表的值,但是我们功能需要在修改。 缺点: 我们使用这个模拟用户功能时候,经常是明文保存用户名密码,是个安全隐患。 更加气愤的是,据我所知,在匿名用户访问状态下面,根本不能够模拟成功。 V3解决办法: El... 阅读全文
posted @ 2008-02-01 15:06 Eric.Chai 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 背景: 需要一个list用来记录我们上班/下班时间,需求并不是复杂。 分析: 1. 其实该webpart仅需要两个按钮就可以了, 一个按钮是上班, 另一个则是下班的按钮;为了防止员工更改上班时间干脆就直接用了一个按钮,如果当天该员工有了一条记录在list里面,那么该按钮变成下班的按钮。 2. 为了防止员工手动在list里面自己new,于是干脆把所有的a... 阅读全文
posted @ 2008-02-01 14:44 Eric.Chai 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 背景: 在sharepoint designer里面添加checkbox非常的不方便,另添加只有某个组里面的人才可以修改。 分析: 1,用treeview在弹出窗口内显示所有的item。 2,窗口还要随着内容的增加而放大。 实现: 1, 实现把所有的内容添加到treeview: Code Code highlighting produced by... 阅读全文
posted @ 2008-02-01 14:24 Eric.Chai 阅读(247) 评论(0) 推荐(0) 编辑

摘要: 背景: 接上篇。 分析: 1,传入三个参数: listId, 修改全部/修改选中,选中的itemId。 2,修改之前先checkout, 然后记录修改的信息。 实现: 1, 用javascript弹出一个modalDialog窗口: Code Code highlighting produced by Actipro CodeHighlighter ... 阅读全文
posted @ 2008-02-01 14:19 Eric.Chai 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 背景: 同上一篇。 分析: 考虑到不可能让用户一个一个的修改,因此决定用了两个功能: 修改选定和修改全部。要实现选定的话那么就要加checkbox了,该功能参考了people and group。 实现: 1, 利用SharePoint designer打开该list, 选中该list,然后选择Convert to XSLT Data View. 2, 在最... 阅读全文
posted @ 2008-02-01 14:09 Eric.Chai 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 背景: 需求:需要对document中的author进行修改。 分析: 1,sdk中显示该属性为只读的,无法修改。于是只好新建了另一个字段来做当Author。 2,怎么修改?添加menu在menu bar里面,然后再弹出一个新的窗口来修改。 3,用户先选中需要修改的item,然后通过点击menu实现。 实现: 本文先描述添... 阅读全文
posted @ 2008-02-01 13:59 Eric.Chai 阅读(326) 评论(0) 推荐(0) 编辑

摘要: 在开发sharepoint的时候经常出现" An unexpected error has occurred."的页面,让人非常的郁闷。 打开web.config, 找到: 改成: 另: 改成: 错误的详细内容就出来了, 哈哈 其实当sharepoint开发完的时候,我们可以把上面的属性改回去了。 阅读全文
posted @ 2008-02-01 13:53 Eric.Chai 阅读(151) 评论(0) 推荐(0) 编辑

摘要: 一直以为wss3.0(MOSS)的文件夹不支持扩展字段,所有的文件夹只有 孤零零的一个 “名称”字段 ,要加个譬如 “备注”或者什么的无从下手。 其实,wss是支持文件夹扩展字段的! 文件夹跟普通的ListItem没有什么本质的区别,只不过是文件夹是一个特殊的ContentType罢了。可以在站点的“网站内容类型库”管理界面看到这一点: 知道了这一点就好做了: 只要新建一个内容类型(Co... 阅读全文
posted @ 2008-02-01 13:41 Eric.Chai 阅读(229) 评论(0) 推荐(0) 编辑

摘要: 上传document后的表单中owner的默认值为当前上传的人. 分析: 要实现该功能, MS只能通过Event handle的方法实现了. 实现: 1. 在central administration中启动Event handle功能, application management - web application general settings , 在web applicat... 阅读全文
posted @ 2008-02-01 13:36 Eric.Chai 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 在SharePoint里面,不仅有用户的权限,还有代码的权限。比如,我们在安装一个自定义的WebPart的时候,默认的情况下是不能操纵文件夹的,如果你看一些教你怎么做WebPart的文章的话,你会发现很多都会教你修改web.config文件,把它的trust的level改成Full。 简单的说,这是一句不负责任的句话,意思就是给所有dll以所有的权限,如果你只是在自己机器上做点小实验,那没问题... 阅读全文
posted @ 2008-02-01 12:26 Eric.Chai 阅读(1049) 评论(0) 推荐(0) 编辑

摘要: 将托管代码中的 Microsoft.SharePoint.SPSite 和 Microsoft.SharePoint.SPWeb 对象创建为小包装(大小约为 2 KB)。此包装随后创建非托管对象,其平均大小约为 1–2 MB。如果你使用如下代码 foreach(SPWeb oSubWeb in oSPWeb.GetSubWebsForCurrentUser()) { // .. Add s... 阅读全文
posted @ 2008-02-01 12:25 Eric.Chai 阅读(256) 评论(0) 推荐(0) 编辑

摘要: 本质上,SPQuery.Query中的字符串,是一个XML格式的查询语句。比如SPQuery.Query = "Completed";把她展开来看的话就是 //相当于SQL中的Where子句,表明以下就是查询条件了。 //在比较的时候,有==,>,=,//相当于字段名 Completed//相当于字段的值 //当然还可以排序 //以字... 阅读全文
posted @ 2008-02-01 12:17 Eric.Chai 阅读(539) 评论(1) 推荐(0) 编辑

摘要: 在SharePoint里面,在你搜索的时候,是可以订制搜索结果的显示页面的。但是,在选择This Site和This List这两个Scope时,他的搜索结果总是显示在SharePoint默认的页面里。怎么让他们都显示在同一个页面里呢?其实我们可以做一个我们自己的WebPart来做这件事。 首先画UI,一个DropDownList,ID是scopeDropDownList,用来存放当前用于搜索的... 阅读全文
posted @ 2008-02-01 12:13 Eric.Chai 阅读(217) 评论(0) 推荐(0) 编辑

摘要: MOSS自动备份,根据当前时间生成不同的文件名: "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\stsadm" -o backup -url http://AA:80 -filename D:\AA_backup\%date:~0,10%_AA.bak -overwrite \%date... 阅读全文
posted @ 2008-02-01 12:06 Eric.Chai 阅读(185) 评论(0) 推荐(0) 编辑

摘要: //得到网站上的用户和用户组 protected void GetSitesAndGroups() { string userList = SPEncode.HtmlEncode(TextBox1.Text) + " is a user in the following webs:"; SPSite mySite = SPContext.Current.Site;... 阅读全文
posted @ 2008-02-01 12:00 Eric.Chai 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 环境: AD 域控 MOSS服务器 当初建立MOSS服务器时本级的系统管理员是MOSS的管理员,其他的用户是用AD里的用户,但只赋予了普通的权限。 遇到的问题: AD重建,MOSS重建并用恢复,用其他域账户登陆MOSS系统没有问题,但是用管理员登陆总是登陆不成功。 解决办法: MOSS的内容数据库里找到 UserInfo 表,其中有一个td_SystemID字段,sharepoint使用td... 阅读全文
posted @ 2008-02-01 11:55 Eric.Chai 阅读(284) 评论(0) 推荐(0) 编辑

摘要: // keyword_interface_2.cs // Interface implementation using System; interface IPoint { // Property signatures: int x { get; set; } int y { get; set; } } cl... 阅读全文
posted @ 2008-02-01 10:07 Eric.Chai 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 因为工作需要刚开始接触SharePoint技术。 发现在这儿有好多专家呀。。。。学习中。。。。。 因为本身对编程就是一个小白,一直找不到什么好方法能很快的上手Webpart的开发。。 在网上逛了好久,总算有点头绪了。。 觉得先把.net 的Custom WebControl学好,再去看Sharepoint webpart对象模型就会顺利许多了。。 加油! 阅读全文
posted @ 2008-02-01 08:47 Eric.Chai 阅读(275) 评论(0) 推荐(0) 编辑