ASP.NET 3.5提供了Chart控件,可以很方便的创建各式各样的Chart,但是在使用之前,需要多SharePoint 的web.config进行一些简单的设置。当然,你首先需要安装MSChart

1. AppSettings section:
<add key="ChartImageHandler" value="Storage=memory;Timeout=20 "/>
2. System.Web - httpHandlers section   
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

 

另外做个广告 。很久没有上这个博客了,因为在墙外弄了个blog,那个博客是主力博客,不仅仅有SharePoint,也有我的其它所有感兴趣的东西。如果大家有兴趣的话,欢迎大家围观http://jdxyw.blogspot.com  。我也会渐渐的把博客园上的东西弄过去。 

posted @ 2010-01-21 23:54 jdxyw 阅读(482) 评论(1) 编辑

  在使用SharePoint Web Service 往一个list添加一个新的item之后,UpdateListItems会返回一个XmlNode类型的值。这个值返回一段XML

<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Result ID="1,New">
<ErrorCode>0x00000000</ErrorCode>
<ID />
<z:row
ows_ContentTypeId="0x010018A5A22ED24FAB4792BD45362AF5FFC3"
ows_Title
="My Test Item"
ows_ID
="20"
ows_ContentType
="Item"
ows_Modified
="2009-05-10 10:03:46"
ows_Created
="2009-05-10 10:03:46"
ows_Author
="1;#SERVER\Administrator"
ows_Editor
="1;#SERVER\Administrator"
ows_owshiddenversion
="1"
ows_WorkflowVersion
="1"
ows__UIVersion
="512"
ows__UIVersionString
="1.0"
ows_Attachments
="0"
ows__ModerationStatus
="0"
ows_LinkTitleNoMenu
="My Test Item"
ows_LinkTitle
="My Test Item"
ows_SelectTitle
="20"
ows_Order
="2000.00000000000"
ows_GUID
="{FAA08466-1760-4BCA-B74F-020649D16A97}"
ows_FileRef
="20;#sites/testsite/Lists/Test List/20_.000"
ows_FileDirRef
="20;#sites/testsite/Lists/Test List"
ows_Last_x0020_Modified
="20;#2009-05-10 10:03:46"
ows_Created_x0020_Date
="20;#2009-05-10 10:03:46"
ows_FSObjType
="20;#0"
ows_PermMask
="0x7fffffffffffffff"
ows_FileLeafRef
="20;#20_.000"
ows_UniqueId
="20;#{FDB8F26B-43DD-489C-9954-F49EE9BF3942}"
ows_ProgId
="20;#"
ows_ScopeId
="20;#{5556EA28-8789-47EA-A748-805FCAFB433A}"
ows__EditMenuTableStart
="20_.000"
ows__EditMenuTableEnd
="20"
ows_LinkFilenameNoMenu
="20_.000"
ows_LinkFilename
="20_.000"
ows_ServerUrl
="/sites/testsite/Lists/Test List/20_.000" ows_EncodedAbsUrl="http://server/sites/testsite/Lists/Test%20List/20_.000"
ows_BaseName
="20_"
ows_MetaInfo
="20;#"
ows__Level
="1"
ows__IsCurrentVersion
="1"
xmlns:z
="#RowsetSchema" />
</Result>
</Results>

   在这段xml的最里层的Node有一个属性 ows_ID,这个就是我们用service创建的item的ID。而从这段返回值中,我们还可以得到很多有关这个Item和List的信息。其中有一个很重要的用处,就是其中的ErrorCode,service调用的时候,有错误的时候,例如,你传入的参数出错,会抛一个异常。但在其他的时候。这个service 的调用是不会抛异常的,而是返回一个ErrorCode。这个可以帮助我们判断我们的调用是否有成功。

posted @ 2009-05-10 19:36 jdxyw 阅读(298) 评论(0) 编辑

  今天在看国外某牛人的blog,看到了一个很实用的东西,有的时候,我们想将一个site 保存成为一个template,并且这个template还带有原先site的内容。但是当我们sava site as a template 的时候,常常会得到一个消息,就是这个site的大小超出了default值,这篇文章就是讲如何修改这个default值的。

   在SharePoint上,default limitation是10MB,在stsadm command上有条命令可以修改这个值。

   stsadm -o setproperty -pn max-template-document-size -pv 20000000 这个就是将limit修改成为20MB。但是Joel Oleson建议,这个值最好不要超过24MB,如果你想要更大的值的时候,请自己现在自己的开发服务器上做测试。

posted @ 2009-05-02 20:57 jdxyw 阅读(340) 评论(0) 编辑

Use the variationsfixuptool operation   This article describes how to use the Stsadm variationsfixuptool operation, which lets farm administrators control and perform operations against variations.

Pre-upgrade scanning and reporting for future releases (Office SharePoint Server)   This article describes how to use the Stsadm preupgradecheck operation to scan farm servers before starting an upgrade to ensure that some upgrade prerequisites are met and to detect known issues that can prevent the upgrade from completing successfully. The results of the scan enable you to address any issues that are identified.

Preupgradecheck: Stsadm operation (Office SharePoint Server)   This operation runs rules that are intended to assist administrators in preparing for upgrade.

Enumallwebs: Stsadm operation (Office SharePoint Server)  This operation displays the IDs and site map status for all site collections and subsites in the content database.

Variationsfixuptool: Stsadm operation (Office SharePoint Server)   This operation lets an administrator control the different versions—or variations—of a publishing site or page.

Listqueryprocessoroptions: Stsadm operation (Office SharePoint Server)   This operation displays the current values of the SharePoint Search query processor settings.

Setqueryprocessoroptions: Stsadm operation (Office SharePoint Server)  This operation sets the current values of the SharePoint Search query processor settings.

 

 

原文地址 http://www.wssdemo.com/Blog/default.aspx 

posted @ 2009-05-02 19:55 jdxyw 阅读(419) 评论(1) 编辑

      在经过了两个小时的艰苦奋战,在与小空格的斗争中,我终于取得了阶段性的胜利。

      前面提到了如何用SharePoint service创建item,其中有hyperlink type的column。

 

string strBatch = @"<Method ID='1' Cmd='New'>
                                <Field Name='Title'>Sample Title</Field>
                                <Field Name='Url'>http://www.microsoft.com, Microsoft Site</Field>

                                </Method>
";
      大家是不是觉的这个很简单,千万不要被它的外表给迷惑了。在URL和Description之间有个逗号,可是这个逗号之后一定一定一定一定要跟个空格。今天早上,我就因为这个空格,花了整整两个小时的时间。
posted @ 2009-04-28 11:11 jdxyw 阅读(301) 评论(0) 编辑

  前面的两篇,讲了如何创建 修改一个list item.但是在这些item中,我们都只是使用了简单的Text类型的Field,如果我们使用一些相对复杂的Field,改怎么做,例如HyperLink 和User Type的column.

     先讲HyperLink type的Field.如果先前有使用过Object Model去读取一个Hyperlink Type的Field,就会发现,如果用ToString(),就会得到一个"url,description"格式的字符串.所以,这也是我们在XML要用到的格式.

 string strBatch = @"<Method ID='1' Cmd='New'>
                                <Field Name='Title'>Sample Title</Field>
                                <Field Name='Url'>http://www.microsoft.com, Microsoft Site</Field>

                                </Method>";

  使用User Type的Field就稍微麻烦一点.如果你看过Object Model读取的User Field的值,就会发现是一串值就像"ID;#domain\\account....",但是在web service中,没有那么麻烦 只要"ID;domian\\account",所以,我们要先得到ID值,因此我们要用到另外一个Web Service  Usergroup.asmx

 

UserGroupWebService.UserGroup ugService=new UserGroupWebService.UserGroup();
 
XmlNode ugNode
=ugService.GetUserInfo("Server\\LoginName");
            XmlDocument ugdoc 
= new XmlDocument();
            ugdoc.LoadXml(ugNode.OuterXml);
            XmlNodeList ugList 
= ugdoc.GetElementsByTagName("User");

            string id = ugList[0].Attributes["ID"].Value;

然后如以下格式:

<Field Name='User'>ID;#domian\\account</Field>

posted @ 2009-04-27 14:45 jdxyw 阅读(275) 评论(0) 编辑
  今天,写一个很简单的workflow,严格来说,就只有两步.其中有一步用到了OnWokflowItemChange.这个是我第一次用到的activity.因为在code里面有好几处用到了,例如SPWeb, SmtpClient等对象,所以在类中创建了两个相应的成员变量.结果将这个workflow deploy之后,start一个workflow之后,这个workflow就立刻的complete了.在workflow的history里面,有条记录是说SmtpClient不是一个可以被序列化的对象.由此可以知道,我们不你能在workflow中创建一些除了基本类型的成员变量.在将这些变量删除之后,改为在方法中创建为local 的变量,workflow就可以正常运行了.
posted @ 2009-04-27 14:44 jdxyw 阅读(212) 评论(2) 编辑
摘要: 在前一篇中,我简单的介绍了如何用web service在一个list中创建一个新的item.既然我们可以创建新的item,必然也要可以删除和修改item.其实删除和修改item的代码极为相识,大家一看便知.[代码]  我只是将不一样的地方帖了出来,只有一个地方不一样,那就是Cmd的属性值发生了变化,从New变为了Update.但是要注意的是,ID这个Field是一定要存在的,如果不存在是找不到你想...阅读全文
posted @ 2009-04-26 21:38 jdxyw 阅读(288) 评论(0) 编辑
摘要: 好久都没有写文章了,手都生了,最近的一个项目,是在客户端Winform访问MOSS,所以用到了web service,所以最近总是跟这东西打交道,不过也学到了一些东西,也来跟大家分享一下.今天就写一个如何往list添加一个新的item.  首先,不用说,先在Visual Studio中添加一个web reference http://yourserver/yoursite/_vti_bin/lis...阅读全文
posted @ 2009-04-26 12:43 jdxyw 阅读(399) 评论(0) 编辑
摘要: 最近,有个同事问我,当他将一个已有的List保存为ListTemplate后,如何用代码生成一个新的List。闲话不多说,下面的代码一目了然。[代码]阅读全文
posted @ 2009-02-05 09:37 jdxyw 阅读(327) 评论(0) 编辑