none
如何更改sharepoint里面的web和List的Author? RRS feed

答案

  • 你好,

    有一种并不建议的方式可以更改:直接修改content dabase。

    在该database中有两张表,一张是UserInfor,另外一张是Webs表。你通过代码找到相应的web 的id,然后在userInfor中找到相应的user的 id,然后更新webs中web id对应的author列的user id。

    注意:你最好在测试机上充分测试修改效果后再部署到服务器上。


    Microsoft Online Community Support
    • 已标记为答案 haibo.wang 2011年6月9日 4:09
    2011年6月9日 3:45

全部回复

  • 你好,

    可以直接通过代码设置改Author。

    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.author.aspx


    Microsoft Online Community Support
    2011年6月9日 1:53
  • 你好,

    直接赋值是不行了,因为Author是read only的

    2011年6月9日 2:00
  • 你好,

    文档中显示的是get和set两者都有啊,而且我也反编译了该类,的确是有set属性的。

    我给你的链接中也并没有用read only修饰。


    Microsoft Online Community Support
    2011年6月9日 2:23
  • 你好,

    但是用moss编程的时候会提示这个错误,显示为该属性为read only,

    但是Author的属性比如说Author.Name,Author.LoginName是可以set的,但是Author.ID不能set,

    所以我想不能对Author的属性进行逐一赋值

    2011年6月9日 2:33
  • 你好,

    刚才我测试了下,的确无法直接赋值给SPWeb.Author,修改Name或者LoginName倒是可以。似乎SharePoint并没有提供相应的接口.

    你有什么特殊的需求需要修改它吗?


    Microsoft Online Community Support
    2011年6月9日 2:55
  • 你好,

    我们在sharepoint服务器上创建了一个windows服务,用来提供sharepoint相关任务的增删改查,

    但是这样始终是system account用户做的所有事,

    虽然我能得到是谁在做这项操作,但是我不知道怎么告诉sharepoint

    2011年6月9日 3:10
  • 你好,

    有一种并不建议的方式可以更改:直接修改content dabase。

    在该database中有两张表,一张是UserInfor,另外一张是Webs表。你通过代码找到相应的web 的id,然后在userInfor中找到相应的user的 id,然后更新webs中web id对应的author列的user id。

    注意:你最好在测试机上充分测试修改效果后再部署到服务器上。


    Microsoft Online Community Support
    • 已标记为答案 haibo.wang 2011年6月9日 4:09
    2011年6月9日 3:45
  • 你好,

    非常感谢你的帮组

    2011年6月9日 4:09