随笔 - 71  文章 - 0 评论 - 617 trackbacks - 59
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

camlquery 类库下载:
 http://www.codeplex.com/camlquery
SPCAMLEditor 下载:
 http://www.codeplex.com/SPCAMLEditor

与我联系

留言簿(20)

我参与的团队

随笔分类

My Friends

SilverLight

wss

搜索

  •  

最新随笔

最新评论

阅读排行榜

评论排行榜


下载链接:

 http://www.cnblogs.com/Files/jianyi0115/CodeArt.SharePoint.zip


通过以下文章可以了解具体实现:

CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案的实现 -- 概要



Tag标签: 字段权限
posted on 2008-05-14 19:59 jianyi 阅读(686) 评论(27)  编辑 收藏

FeedBack:
#1楼  2008-05-14 21:13 zhenjjdog [未注册用户]
多谢!代码已下载!好好学习!
  回复  引用  查看    
#2楼  2008-05-14 21:22 zhenjjdog [未注册用户]
在下想实现列表的当前项目只有创建者可以对其删除,其他人只能查看和修改,
本人刚学MOSS时间不长,望指点!

再次感谢!!!
  回复  引用  查看    
#3楼 [楼主] 2008-05-14 22:54 jianyi      
@zhenjjdog
只有创建者可以对其删除--可以考虑利用EventReceiver实现。
  回复  引用  查看    
#4楼  2008-05-14 23:24 lsgonglu [未注册用户]
解决方案与以前下的那个不一样,是作了改进吗?
  回复  引用  查看    
#5楼 [楼主] 2008-05-15 14:52 jianyi      
@lsgonglu
一样的,这次发的是source code.

  回复  引用  查看    
#6楼  2008-05-15 16:21 风中的猪儿      
好耶,源码终于放出来了
  回复  引用  查看    
#7楼  2008-05-15 16:37 @ShanHai [未注册用户]
大哥,顶一个
  回复  引用  查看    
#8楼  2008-05-15 21:48 zhenjjdog [未注册用户]
再请教两个问题:
1.INFO表单可以从浏览器填写,为什么在任务列表中关联的INFOPATH表单只能 客户端打开,不能用浏览器打开!

2.能否将INFO表单签到任务列表项的页面中!
  回复  引用  查看    
#9楼 [楼主] 2008-05-16 14:44 jianyi      
@zhenjjdog
1)看看列表设置-》高级设置,选择在IE中打开。
2)INFO表单可以签到任何页面,有个控件叫XmlFormView(Namespace="Microsoft.Office.InfoPath.Server.Controls" Assembly="Microsoft.Office.InfoPath.Server),google下。
  回复  引用  查看    
#10楼  2008-05-16 16:45 zhenjjdog [未注册用户]
@jianyi
1.看看列表设置-》高级设置,选择在IE中打开。
我的INFO表单库中是能用IE打开,但该表单在进行审批时,即在任务列表进行审批时,该页面有一个对INFO表单链接,单击链接时总是INFOPATH客户端打开,为什么不能用IE打开.在任务高级设置中,没有相应设置选项
  回复  引用  查看    
#11楼 [楼主] 2008-05-16 17:14 jianyi      
@zhenjjdog
O也搞不懂。。。你可以看下两个地方的html有什么区别。
  回复  引用  查看    
#12楼  2008-05-19 17:25 pccai      
@zhenjjdog
连接后面缺少了一个参数,eg:
/wf/_layouts/FormServer.aspx?XmlLocation=/wf/DocLib1/%E7%AD%BE%E6%8A%A5%E5%8D%95%E2%80%942008-03-20T16_24_39.xml&Source=http%3A%2F%2Flitware%2Fwf%2FDocLib1%2FForms%2FAllItems%2Easpx&DefaultItemOpen=1

&DefaultItemOpen=1 就是我们想要的,默认情况下通过Email发送到用户的邮件里头的连接也是没有这个参数的,后来的解决办法是自己发邮件,通过代码附加这个参数的!
  回复  引用  查看    
#13楼 [楼主] 2008-05-19 18:28 jianyi      
@pccai
既然是这个原因,还可以试试另外的方法:你修改一下FormServer.aspx的代码,在它的OnPreInit里判断,是否有DefaultItemOpen=1 参数,如果没,则添加上,再重定向.
  回复  引用  查看    
#14楼  2008-05-20 09:39 pccai      
@jianyi
这个方法好些,呵呵。。。
  回复  引用  查看    
老大,我用你以前下载的那个wsp安装之后可以用,但是用这个源代码重新编译之后,用GAC.CMD更新之后,编辑权限控制就不起作用了,是不是源代码不是上次发布的那个WSP的啊?
  回复  引用  查看    
#16楼 [楼主] 2008-05-27 12:15 jianyi      
@jxj1895
不是吧~自己认真分析下了,,,
  回复  引用  查看    
@jianyi
我先安装了之前发布的WSP,一切正常,权限控制也是好的.
然后将源代码编译好之后,不管是BUILD一个新的WSP安装,还是直接用GAC.CMD更新,之前有效的权限控制就都无效了,刚又验证了一次.....

  回复  引用  查看    
@jianyi
具体表现在,使用源代码编译安装之后的版本,CodeArt_Templates.ascx没有被使用到,里面的RenderingTemplate 的ID也的确是ListForm
不是很明白到底是怎么回事,望答复!谢谢
  回复  引用  查看    
#19楼 [楼主] 2008-05-27 17:52 jianyi      
@jxj1895
CodeArt_Templates.ascx被复制到ControlTemplates目录了吗?
貌似系统默认的模板没有被覆盖掉,多重启几次IIS,不行的话,把系统默认的
ListForm 模板删掉看看。
  回复  引用  查看    
@jianyi
将之前单独发布的WSP里面的codeArt.SharePoint.dll反编译对比了一下源代码,发现源代码少了listSync这个目录,不知道是否有影响....
  回复  引用  查看    
@jianyi
的确,若是将系统默认的listForm删除之后,编辑的时候就什么都看不见了.

  回复  引用  查看    
@jianyi
jianyi大哥能否将之前那WSP版本的代码发我,万分感谢,或者将发布的源代码补全,邮箱:jixiaojun1895@gmail.com
  回复  引用  查看    
#23楼  2008-05-28 10:55 coco2233 [未注册用户]
我也遇到问题了,以前安装过WSP,现在用源代码更新之后,报
未能从程序集“CodeArt.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2c606279787b575f”中加载类型“CodeArt.SharePoint.WebPart.EditControlListFieldIterator”。

但是完全使用源代码制作的WSP安装,又没有控制权限的效果,郁闷
  回复  引用  查看    
#24楼 [楼主] 2008-05-28 12:00 jianyi      
@coco2233
各位,我会检查一下发布的代码,重新传一下。
  回复  引用  查看    
#25楼 [楼主] 2008-05-29 20:35 jianyi      
@jxj1895
问题找到,是CodeArt_Templates.ascx文件中,<%@ Register Assembly="CodeArt.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2c606279787b575f" Namespace="CodeArt.SharePoint.WebParts" TagPrefix="codeArt" %>
这一行有问题,名称空间应该是CodeArt.SharePoint.WebParts,少个S。最新code已经传。
  回复  引用  查看    
#26楼 [楼主] 2008-05-29 20:41 jianyi      
@coco2233
问题找到,是CodeArt_Templates.ascx文件中,<%@ Register Assembly="CodeArt.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2c606279787b575f" Namespace="CodeArt.SharePoint.WebParts" TagPrefix="codeArt" %>
这一行有问题,名称空间应该是CodeArt.SharePoint.WebParts,少个S。最新code已经传。
  回复  引用  查看    
#27楼  2008-05-30 09:49 coco2233 [未注册用户]
@jianyi
jianyi大哥对于程序的追求和水平,和对同好的提问来者不拒的精神,让我十分钦佩,再次感谢!

  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印
最新IT新闻: