前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

sharepoint知识点总结年夜全

时候:2012-04-02 21:44来源:知行网www.zhixing123.cn 编辑:麦田守望者

SPListCollection转Datatable
SPListItemCollection unprocessedItems = List.GetItems(query);
DataTable dt1 = unprocessedItems.GetDataTable();
Folder范例增加自定义属性
 

 

mySite = new SPSite("http://richsql/");
myWeb = mySite.RootWeb;

SPDocumentLibrary spDoc = myWeb.Lists["JackDocuments"] 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(""r"n", "<br/>")

辨以为渣滓邮件

来源不明的软件发的邮件都是渣滓邮件。

所以发邮件的时候要套个马甲。

这个代码就是套个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自带的体例发送email

StringDictionary 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体例发送email

public static bool SendMail(string to,string subject,string body)

{

MailAddress from = new MailAddress("MOSS-Test1@XXX.com");

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");

try

{

 

smtp.Send(mailobj);

return true;

}

catch

{

return false;

}

}

我们利用.NET类库中的API发Mail的时候,我们要建设他的SMTP Server等,但是在Sharepoint里,已供应了相关的封装的体例:
SPUtility.SendEmail(SPWeb, false, false,"to@mail.com", "MailTitle","MailBody");

下面的体例只能以To的情势来发Mail,有的时候我们需求利用CC ,BCC,我们可以操纵该函数的另外一个重载来实现:
SPUtility.SendEmail(web, messageHeaders, messageBody, appendFooter)

我们需求设置messageHeaders,代码以下:
StringDictionary headers = new StringDictionary();
headers.Add("To","To@Mail.com");
headers.Add("CC","CC@Mail.com");
headers.Add("Bcc","BBC@Mail.com");
headers.Add("From","From@Mail.com");
headers.Add("subject","The Mail Title");
headers.Add("content-type","text/html");

在header中可以指定To CC BCC From等,当然利用下面的函数的前提是你在办理中间已建设好了传出电子邮件的设置。

更新事情流状况

SPList list = web.List["TestList"];
SPListItem listItem = list.GetItemById(1);
string state = listItem.Fields["审批状况"].InternalName;
listItem[state] = 0; //设置列表审批状况为“已批准”(0表示 已批准)
listItem.SystemUpdate(); //列表利用SystemUpDate()体例来更新审批状况。

 

//文档库
SPDocumentLibrary docLib = web.List["TestLib"];
SPListItem libItem = list.GetItemById(1);
string state = libItem.Fields["审批状况"].InternalName;
libItem[state] = 0; //设置文档库审批状况为“已批准”(0表示已批准)
libItem.UpdateOverwriteVersion(); //文档库利用UpdateOverwriteVersion()体例来更新审批状况。

 

item["_ModerationStatus"] = (int)SPModerationStatusType.Approved;
item.Update();
如许仿佛便可以

string转Guid

Guid dd = new guid(str);

Content Type

Item[“ContentTypeId”]或Item[“ContentType”]

显现小我信息

用SPD翻开根站点
在根下 _catalogs 目次有 users(用户信息表)
此表是网站集所办理的用户列表。默许为埋没。
点右键 属性--设置-- 钩失落“在浏览器中埋没”选项。
此时,用户表 便可以像其他列表一样操纵
要实现 显现照片和姓名 职务 部分等信息
可以经由过程webpart 显现指定列信息,转换为XSLT视图,进行定制
重视设置遴选前提 为: ID 列 = [以后用户]
终究可以自由定制。
 

Item.SystemUpdate();

体例

变动时候

变动者

事件

变动和考核记录

订阅

properties are not demoted into documents

增加版本

SystemUpdate()

×

×

×

×

×

SystemUpdate(Bool)

×

×

×

×

False不增加

------分开线----------------------------
标签(Tag):sharepoint
------分开线----------------------------
保举内容
猜你感兴趣