本文整理汇总了C#中ListItemCreationInformation类的典型用法代码示例。如果您正苦于以下问题:C# ListItemCreationInformation类的具体用法?C# ListItemCreationInformation怎么用?C# ListItemCreationInformation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ListItemCreationInformation类属于命名空间,在下文中一共展示了ListItemCreationInformation类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: AddDeptCal
public bool AddDeptCal(SharePointContext spContext, string Title, string StartDates, string EndDates)
{
// using (var clientContext = TokenHelper.GetClientContextWithContextToken(sharepointUrl, contextToken, hostUrl))
if (spContext == null)
spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext.Current);
using (var clientContext = spContext.CreateAppOnlyClientContextForSPHost()) //CreateAppOnlyClientContextForSPAppWeb
{
try
{
ListCollection lists = clientContext.Web.Lists;
List selectedList = lists.GetByTitle("Department Calendar"); // Getting Listname from ConfigList
ListItemCreationInformation itemCreateInfo;
Microsoft.SharePoint.Client.ListItem newItem;
itemCreateInfo = new ListItemCreationInformation();
newItem = selectedList.AddItem(itemCreateInfo);
newItem["Title"] = Title;
newItem["EventDate"] = Convert.ToDateTime(StartDates);
newItem["EndDate"] = Convert.ToDateTime(EndDates);
newItem["Description"] = "";
newItem.Update();
clientContext.ExecuteQuery();
return true;
}
catch (Exception ex)
{
Microsoft.SharePoint.Client.Utilities.Utility.LogCustomRemoteAppError(clientContext, Global.ProductId, ex.Message);
clientContext.ExecuteQuery();
return false;
}
}
}
开发者ID:prashanthganathe,项目名称:PersonalProjects,代码行数:32,代码来源:DeptCalListClass.cs
示例2: AddSiteDirectoryEntry
/// <summary>
/// Adds a new entry to the site directory list
/// </summary>
/// <param name="siteDirectoryHost">Url to the site directory site collection</param>
/// <param name="siteDirectoryProvisioningPage">Path to a page used as url when the site collection is not yet provisioned</param>
/// <param name="listName">Name of the site directory list</param>
/// <param name="title">Title of the site collection</param>
/// <param name="siteUrl">Url of the site collection</param>
/// <param name="template">Template used to provision this site collection</param>
/// <param name="requestor">Person that requested the provisioning</param>
/// <param name="owner">Person that will be the primary owner of the site collection</param>
/// <param name="backupOwners">Person(s) that will be the backup owner(s) of the site collection</param>
/// <param name="permissions">Chosen permission model</param>
public void AddSiteDirectoryEntry(ClientContext cc, Web web, string siteDirectoryHost, string siteDirectoryProvisioningPage, string listName, string title, string siteUrl, string template, string[] ownerLogins)
{
List listToInsertTo = web.Lists.GetByTitle(listName);
ListItemCreationInformation lici = new ListItemCreationInformation();
ListItem listItem = listToInsertTo.AddItem(lici);
listItem["Title"] = title;
//URL = hyperlink field
FieldUrlValue url = new FieldUrlValue();
url.Description = title;
url.Url = String.Format("{0}/{1}", siteDirectoryHost, siteDirectoryProvisioningPage);
listItem["SiteTitle"] = url;
// store url also as text field to facilitate easy CAML querying afterwards
listItem["UrlText"] = siteUrl;
// Owners = Person field with multiple values
FieldUserValue[] users = new FieldUserValue[ownerLogins.Length];
int i = 0;
foreach (string ownerLogin in ownerLogins)
{
FieldUserValue ownersField = FieldUserValue.FromUser(ownerLogin);
users[i] = ownersField;
i++;
}
listItem["Owners"] = users;
listItem["Template"] = template;
listItem["Status"] = "Requested";
listItem.Update();
cc.ExecuteQuery();
}
开发者ID:AaronSaikovski,项目名称:PnP,代码行数:44,代码来源:SiteDirectoryManager.cs
示例3: CreateSiteButton_Click
protected void CreateSiteButton_Click(object sender, EventArgs e)
{
var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
//using (var clientContext = spContext.CreateAppOnlyClientContextForSPAppWeb())
using ( var clientContext = spContext.CreateUserClientContextForSPAppWeb())
{
var web = clientContext.Web;
clientContext.Load(web);
var list = web.Lists.GetByTitle("SiteCreationRequests");
clientContext.Load(list);
clientContext.ExecuteQuery();
//var roleassignments = list.RoleAssignments;
//clientContext.Load(roleassignments);
//clientContext.ExecuteQuery();
//clientContext.Load(roleassignments.Groups.GetById(3));
//clientContext.Load(clientContext.Web.CurrentUser);
//clientContext.ExecuteQuery();
//var ownerGroup = roleassignments.Groups.GetById(3);
//clientContext.Load(ownerGroup.Users);
//clientContext.ExecuteQuery();
//ownerGroup.Users.AddUser(clientContext.Web.CurrentUser);
//ownerGroup.Update();
//clientContext.ExecuteQuery();
var newItemCreator = new ListItemCreationInformation();
var newItem = list.AddItem(newItemCreator);
newItem["Title"] = SiteName.Text;
newItem["Approver"] = clientContext.Web.GetUserById(11);
//newItem["Approver"] = clientContext.Web.CurrentUser;
newItem["Approved"] = false;
newItem.Update();
clientContext.ExecuteQuery();
}
}
开发者ID:CherifSy,项目名称:PnP,代码行数:34,代码来源:Default.aspx.cs
示例4: SPtimer_Elapsed
void SPtimer_Elapsed(object sender, ElapsedEventArgs e)
{
//Comment out either of the below based on On Premise server or Online
// Uri hostWeb = new Uri("http://tenant/sites/DevCenter");
//Below line works with On line
Uri hostWeb = new Uri("https://sweethome03.sharepoint.com");
string realm = TokenHelper.GetRealmFromTargetUrl(hostWeb);
string appOnlyAccessToken = TokenHelper.GetAppOnlyAccessToken(SharePointPrincipal, hostWeb.Authority, realm).AccessToken;
using (ClientContext clientContext = TokenHelper.GetClientContextWithAccessToken(hostWeb.ToString(), appOnlyAccessToken))
{
if (clientContext != null)
{
var myList = clientContext.Web.Lists.GetByTitle("WindowsTimerJob");
ListItemCreationInformation listItemCreate = new ListItemCreationInformation();
Microsoft.SharePoint.Client.ListItem newItem = myList.AddItem(listItemCreate);
newItem["Title"] = "Added from Timer Job";
newItem.Update();
clientContext.ExecuteQuery();
}
}
}
开发者ID:bayzid026,项目名称:mvc,代码行数:25,代码来源:Service1.cs
示例5: TraceData
public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
{
if (data is LogEntity)
{
using (DocLibContext clientContext = new DocLibContext())
{
MossServerInfoConfigurationSettings section =
MossServerInfoConfigurationSettings.GetConfig();
MossServerInfoConfigurationElement document = section.Servers["documentServer"];
if (document != null)
{
ListCollection lists = clientContext.Web.Lists;
clientContext.Load(lists);
List logList = lists.GetByTitle(document.LogListName);
clientContext.Load(logList);
clientContext.ExecuteQuery();
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem oListItem = logList.AddItem(itemCreateInfo);
oListItem["Title"] = ((LogEntity)data).Title;
oListItem["operationInfo"] = ((LogEntity)data).Message;
oListItem.Update();
//clientContext.Load(itemCreateInfo);
clientContext.ExecuteQuery();
}
}
}
else
{
base.TraceData(eventCache, source, eventType, id, data);
}
}
开发者ID:jerryshi2007,项目名称:AK47Source,代码行数:33,代码来源:Logger.cs
示例6: DumpErrorIntoAppLog
//public TValue ErrorHandler<TValue>(Func<TValue> action)
//{
// try
// {
// return action();
// }
// catch (Exception ex)
// {
// DumpErrorIntoAppLog(DateTime.Now.ToString(CultureInfo.InvariantCulture), ex.Message);
// return default(TValue);
// }
//}
//public void ErrorHandler(Action action)
//{
// try
// {
// action();
// }
// catch (Exception ex)
// {
// DumpErrorIntoAppLog(DateTime.Now.ToString(CultureInfo.InvariantCulture), ex.Message);
// }
//}
public void DumpErrorIntoAppLog(string time, string message)
{
ContextUtility utility = new ContextUtility(HttpContext.Current.Request);
using (ClientContext context = TokenHelper.GetClientContextWithContextToken(utility.ContextDetails.AppWebUrl, utility.ContextDetails.ContextTokenString, HttpContext.Current.Request.Url.Authority))
{
try
{
List list = context.Web.Lists.GetByTitle("Errors");
context.Load(list);
context.ExecuteQuery();
if (list == null)
{
return;
}
CamlQuery query = CamlQuery.CreateAllItemsQuery();
ListItemCollection items = list.GetItems(query);
context.Load(items);
context.ExecuteQuery();
Microsoft.SharePoint.Client.ListItem newItem;
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
newItem = list.AddItem(itemCreateInfo);
newItem["Errors"] = string.Format("Time: {0} Message: {1}", time, message);
newItem.Update();
context.ExecuteQuery();
}
catch (Exception ex)
{
Microsoft.SharePoint.Client.Utilities.Utility.LogCustomRemoteAppError(context, Global.ProductId, ex.Message);
context.ExecuteQuery();
}
}
}
开发者ID:prashanthganathe,项目名称:PersonalProjects,代码行数:59,代码来源:CustomException.cs
示例7: AddProduct
public static bool AddProduct(SharePointContext spContext, Product product)
{
using (var clientContext = spContext.CreateUserClientContextForSPAppWeb())
{
if (clientContext != null)
{
try
{
List lstProducts = clientContext.Web.Lists.GetByTitle("Products");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem newProduct = lstProducts.AddItem(itemCreateInfo);
newProduct["Title"] = product.Title;
newProduct["ProductDescription"] = product.Description;
newProduct["Price"] = product.Price;
newProduct.Update();
clientContext.ExecuteQuery();
return true;
}
catch (ServerException ex)
{
return false;
}
}
}
return false;
}
开发者ID:neferterijumawan,项目名称:Product-List-Code-Sample,代码行数:30,代码来源:SharePointService.cs
示例8: SendMonitoringData
public void SendMonitoringData(int UniqueID, string type, double value)
{
// Get access to source site
using (var ctx = new ClientContext(tenant))
{
//Provide count and pwd for connecting to the source
var passWord = new SecureString();
foreach (char c in passwordString.ToCharArray()) passWord.AppendChar(c);
ctx.Credentials = new SharePointOnlineCredentials(userName, passWord);
// Actual code for operations
Web web = ctx.Web;
ctx.Load(web);
ctx.ExecuteQuery();
List myList = web.Lists.GetByTitle("MonitorLiveData");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem newItem = myList.AddItem(itemCreateInfo);
newItem["AlertID"] = UniqueID.ToString();
newItem["DataType"] = type.ToString();
newItem["DataValue"] = value;
newItem.Update();
ctx.ExecuteQuery();
}
}
开发者ID:Inmeta,项目名称:aspc2016,代码行数:26,代码来源:Service1.svc.cs
示例9: FillHostWebSupportCasesToThreshold
public string FillHostWebSupportCasesToThreshold()
{
using (var clientContext = SharePointContext.CreateUserClientContextForSPHost())
{
List supportCasesList = clientContext.Web.Lists.GetByTitle("Support Cases");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
for (int i = 0; i < 500; i++)
{
ListItem newItem = supportCasesList.AddItem(itemCreateInfo);
newItem["Title"] = "Wrong product received." + i.ToString();
newItem["FTCAM_Status"] = "Open";
newItem["FTCAM_CSR"] = "bjones";
newItem["FTCAM_CustomerID"] = "thresholds test";
newItem.Update();
if (i % 100 == 0)
clientContext.ExecuteQuery();
}
clientContext.ExecuteQuery();
clientContext.Load(supportCasesList, l => l.ItemCount);
clientContext.ExecuteQuery();
if(supportCasesList.ItemCount>=5000)
return "The Host Web Support Cases List has " + supportCasesList.ItemCount + " items, and exceeds the threshold.";
else
return 500 + " items have been added to the Host Web Support Cases List. " +
"There are " + (5000 - supportCasesList.ItemCount) + " items left to add.";
}
}
开发者ID:NicolajLarsen,项目名称:PnP,代码行数:30,代码来源:SharePointService.cs
示例10: Main
/// <summary>
///
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Uri siteUri = new Uri(ConfigurationManager.AppSettings["url"]);
//Get the realm for the URL
string realm = TokenHelper.GetRealmFromTargetUrl(siteUri);
//Get the access token for the URL.
// Requires this app to be registered with the tenant
string accessToken = TokenHelper.GetAppOnlyAccessToken(
TokenHelper.SharePointPrincipal,
siteUri.Authority, realm).AccessToken;
//Get client context with access token
using (var ctx =
TokenHelper.GetClientContextWithAccessToken(
siteUri.ToString(), accessToken))
{
// Let's create a list to the host web and add a new entry for each execution
if (!ListExists(ctx.Web, "RemoteOperation"))
{
AddList(ctx.Web, ListTemplateType.GenericList, "RemoteOperation");
}
// Add new execution entry to the list time stamp
// Assume that the web has a list named "Announcements".
List list = ctx.Web.Lists.GetByTitle("RemoteOperation");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem newItem = list.AddItem(itemCreateInfo);
newItem["Title"] = string.Format("New {0}", DateTime.Now.ToLongTimeString());
newItem.Update();
ctx.ExecuteQuery();
}
}
开发者ID:chrissimusokwe,项目名称:TrainingContent,代码行数:39,代码来源:Program.cs
示例11: FillAppWebNotesListToThreshold
public string FillAppWebNotesListToThreshold()
{
using (var clientContext = SharePointContext.CreateUserClientContextForSPAppWeb())
{
List notesList = clientContext.Web.Lists.GetByTitle("Notes");
var itemCreateInfo = new ListItemCreationInformation();
for (int i = 0; i < 500; i++)
{
ListItem newItem = notesList.AddItem(itemCreateInfo);
newItem["Title"] = "Notes Title." + i.ToString();
newItem["FTCAM_Description"] = "Notes description";
newItem.Update();
if (i % 100 == 0)
clientContext.ExecuteQuery();
}
clientContext.ExecuteQuery();
clientContext.Load(notesList, l => l.ItemCount);
clientContext.ExecuteQuery();
if (notesList.ItemCount >= 5000)
return "The App Web Notes List has " + notesList.ItemCount + " items, and exceeds the threshold.";
else
return 500 + " items have been added to the App Web Notes List. " +
"There are " + (5000-notesList.ItemCount) + " items left to add.";
}
}
开发者ID:NicolajLarsen,项目名称:PnP,代码行数:28,代码来源:SharePointService.cs
示例12: CreateNewRequest
private int CreateNewRequest(string siteName, string siteTitle, string siteDescription, string[] owners, string[] members, string[] visitors)
{
// Get the term foeld for the Reasearch taxonomy
var termfield = _siteRequestList.Fields.GetByInternalNameOrTitle("InstitutionalSiteClassification");
_sharePoint.ClientContext.Load(termfield);
_sharePoint.ClientContext.ExecuteQuery();
const string term = "Research";
string hiddentextFieldId = string.Empty;
string termId = SharePointTaxonomyHelper.GetTermInfo(_sharePoint.Root, termfield, term, ref hiddentextFieldId);
Field hiddenTextField = _siteRequestList.Fields.GetById(new Guid(hiddentextFieldId));
_sharePoint.ClientContext.Load(hiddenTextField);
_sharePoint.ClientContext.ExecuteQuery();
var itemCreateInfo = new ListItemCreationInformation();
var listItem = _siteRequestList.AddItem(itemCreateInfo);
listItem["UrdmsSiteTitle"] = siteTitle;
listItem["UrdmsSiteId"] = siteName;
listItem["Body"] = siteDescription;
listItem["UrdmsSiteProvisioningRequestStatus"] = "Approved";
listItem["UrdmsClassification"] = String.Format("-1;#{0}|{1}", term, termId);
listItem[hiddenTextField.InternalName] = String.Format("-1;#{0}|{1}", term, termId);
// Set Site Users
listItem["UrdmsSiteOwners"] = SetUserValues(owners);
listItem["UrdmsSiteMembers"] = SetUserValues(members);
listItem["UrdmsSiteVisitors"] = SetUserValues(visitors);
listItem.Update();
_sharePoint.ClientContext.ExecuteQuery();
return listItem.Id;
}
开发者ID:SharePointSusan,项目名称:Research-Data-Manager,代码行数:34,代码来源:SiteCreationRequestHelper.cs
示例13: cmdCreateCustomersList_Click
protected void cmdCreateCustomersList_Click(object sender, EventArgs e)
{
SharePointContext spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
using (ClientContext clientContext = spContext.CreateUserClientContextForSPHost()) {
clientContext.Load(clientContext.Web);
clientContext.ExecuteQuery();
string listTitle = "Customers";
// delete list if it exists
ExceptionHandlingScope scope = new ExceptionHandlingScope(clientContext);
using (scope.StartScope()) {
using (scope.StartTry()) {
clientContext.Web.Lists.GetByTitle(listTitle).DeleteObject();
}
using (scope.StartCatch()) { }
}
// create and initialize ListCreationInformation object
ListCreationInformation listInformation = new ListCreationInformation();
listInformation.Title = listTitle;
listInformation.Url = "Lists/Customers";
listInformation.QuickLaunchOption = QuickLaunchOptions.On;
listInformation.TemplateType = (int)ListTemplateType.Contacts;
// Add ListCreationInformation to lists collection and return list object
List list = clientContext.Web.Lists.Add(listInformation);
// modify additional list properties and update
list.OnQuickLaunch = true;
list.EnableAttachments = false;
list.Update();
// send command to server to create list
clientContext.ExecuteQuery();
// add an item to the list
ListItemCreationInformation lici1 = new ListItemCreationInformation();
var item1 = list.AddItem(lici1);
item1["Title"] = "Lennon";
item1["FirstName"] = "John";
item1.Update();
// add a second item
ListItemCreationInformation lici2 = new ListItemCreationInformation();
var item2 = list.AddItem(lici2);
item2["Title"] = "McCartney";
item2["FirstName"] = "Paul";
item2.Update();
// send add commands to server
clientContext.ExecuteQuery();
// add message to app’s start page
placeholderMainContent.Text = "New list created";
}
}
开发者ID:kimberpjub,项目名称:GSA2013,代码行数:59,代码来源:Default.aspx.cs
示例14: btnSave_Click
protected void btnSave_Click(object sender, EventArgs e)
{
string errMsg = string.Empty;
try
{
using (var clientContext = GetClientContext())
{
var web = GetClientContextWeb(clientContext);
var lstEmployee = web.Lists.GetByTitle("Employees");
var itemCreateInfo = new ListItemCreationInformation();
var listItem = lstEmployee.AddItem(itemCreateInfo);
listItem["EmpNumber"] = txtEmpNumber.Text;
listItem["UserID"] = txtUserID.Text;
listItem["Title"] = txtName.Text;
listItem["EmpManager"] = txtManager.Text;
listItem["Designation"] = ddlDesignation.SelectedValue;
listItem["Location"] = ddlCity.Text;
StringBuilder sbSkills = new StringBuilder();
RepeaterItemCollection skills = rptSkills.Items;
foreach (RepeaterItem skill in skills)
{
TextBox tbTech = (TextBox)skill.FindControl("rptTxtTechnology");
TextBox tbSkill = (TextBox)skill.FindControl("rptTxtExperience");
sbSkills.Append(tbTech.Text).Append(",").Append(tbSkill.Text).Append(";");
}
listItem["Skills"] = sbSkills.ToString();
if (rptUploadedFiles.Items.Count > 0)
{
listItem["AttachmentID"] = hdnAttachmentID.Value;
}
listItem.Update();
clientContext.ExecuteQuery();
}
}
catch (Exception ex)
{
errMsg = ex.Message;
}
if (errMsg.Length > 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "errorMessage", "alert('" + errMsg + "');", true);
}
else
{
string url = HttpContext.Current.Request.Url.AbsoluteUri;
url = url.Replace("Default.aspx", "Thanks.aspx");
Response.Redirect(url);
}
}
开发者ID:briankinsella,项目名称:PnP-Transformation,代码行数:56,代码来源:Default.aspx.cs
示例15: AddListItem
private static void AddListItem(ClientContext clientContext, string listName)
{
Web currentWeb = clientContext.Web;
var myList = clientContext.Web.Lists.GetByTitle(listName);
ListItemCreationInformation listItemCreate = new ListItemCreationInformation();
Microsoft.SharePoint.Client.ListItem newItem = myList.AddItem(listItemCreate);
newItem["Title"] = "Item added by Job at " + DateTime.Now;
newItem.Update();
clientContext.ExecuteQuery();
}
开发者ID:bayzid026,项目名称:mvc,代码行数:10,代码来源:Program.cs
示例16: ExecuteCmdlet
protected override void ExecuteCmdlet()
{
List list = null;
if (List != null)
{
list = SelectedWeb.GetList(List);
}
if (list != null)
{
ListItemCreationInformation liCI = new ListItemCreationInformation();
var item = list.AddItem(liCI);
if (ContentType != null)
{
ContentType ct = null;
if (ContentType.ContentType == null)
{
if (ContentType.Id != null)
{
ct = SelectedWeb.GetContentTypeById(ContentType.Id, true);
}
else if (ContentType.Name != null)
{
ct = SelectedWeb.GetContentTypeByName(ContentType.Name, true);
}
}
else
{
ct = ContentType.ContentType;
}
if (ct != null)
{
if (!ct.IsPropertyAvailable("StringId"))
{
ClientContext.Load(ct, c => c.StringId);
ClientContext.ExecuteQueryRetry();
}
item["ContentTypeId"] = ct.StringId;
item.Update();
ClientContext.ExecuteQueryRetry();
}
}
foreach (var key in Values.Keys)
{
item[key as string] = Values[key];
}
item.Update();
ClientContext.Load(item);
ClientContext.ExecuteQueryRetry();
WriteObject(item);
}
}
开发者ID:ipbhattarai,项目名称:PnP,代码行数:55,代码来源:AddListItem.cs
示例17: Index
public ActionResult Index()
{
var requestClient = new HttpRequestClient();
var resultsFromApi = requestClient.GetFixtureTable();
var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);
using (var clientContext = spContext.CreateUserClientContextForSPAppWeb())
{
List teamsList = clientContext.Web.Lists.GetByTitle("Teams");
var itemCreateInfo = new ListItemCreationInformation();
ListItem newTeam = null;
//Here we store the results in a sharepoint List
foreach (var team in resultsFromApi)
{
newTeam = teamsList.AddItem(itemCreateInfo);
newTeam["Title"] = team.Name;
newTeam["Position"] = team.Position;
newTeam["Points"] = team.Points;
newTeam["Played"] = team.Played;
newTeam.Update();
}
clientContext.ExecuteQuery();
//Here is an example of how to get the information from the list
List list = clientContext.Web.Lists.GetByTitle("Teams");
ListItemCollection listItems = list.GetItems(CamlQuery.CreateAllItemsQuery());
clientContext.Load(listItems);
clientContext.ExecuteQuery();
var resultsFromSharepoint = listItems.Select(x => new Team()
{
Name = x["Title"] + string.Empty,
Points = Convert.ToInt32(x["Points"]),
Played = Convert.ToInt32(x["Played"]),
Position = Convert.ToInt32(x["Position"])
});
var model = new Results()
{
ResultsFromAPI = resultsFromApi,
ResultsFromSharePoint = resultsFromSharepoint
};
return View(model);
}
}
开发者ID:CiprianoFreitas,项目名称:SharePointAddInsWorkShop,代码行数:55,代码来源:HomeController.cs
示例18: LoadTimeOffTypes
public bool LoadTimeOffTypes()
{
Microsoft.SharePoint.Client.ListItemCollection listItems;
//using (ClientContext clientContext = TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), accessToken))
var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext.Current);
using (var clientContext = spContext.CreateAppOnlyClientContextForSPAppWeb())
{
try
{
Web web = clientContext.Web;
ListCollection lists = web.Lists;
List selectedList = lists.GetByTitle(WebConfigurationManager.AppSettings["TimeOffTypes"]);
clientContext.Load<ListCollection>(lists); // this lists object is loaded successfully
clientContext.Load<List>(selectedList); // this list object is loaded successfully
clientContext.ExecuteQuery();
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = @"<View><Query><Where><IsNotNull><FieldRef Name='ID' /></IsNotNull></Where></Query><FieldRef Name='Title' /><FieldRef Name='Description' /><FieldRef Name='ApprovalRequired' /></View>";
listItems = selectedList.GetItems(camlQuery);
clientContext.Load<Microsoft.SharePoint.Client.ListItemCollection>(listItems);
clientContext.ExecuteQuery();
StringBuilder timeofftypes = new StringBuilder();
timeofftypes.Append("OTP Overtime Pay,LVC Vacation Pay,LSK Sick Leave Pay,LCL Consulting,LFN Funeral Leave,LJD Jury Duty,LJR Jury Duty Reversal,");
timeofftypes.Append("LML Military Leave ,LUB Union Business,LPR Person Leave,LPS Personal Leave Charge to Sick,LCE Compensation Hours Earned,");
timeofftypes.Append("LCU Compensation Hours Used,LST Short Term Disability,LWP Leave Without Pay,LMW FMLA Leave Without Pay,LMV FMLA Vacation");
timeofftypes.Append("LMS FMLA Sick,LMC FMLA Comp,LMB FMLA Leave w/o Pay w/Benefits,LMN FMLA Leave w/o Pay w/o Benefits,LMR FMLA Personal,");
timeofftypes.Append("LMP FMLA Personal Charge to Sick,LMD FMLA Short Term Disability,FST Substitute Teaching,FTV Travel Increment,PAD Additional Compensation");
if (listItems == null || listItems.Count == 0)
{
ListItemCreationInformation itemCreateInfo;
Microsoft.SharePoint.Client.ListItem newItem;
foreach (string item in timeofftypes.ToString().Split(','))
{
itemCreateInfo = new ListItemCreationInformation();
newItem = selectedList.AddItem(itemCreateInfo);
newItem["Title"] = item.Trim();
newItem["Description"] = item.Trim();
newItem["ApprovalRequired"] = true;
newItem.Update();
}
clientContext.ExecuteQuery();
return true;
}
return false;
}
catch (Exception ex)
{
Microsoft.SharePoint.Client.Utilities.Utility.LogCustomRemoteAppError(clientContext, Global.ProductId, ex.Message);
clientContext.ExecuteQuery();
return false;
}
}
}
开发者ID:prashanthganathe,项目名称:PersonalProjects,代码行数:54,代码来源:Config.cs
示例19: AddPromotedSiteLink
/// <summary>
/// Inserts an item to the promoted links list
/// </summary>
/// <param name="listName">List to operate on</param>
/// <param name="title">Title of the promoted link</param>
/// <param name="url">Url of the promoted link</param>
public void AddPromotedSiteLink(ClientContext cc, Web web, string listName, string title, string url)
{
List listToInsertTo = web.Lists.GetByTitle(listName);
ListItemCreationInformation lici = new ListItemCreationInformation();
ListItem listItem = listToInsertTo.AddItem(lici);
listItem["Title"] = title;
listItem["LinkLocation"] = url;
listItem["LaunchBehavior"] = "New tab";
listItem["TileOrder"] = 1;
listItem.Update();
cc.ExecuteQuery();
}
开发者ID:ADefWebserver,项目名称:PnP,代码行数:18,代码来源:ContosoCollaboration.cs
示例20: GenerateSystemLogListItem
private ListItem GenerateSystemLogListItem(ClientContext clientContext)
{
Microsoft.SharePoint.Client.Web oWebsite = clientContext.Web;
clientContext.Load(oWebsite);
List SystemLogList = oWebsite.Lists.GetByTitle(LOG_TITLE);
var ListItemCreateInfo = new ListItemCreationInformation();
ListItem SystemLogListItem = SystemLogList.AddItem(ListItemCreateInfo);
return SystemLogListItem;
}
开发者ID:rayeckel,项目名称:genreadySP,代码行数:12,代码来源:LogWriter.cs
注:本文中的ListItemCreationInformation类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论