09 2013 档案
摘要:SharePoint的栏,有3个名字,StaticNameInternalNameDisplayName。当在第一次创建栏的时候,这3个名字一起进行创建,并且都一样。上面是filed的SchemaXml,name为InternalName,下同。当我们修改了栏名之后,会发现,只有displayname发生改变,其他的2个都没有发生变化。当我们输入中文的时候,发现情况有变,在第一次创建之后,3个名字也一起进行创建,但是StaticName和InternalName是一样的,显示的是一个字符串。DisplayName显示为中文。当我们修改栏名之后,情况和前面的一样,StaticName和Inter
阅读全文
摘要:using System;using Microsoft.SharePoint;namespace ConsoleApp{ class Program { static void Main(string[] args) { using (SPSite site = new SPSite("http://localhost")) { using (SPWeb web = site.RootWeb) { SPList ...
阅读全文
摘要:首先要了解的是CAML(Collaboration Application Markup Language)不仅仅是用在对列表、文档库的查询,字段的定义,站点定义等处处使用的都是CAML。简单的提一下CAML列表查询相关知识,请注意CAML查询无论对于标签还是值均大小写敏感CAML查询的根元素是Query,Query元素包含两个元素(非必须):, 是最简单的元素,用来为返回的数据排序,语法如下:(默认为升序Ascending.)语法并非必须且可以在查询中使用多个OrderBy。元素用来指定查询条件,此元素语法非常简单,但根据具体的情况也会写得非常的复杂。Johnson操作符有:Eq等于;Neq
阅读全文
摘要:{ users.Add(value.User); } else { SPGroup group = web.Groups.GetByID(value.LookupId); groups.Add(group); foreach (SPUser user in group.Users) { users.Add(user); } } }SPFieldLookupValueCollection values = (SPFieldLookupValueCollection)item["Users"];SPFieldLookupValueCollectionvalues=item[&q
阅读全文
摘要:网上有,但是是错误的,稍微改一下,就可以了第一个方法是要更新的item,其中_fieldname 为要更新的lookup字段名字,_lookupValue为要更新的值。public void SetFieldValueLookup(SPListItem _item, string _fieldname, string _lookupValue) { if (_item != null) { SPFieldLookup field = _item.Fields.GetFieldByInternalName(_fieldname) as SPFieldLookup; _item[_fieldnam
阅读全文
摘要:开发的时候想当然的认为主表解析出来就是一个dropdownlist,可是在大数据测试的时候,发现有情况。 首先创建一个子列表:DetailList,并添加19条数据: 创建主列表:MainList,并新建“查阅项”栏关联这个子表的标题。 MainList新建页面显示查阅项控件的样式: 当DetailList再增加一条数据 这个时候,MainList的新建显示将会不同。 显然当“查阅项”超过20条数据的情况,这个formfield会改变控件的样式。 如果我们需要后台生成这个控件的对象,或者编码将formfield通过对象解析出来,并获取值的时候,就要注意两种不同的情况了 首先...
阅读全文
摘要:1、日期类型查询,需要转换,方法如下: //转换时间 string startdate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.Now);2、取用户类型的值 public List GetUsersFromSPFieldUser(SPListItem item,string key) { List fUsers = new List(); SPFieldUser uField = item.Fields[key] as SPFieldUser; //此地方可以...
阅读全文
摘要:该工具包包括单位数目:Windows Phone 7 发展简介在本单元中,您将了解真实的消费信息存储在 SharePoint 中与你用 Visual Studio 写 Windows Phone 7 的自定义应用程序和连接到的例子。Windows Phone 7 的引入,.net 开发人员有的工具和资源可用来创建、 测试、 部署和卖出令人惊叹的应用程序使用同一个熟悉的工具,您已经使用了年。您不需要学习新的语言,只被需要了解如何在平台工程,开始构建应用程序在 Silverlight 或 XNA 框架中。我们有很多教你在本课程中,您将通过构建熟悉"Hello World"应用程
阅读全文
摘要:文章来自: http://www.chinaemail.com.cn/server/xtfl/Exchange/201109/66466.htmlSharePoint是微软历史上销售量增长最快的产品,其可以存储大量的文件。这意味着应用性能是成功部署SharePoint的一个关键因素。我们在这里列出了能够提高SharePoint服务器性能的十个步骤。 步骤1:分离用户和数据库信息 一个常见的误区是与高速网络连接的服务器有着充足的带宽执行所有需要的操作。但是SharePoint在SQL设置了大量的请求———每个需求一个页面的请求会导致向数据库发送大量的请求,更不要说服务、检索和其它操作了。 ...
阅读全文
摘要:中国石油化工集团公司http://www.sinopecgroup.com/Pages/index.aspx ()中国南方航空http://group.csair.com/_layouts/groupportal2010/ 这个网站属于sharepoint内嵌asp.net程序搞的广东食品药品职业学院http://www.gdyzy.edu.cn/Pages/default.aspx 这个使用原生sharepoint开发新疆克拉玛依http://www.klmy.gov.cn/Pages/index.aspx国家核电 山东核电设备制造有限公司http://www.snpemc.com/defa
阅读全文
摘要:利用ListItemCollectionPosition和AspNetPage分页控件实现,效果图如下:后台分页代码如下: #region 私有方法 /// /// 数据 /// private void BindsData() { SPWeb m_objWeb = SPContext.Current.Web; // if (m_objWeb != null) { int _totalCount =0; ...
阅读全文
摘要:最近项目中遇到如何用代码给托管元数据类型的栏目赋值问题,经过折腾,现把我的思路和实现方法共享出来,让大家一起来学习学习。相互探讨下。 /// /// 托管元数据 /// public class SPTaxonomyEntity { /// /// 托管元数据的guid /// public string Guid { get; set; } /// /// 托管元数据的名称 /// pu...
阅读全文
摘要:在项目中,经常会涉及列表或者文档库之间的相互引用,而这个时候我们用的更多的就是查阅项(lookup),以前没有去关注取值或者赋值的问题,今天正好碰到一个Case,就顺道总结一下。我们知道链接和图片的字段我们通过SPLinkFieldValue取值,那么查阅项通过什么来取值呢?答案是:SPFieldLookupValueCollection或者SPFieldLookupValue,为什么会有两种类型呢?起源是在添加查阅项字段时,是否选择了“允许多值”。一旦允许多值,就必须的通过SPFieldLookupValueCollection来做,以下是我整理的代码,仅供记录: SPFi...
阅读全文
摘要:public ActionResult excelPrint() { HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件 HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet sheet.createFreezePane(1, 3);// 冻结 // 设置列宽 sheet.setColumnWidth(0, 1000); sheet.setColumnWidth(1, 3500); sheet.setColumnWidth(2, 3500); she...
阅读全文
摘要://得到查阅项的值SPWeb web = site.OpenWeb();SPList list = web.Lists["DemoList"];SPListItem item = list.GetItemById(itemId);SPFieldLookupValue objLookupFieldValue = new SPFieldLookupValue(item["lookup"].ToString());//可以得到以下属性objLookupFieldValue.LookupValue //得到查阅项的值objLookupFieldValue.Loo
阅读全文
摘要:在share point 中,有时字段的类型是lookup的,那么将会从另外的一个list中进行相应的连接,这是如果保存string等类型,将会报一个错,Invalid data has been used to update the list item. The field you are trying to update may be read only.这个错误看起来莫名其妙,但实际上是有一定道理的,因为这个字段可以认为是表外键一样的存在。那应该怎么办呢?这里我写了一个方法:public static SPFieldLookupValue GetLookupFieldFromValue(
阅读全文