コード例 #1
0
 public static async Task UpdateItemAsync(ReasonValue item)
 {
     using (var clientContext = await(AuthenticationHelper.GetSharePointClientContextAsync(Permissions.Application)))
     {
         var query = new CamlQuery();
         query.ViewXml =
             @"<View>
                 <Query>
                     <Where>
                         <Eq>
                             <FieldRef Name='" + SPLists.ReasonValues.Columns.ID + @"'/>
                             <Value Type='int'>" + item.Id + @"</Value>
                         </Eq>
                     </Where>
                  </Query>
             </View>";
         var items     = clientContext.GetItems(SPLists.ReasonValues.Title, query);
         var queryItem = items.FirstOrDefault();
         if (queryItem == null)
         {
             return;
         }
         queryItem[SPLists.ReasonValues.Columns.Value] = item.Value;
         queryItem.Update();
         clientContext.ExecuteQuery();
     }
 }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: CSMVS/admin
 public static object ToJson(this ReasonValue reasonValue)
 {
     return(new
     {
         id = reasonValue.Id,
         reason = reasonValue.Reason.ToJson(),
         reasonMetricValues = reasonValue.Value,
         inputDate = reasonValue.InputDate
     });
 }
コード例 #3
0
 public static async Task InsertItemAsync(ReasonValue item)
 {
     using (var clientContext = await(AuthenticationHelper.GetSharePointClientContextAsync(Permissions.Application)))
     {
         var list = clientContext.Web.Lists.GetByTitle(SPLists.ReasonValues.Title);;
         ListItemCreationInformation newItem = new ListItemCreationInformation();
         ListItem listItem = list.AddItem(new ListItemCreationInformation());
         listItem[SPLists.ReasonValues.Columns.Reason] = SharePointHelper.BuildSingleLookFieldValue(item.Reason.Id, item.Reason.Name);
         listItem[SPLists.ReasonValues.Columns.Date]   = item.InputDate;
         listItem[SPLists.ReasonValues.Columns.Value]  = item.Value;
         listItem.Update();
         clientContext.Load(listItem);
         clientContext.ExecuteQuery();
         item.Id = listItem.Id;
     }
 }