资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
sharepoint知识点总结大全SPListCollection转DatatableSPListItemCollection unprocessedItems = List.GetItems(query);DataTable dt1 = unprocessedItems.GetDataTable(); Folder类型添加自定义属性 mySite = new SPSite(http:/richsql/);myWeb = mySite.RootWeb;SPDocumentLibrary spDoc = myWeb.ListsJackDocuments as SPDocumentLibrary;SPContentTypeCollection spcontents = spDoc.ContentTypes;string strCTName = string.Empty;foreach (SPContentType spContextType in spcontents)if (spContextType.Name = Folder)spContextType.Sealed = false;spContextType.Update();Sealed 属性设立成false就可以了.多行文本取出换行Replace(rn, )辨认为垃圾邮件来历不明的软件发的邮件都是垃圾邮件。因此发邮件的时候要套个马甲。这个代码就是套个OutLook作掩护。 public bool Send(string Subject, string Body, string To, string MailFrom, string MailFromName, string MailDomain, string MailServerUserName, string MailServerPassWord) try MailMessage msg = new MailMessage(); msg.From = new MailAddress(MailFrom, MailFromName); msg.To.Add(new MailAddress(To, To);msg.Subject = Subject; msg.Body = Body; msg.IsBodyHtml = true; msg.Priority = MailPriority.Normal; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.BodyEncoding = System.Text.Encoding.UTF8;/如下附加头用于避免被辨认为垃圾邮件msg.Headers.Add(X-Priority, 3); msg.Headers.Add(X-MSMail-Priority, Normal); msg.Headers.Add(X-Mailer, Microsoft Outlook Express 6.00.2900.2869); msg.Headers.Add(X-MimeOLE, Produced By Microsoft MimeOLE V6.00.2900.2869); msg.Headers.Add(ReturnReceipt, 1);/附加结束SmtpClient client = new SmtpClient(MailDomain); client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(MailServerUserName, MailServerPassWord); /帐号密码 client.DeliveryMethod = SmtpDeliveryMethod.Network;client.Send(msg); return true; catch return false; 使用MOSS自带的措施发送emailStringDictionary messageHeaders = new StringDictionary();messageHeaders.Add(to, email);messageHeaders.Add(subject, s_subject);/messageHeaders.Add(from, );messageHeaders.Add(content-type, text/html);/messageHeaders.Add(cc, );/messageHeaders.Add(bcc, );SPUtility.SendEmail(this.Web, messageHeaders, s_body);.net方式发送emailpublic static bool SendMail(string to,string subject,string body)MailAddress from = new MailAddress();MailAddress toUser = new MailAddress(to);MailMessage mailobj = new MailMessage(from, toUser);/完善MailMessage对象mailobj.Subject = subject;mailobj.Body = body;mailobj.IsBodyHtml = true;mailobj.BodyEncoding = System.Text.Encoding.GetEncoding(UTF-8);mailobj.Priority = MailPriority.Normal;/构建SmtpClient对象SmtpClient smtp = new SmtpClient(mail.xxx.com);trysmtp.Send(mailobj);return true;catchreturn false;我们使用.NET类库中的API发Mail的时候,我们要配备她的SMTP Server等,但是在Sharepoint里,已经提供了有关的封装的措施:SPUtility.SendEmail(SPWeb, false, false, MailTitle,MailBody);上面的措施只能以To的形式来发Mail,有的时候我们需要使用CC ,BCC,我们可以运用该函数的另一种重载来实现:SPUtility.SendEmail(web, messageHeaders, messageBody, appendFooter)我们需要设立messageHeaders,代码如下:StringDictionary headers = new StringDictionary(); headers.Add(To,); headers.Add(CC,); headers.Add(Bcc,); headers.Add(From,); headers.Add(subject,The Mail Title); headers.Add(content-type,text/html);在header中可以指定To CC BCC From等,固然使用上面的函数的前提是你在管理中心已经配备好了传出电子邮件的设立。更新工作流状态SPList list = web.ListTestList;SPListItem listItem = list.GetItemById(1);string state = listItem.Fields审批状态.InternalName;listItemstate = 0; /设立列表审批状态为“已批准”(0表达 已批准)listItem.SystemUpdate(); /列表使用SystemUpDate()措施来更新审批状态。/文档库SPDocumentLibrary docLib = web.ListTestLib;SPListItem libItem = list.GetItemById(1);string state = libItem.Fields审批状态.InternalName;libItemstate = 0; /设立文档库审批状态为“已批准”(0表达已批准)libItem.UpdateOverwriteVersion(); /文档库使用UpdateOverwriteVersion()措施来更新审批状态。item_ModerationStatus = (int)SPModerationStatusType.Approved; item.Update(); 这样仿佛就可以string转GuidGuid dd = new guid(str);Content TypeItem“ContentTypeId”或者Item“ContentType”显示个人信息用SPD打开根站点在根下 _catalogs 目录有 users(顾客信息表)此表是网站集所管理的顾客列表。默觉得隐藏。点右键 属性-设立- 钩掉“在浏览器中隐藏”选项。此时,顾客表 就可以像其她列表同样操作要实现 显示照片和姓名 职务 部门等信息可以通过webpart 显示指定列信息,转换为XSLT视图,进行定制注意设立筛选条件 为: ID 列 = 目前顾客最后可以自由定制。Item.SystemUpdate();措施更改时间更改者事件更改和审核记录订阅properties are not demoted into documents增长版本SystemUpdate()SystemUpdate(Bool)False不增长时间操作,不超时SPLongOperation oparetion = new SPLongOperation(this);tryoparetion.Begin();try/启动工作流/StartInitData参数为ApproveWFAssociationData类的序列化后的stringweb.Site.WorkflowManager.StartWorkflow(listItem, workflowAssociation, StartInitData();catch (Exception ex)throw new Exception(ex.ToString();oparetion.End(list.DefaultViewUrl);finallyif (oparetion != null)oparetion.Dispose();转向/ 转向到该list的工作流设立页面SPUtility.Redirect
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号