承接MOSS各种工作流开发 联系人:王先生.电话:13691349686 QQ:252385878 MSN:wanghao-3@hotmail.com

寻找网络安全产品代理商(主要产品有:主机审计与监控系统,移动介质管理系统,文件集中管理安全存储系统,硬盘锁等)主要针对内网安全和数据防泄密 联系人:张小姐 电话:13522877350 QQ:419919940

ShartPoint v3中的列表Field属性的巧妙运用

    在实际的开发中,我们可能会运用到在开发过程中,运用到很多的列表。列表是个好东西,解决拉我们的很多问题.

  在实际的开发过程中,我们想在新建Item 的时候,想控制他的权限.不想要一些人,看到一些Field,在有权限的时候,又要看到的时候,又自动的显示, 在群里面听到很多"高手"在讨论.怎么用js什么们调用..说的N复杂,其实 moss本身 就为我们考虑的很好,都给我们留下接口.我们只需要设置就可以。.没有那些高手们想的那样复杂.

我们就要把不需要的字段给隐藏掉,比如新建的时候就不需要看到。。
我们该怎么办?大家不要急。其实隐藏就一点代码(今天没有截图.因为有些东西涉及到商业)

大家在程序里面执行下面代码就可以解决:

SPSite site = new SPSite(@"http://wh/sites/ict/icts");

            SPWeb web = site.OpenWeb();

            SPList list = web.Lists["My Request"];

            SPListItemCollection items = list.Items;

                            //新建的时候Room No field 看不到

            list.Fields["Room No."].ShowInNewForm = false;

            list.Fields["Room No."].Update();

                           //查看的时候,Room No. field 看不到

            list.Fields["Room No."].ShowInDisplayForm = false;

            list.Fields["Room No."].Update();

                            //编辑的时候,Room No. field看不到。

            list.Fields["Room No."].ShowInEditForm = false;

            list.Fields["Room No."].Update();

下面都一样。你想怎么操作就怎么操作。。大家觉得是不是非常棒

          看是不是都隐藏?

嘿嘿.. 这样大家就可以想象一下。我们可以实现很多看试很复杂.其实只需要简单应用就能解决的问题..



          代码不是最好,只是带给大家最简单的方法...



       如果大家 看过我的文章能够收益.

      请大家帮我点点我的广告...
          谢谢. ..

posted on 2007-11-05 10:34 A A 阅读(674) 评论(15)  编辑 收藏 所属分类: SharePoint

评论

#1楼  2007-12-07 10:05 devid [未注册用户]

这段代码在哪里执行啊,如何修改,不懂代码,能帮忙给出修改的方法和步骤吗?+   回复  引用    

#2楼  2007-12-07 11:02 tracywang [未注册用户]

不错
  回复  引用    

#3楼  2007-12-24 14:17 lrlyb [未注册用户]

請問,他可以以權限來區分對誰隱藏對誰可見嗎。
也就是說他一旦隱藏的話,對所有人都隱藏吧   回复  引用    

#4楼 [楼主] 2007-12-24 14:21 A A      

对,我这段代码是对所有的人的,,

但是你可以在代码里面控制和判断,,,

可以实现不同人 看到信息不一样。。   回复  引用  查看    

#5楼  2007-12-24 16:08 珍宁 [未注册用户]

請問要如何加入控制和判斷的語句,加入語句的內容是什么?   回复  引用    

#6楼  2008-01-11 14:20 过客00000000000000 [未注册用户]

什么垃圾玩意,控制权限在前台的网站管理里面就可以,全中文。
我在一家软件公司做这个母版,解决母版制作中的所有问题都不需要用什么编程,
怎么好多编程人员老是把这东西整的挺吓人的,好多问题点点鼠标都搞定了。
不过,你要是自主开发,还是要编程,听那些程序员谈的最多的是数据库方面的问题。


操蛋!发个评论还这么麻烦!   回复  引用    

#7楼  2008-01-12 11:58 yier(一二) [未注册用户]

六楼的不厚道.
MOSS本身权限控制到了Filed级别嘛?
lz提供了一种方法,分享给大家.
有你这么评论的嘛!

坚决的顶AA.   回复  引用    

#8楼 [楼主] 2008-01-12 14:16 A A      

呵呵...

有你们的评价..

我以后才能做的够好。.   回复  引用  查看    

#9楼  2008-01-13 13:25 pccai      

hi,

public bool Sealed { get; set; }
public bool? ShowInDisplayForm { get; set; }
public bool? ShowInEditForm { get; set; }
public bool? ShowInListSettings { get; set; }
public bool? ShowInNewForm { get; set; }
public bool ShowInVersionHistory { get; set; }
public bool? ShowInViewForms { get; set; }

namespace Microsoft.SharePoint
{
// 摘要:
// Represents a field in a list on a SharePoint Web site.
public class SPField{....

定义中的字段为何是bool? 类型的,不知道AA遇到过没有?   回复  引用  查看    

#10楼 [楼主] 2008-01-13 14:22 A A      

本来就应该是bool的类型哦...


他主要是控制字段是否显示   回复  引用  查看    

#11楼  2008-01-14 10:06 pccai      

Hi,@AA
我知道是应该是bool类型的,我打上wss sp1,moss sp1后,它的对象模型里面就成了bool? ,后面多了个?,不识别啊,真怪......
  回复  引用  查看    

#12楼 [楼主] 2008-01-16 09:07 A A      

a啊 ..

奇怪耶...

我还没有遇到过。.
  回复  引用  查看    

#13楼  2008-04-14 23:11 湖南爱狗者      

不错!谢谢LZ   回复  引用  查看    

#14楼  2008-07-02 13:47 Nick Qu [未注册用户]

楼主你好!想在这里向你和大家问一个问题:
EventHandler的ItemAdding中写代码,我发现很奇怪地无法通过正常访问对象模型。如下:
using(SPSite site = new SPSite(properties.SiteUrl)) //或WebUrl.
{
using(SPweb web = site.OpenWeb())//或通过绝对路径,
//相对路径或properties.OpenWeb()
//或site.RootWeb,都不能正常取到Web.
//调试时web为null,或{},全是异常.
{
SPList list = (SPList)web.List[1];
//或web.List["List Title"] //web为空,下面也就取不到了。


}
}

我已在此耽误了大量时间,实在无法了,请尽量引导一下,衷心感谢!!   回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-11-05 10:39 编辑过
 
另存  打印