本文整理汇总了C#中SPListItem.SystemUpdate方法的典型用法代码示例。如果您正苦于以下问题:C# SPListItem.SystemUpdate方法的具体用法?C# SPListItem.SystemUpdate怎么用?C# SPListItem.SystemUpdate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SPListItem
的用法示例。
在下文中一共展示了SPListItem.SystemUpdate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Import_DaneOFakturze
private static void Import_DaneOFakturze(SPWeb web, SPListItem item, int okresId)
{
int klientId = 0;
string nazwaSkrocona = item["_Klient"] != null ? item["_Klient"].ToString().Trim() : string.Empty;
if (!String.IsNullOrEmpty(nazwaSkrocona))
{
klientId = tabKlienci.Get_KlientId(item.Web, nazwaSkrocona);
}
if (klientId > 0)
{
//item["Title"] = tabKlienci.Get_KlientById(item.Web, klientId).Title;
item["Title"] = String.Empty;
item["selKlient"] = klientId;
item["selOkres"] = okresId;
DateTime dataWystawienia = item["cDataWystawienia"] != null ? DateTime.Parse(item["cDataWystawienia"].ToString()) : new DateTime();
Klient iok = new Klient(web, klientId);
DateTime terminPlatnosci = new DateTime();
terminPlatnosci = dataWystawienia.AddDays(iok.TerminPlatnosci);
item["colBR_TerminPlatnosci"] = terminPlatnosci;
item.SystemUpdate();
int zadanieId = tabZadania.Get_NumerZadaniaBR(item.Web, klientId, okresId);
if (zadanieId > 0)
{
item["selZadanie"] = zadanieId;
string numerFaktury = item["colBR_NumerFaktury"] != null ? item["colBR_NumerFaktury"].ToString() : string.Empty;
double wartoscDoZaplaty = item["colBR_WartoscDoZaplaty"] != null ? Double.Parse(item["colBR_WartoscDoZaplaty"].ToString()) : 0;
tabZadania.Update_InformacjeOWystawionejFakturze(web, zadanieId, numerFaktury, wartoscDoZaplaty, terminPlatnosci, dataWystawienia);
item.SystemUpdate();
}
}
else
{
item["Title"] = "niezgodna nazwa pliku";
item["selKlient"] = 0;
item["selOkres"] = 0;
item["selZadanie"] = 0;
item.SystemUpdate();
}
}
示例2: Set_StatusZadania
private static void Set_StatusZadania(SPListItem item, string status)
{
if (item["enumStatusZadania"]!=null)
{
item["enumStatusZadania"] = status;
item.SystemUpdate();
}
}
示例3: Set_Up
private static void Set_Up(SPListItem item)
{
//status
if (BLL.Tools.Get_Text(item, "enumStatusZadania").Equals("Nowe")
&& BLL.Tools.Get_Date(item, "Created").CompareTo(BLL.Tools.Get_Date(item, "Modified")) != 0)
{
BLL.Tools.Set_Text(item, "enumStatusZadania", "Obsługa");
item.SystemUpdate();
}
BLL.Tools.Set_Text(item, "_Validation", string.Empty);
}
示例4: Zatwierdz_Zadanie
private static void Zatwierdz_Zadanie(SPListItem item)
{
string cmd = BLL.Tools.Get_Text(item, "cmdFormatka");
if (string.IsNullOrEmpty(cmd))
{
item["cmdFormatka"] = "Zatwierdź";
item.SystemUpdate();
}
EventReceivers.tabZadaniaER.tabZadaniaER o = new EventReceivers.tabZadaniaER.tabZadaniaER();
o.Execute(item);
}
示例5: Ensure_LinkColumn
public static void Ensure_LinkColumn(SPListItem item, string sourceColumn)
{
string col1 = sourceColumn + "_LINK";
string col2 = sourceColumn + "_LINKID";
Ensure_Column(item, col1);
item[col1] = item[sourceColumn] != null ? item[sourceColumn].ToString() : string.Empty;
Ensure_Column(item, col2);
item[col2] = item[sourceColumn] != null ? new SPFieldLookupValue(item[sourceColumn].ToString()).LookupId.ToString() : string.Empty;
item.SystemUpdate();
}
示例6: SetBrowserTitle
/// <summary>
/// Sets the Browser Title Field
/// </summary>
/// <param name="web">The current Web</param>
/// <param name="item">The current list item</param>
public void SetBrowserTitle(SPWeb web, SPListItem item)
{
var browserTitleFieldName = this.searchFieldConfig.GetFieldById(SearchFieldInfos.BrowserTitle.Id).InternalName;
var siteNameValue = web.Title;
if (!string.IsNullOrEmpty(browserTitleFieldName) && item.Fields.ContainsField(browserTitleFieldName))
{
item[browserTitleFieldName] = item.Title + " | " + siteNameValue;
this.logger.Info(
"BrowserTitleBuilderService.SetBrowserTitle: Set browser title '{0}' on item '{1}' in web '{2}'.",
item[browserTitleFieldName],
item.Title,
item.Web.Url);
item.SystemUpdate();
}
}
示例7: Create_KopiaWiadomosci_ExecuteCode
private void Create_KopiaWiadomosci_ExecuteCode(object sender, EventArgs e)
{
newItem = item.ParentList.AddItem();
Copy_Field(item, newItem, "colNadawca");
Copy_Field(item, newItem, "colOdbiorca");
Copy_Field(item, newItem, "colKopiaDla");
Copy_Field(item, newItem, "colKopiaDoNadawcy");
Copy_Field(item, newItem, "colKopiaDoBiura");
Copy_Field(item, newItem, "Title");
Copy_Field(item, newItem, "colTresc");
Copy_Field(item, newItem, "colTrescHTML");
Copy_Field(item, newItem, "colPlanowanaDataNadania");
Copy_Field(item, newItem, "_ZadanieId");
Copy_Field(item, newItem, "selKlient_NazwaSkrocona");
Copy_Attachements(item, newItem);
newItem.SystemUpdate();
}
示例8: Update_LookupRefFields
/// <summary>
/// aktualizuje pole _NazwaPrezentowana
/// </summary>
private static void Update_LookupRefFields(SPListItem item)
{
// aktualizacja odwołań do lookupów
item["_TypZawartosci"] = item["ContentType"].ToString();
item["_Biuro"] = item["selBiuro"] != null ? new SPFieldLookupValue(item["selBiuro"].ToString()).LookupValue : string.Empty;
item["_ZatrudniaPracownikow"] = item["colZatrudniaPracownikow"] != null && (bool)item["colZatrudniaPracownikow"] ? "TAK" : string.Empty;
if (item["selDedykowanyOperator_Podatki"] != null)
{
item["_DedykowanyOperator_Podatki"] = new SPFieldLookupValue(item["selDedykowanyOperator_Podatki"].ToString()).LookupValue;
}
if (item["selDedykowanyOperator_Kadry"] != null)
{
item["_DedykowanyOperator_Kadry"] = new SPFieldLookupValue(item["selDedykowanyOperator_Kadry"].ToString()).LookupValue;
}
if (item["selDedykowanyOperator_Audyt"] != null)
{
item["_DedykowanyOperator_Audyt"] = new SPFieldLookupValue(item["selDedykowanyOperator_Audyt"].ToString()).LookupValue;
}
//nazwa prezentowana
string np = string.Empty;
switch (item.ContentType.Name)
{
case "KPiR":
case "KSH":
np = string.Format("{0} NIP:{1}",
item["colNazwaSkrocona"]!=null?item["colNazwaSkrocona"].ToString(): item.Title,
item["colNIP"] != null ? item["colNIP"].ToString() : string.Empty);
break;
case "Firma":
string nazwa = item["colNazwa"]!=null?item["colNazwa"].ToString():string.Empty;
string nip = item["colNIP"] != null ? item["colNIP"].ToString() : string.Empty;
np = string.Format(@"::{0} NIP:{1}", nazwa, nip );
break;
case "Firma zewnętrzna":
string nazwaFirmyZewn = item["colNazwa"] != null ? item["colNazwa"].ToString() : string.Empty;
np = "::" + nazwaFirmyZewn.Trim() + "::";
break;
case "Osoba fizyczna":
string npNazwsko = item["colNazwisko"] != null ? item["colNazwisko"].ToString().Trim() : string.Empty;
string npImie = item["colImie"] != null ? item["colImie"].ToString().Trim() : string.Empty;
string npPESEL = item["colPESEL"] != null ? item["colPESEL"].ToString().Trim() : string.Empty;
np = string.Format(@":{0} {1} PESEL:{2}", npNazwsko, npImie, npPESEL);
break;
case "Klient":
np = "?"+item["colNazwaSkrocona"].ToString();
break;
case "Powiązanie":
np = string.Format(@"{0}\{1}",
BLL.Tools.Get_LookupValue(item, "selKlient_NazwaSkrocona"),
BLL.Tools.Get_LookupValue(item, "selKlient"));
break;
default:
break;
}
item["_NazwaPrezentowana"] = np;
item.SystemUpdate();
}
示例9: ClearValue
private void ClearValue(SPListItem item, string colName)
{
if (item[colName] != null)
{
item[colName] = string.Empty;
item.SystemUpdate();
}
}
示例10: Clear_Value
public static void Clear_Value(SPListItem item, string col)
{
if (item[col] != null)
{
item[col] = string.Empty;
item.SystemUpdate();
}
}
示例11: Update_FolderInLibrary
private static void Update_FolderInLibrary(SPListItem item, SPWeb web)
{
string typKlienta = item["ContentType"].ToString();
switch (typKlienta)
{
case "KPiR":
case "KSH":
string folderName = item["colNazwaSkrocona"] != null ? item["colNazwaSkrocona"].ToString() : string.Empty;
string status = item["enumStatus"] != null ? item["enumStatus"].ToString() : string.Empty;
if (status == "Aktywny" && !String.IsNullOrEmpty(folderName))
{
int docId = BLL.libDokumenty.Ensure_FolderExist(web, folderName);
int currDocId = item["_DocumentId"] != null ? int.Parse(item["_DocumentId"].ToString()) : 0;
if (docId > 0 && currDocId != docId)
{
item["_DocumentId"] = docId.ToString();
item.SystemUpdate();
}
}
break;
default:
break;
}
}
示例12: CopyRoleToItem
public void CopyRoleToItem(SPSecurableObject source, SPListItem target)
{
EnsureBrokenRoleInheritance(target);
// Remove current role assignemnts
while (target.RoleAssignments.Count > 0)
{
target.RoleAssignments.Remove(0);
}
target.Update();
// Copy Role Assignments from source to destination list.
foreach (SPRoleAssignment sourceRole in source.RoleAssignments)
{
target.RoleAssignments.Add(sourceRole);
}
// Ensure item update metadata is not affected.
target.SystemUpdate(false);
}
示例13: CreateMailMessage_Wiadomosc
private static void CreateMailMessage_Wiadomosc(SPListItem item, int klientId, string subject, string bodyHTML)
{
#if DEBUG
Logger.LogEvent("CreateMailMessage_Wiadomosc " + item.ContentType.Name + " z:" + item.ID.ToString() + " k:" + klientId.ToString(), string.Empty);
#endif
string cmd = BLL.Tools.Get_Text(item, "cmdFormatka_Wiadomosc");
if (!string.IsNullOrEmpty(cmd))
{
string kopiaDla = string.Empty;
bool KopiaDoNadawcy = false;
bool KopiaDoBiura = false;
string nadawca = BLL.Tools.Get_CurrentUser(item);
if (cmd == "Wyślij z kopią do mnie") KopiaDoNadawcy = true;
// przygotuj wiadomość
string temat = string.Empty;
string tresc = string.Empty;
string trescHTML = string.Empty;
BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "EMAIL_DEFAULT_BODY.Include", out temat, out trescHTML, nadawca);
temat = subject;
trescHTML = trescHTML.Replace("___BODY___", bodyHTML);
switch (cmd)
{
case "Wyślij":
case "Wyślij z kopią do mnie":
string odbiorca = BLL.tabKlienci.Get_EmailById(item.Web, klientId);
if (BLL.Tools.Is_ValidEmail(odbiorca))
{
BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, BLL.Tools.Get_Date(item, "colPlanowanaDataNadania"), item.ID, klientId, BLL.Models.Marker.WithAttachements);
BLL.Tools.Set_Text(item, "enumStatusZadania", "Wysyłka");
item.SystemUpdate();
}
break;
case "Wyślij wiadomość testową":
temat = string.Format(@"::TEST::{0}", temat.ToString());
kopiaDla = string.Empty;
KopiaDoNadawcy = false;
KopiaDoBiura = false;
odbiorca = BLL.Tools.Get_CurrentUser(item);
if (BLL.Tools.Is_ValidEmail(odbiorca))
{
BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, new DateTime(), 0, 0, Models.Marker.WithAttachements);
}
break;
default:
break;
}
}
}
示例14: CreateMailMessage_Wiadomosc
private static void CreateMailMessage_Wiadomosc(SPListItem item, int klientId, string subject, string bodyHTML, string funkcjeSzablonu)
{
Debug.WriteLine("BLL.tabWiadomosci.CreateMailMessage_Wiadomosc");
string cmd = BLL.Tools.Get_Text(item, "cmdFormatka_Wiadomosc");
if (!string.IsNullOrEmpty(cmd))
{
// adresowanie wiadomości
string kopiaDla = string.Empty;
kopiaDla = BLL.Tools.Append_EmailCC(item.Web, klientId, kopiaDla);
bool KopiaDoNadawcy = false;
bool KopiaDoBiura = false;
if (cmd == "Wyślij z kopią do mnie") KopiaDoNadawcy = true;
// przygotuj wiadomość
string temat = string.Empty;
string tresc = string.Empty;
string trescHTML = string.Empty;
//string nadawca = BLL.Tools.Get_CurrentUser(item); - wymusza przypisanie stopki operatora na podstawie aktualnego adresu nadawcy
string nadawca = string.Empty; // wymusza przypisanie stopki operatora na podstawie aktualnie wybranego operatora
//sprawdz czy nie nadpisać szablonu
BLL.dicSzablonyKomunikacji.Get_TemplateByKod(item, "EMAIL_DEFAULT_BODY.Include", out temat, out trescHTML, nadawca);
temat = subject;
if (_HasActiveFunction(funkcjeSzablonu, _FN_BT))
{
//nie pakuj w szablon komunikacji
trescHTML = bodyHTML;
}
else
{
//opakuj szablonem komunikacji
trescHTML = trescHTML.Replace("___BODY___", bodyHTML);
}
//sprawdź czy nie trzeba zastąpić markerów
if (_HasActiveFunction(funkcjeSzablonu,_FN_ZM))
{
_ReplaceKnownMarkers(temat, klientId);
_ReplaceKnownMarkers(trescHTML, klientId);
}
switch (cmd)
{
case "Wyślij":
case "Wyślij z kopią do mnie":
string odbiorca = BLL.tabKlienci.Get_EmailById(item.Web, klientId);
if (BLL.Tools.Is_ValidEmail(odbiorca))
{
BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, BLL.Tools.Get_Date(item, "colPlanowanaDataNadania"), item.ID, klientId, 0, BLL.Models.Marker.WithAttachements);
BLL.Tools.Set_Text(item, "enumStatusZadania", "Wysyłka");
item.SystemUpdate();
}
break;
case "Wyślij wiadomość testową":
temat = string.Format(@"::TEST::{0}", temat.ToString());
kopiaDla = string.Empty;
KopiaDoNadawcy = false;
KopiaDoBiura = false;
odbiorca = BLL.Tools.Get_CurrentUser(item);
if (BLL.Tools.Is_ValidEmail(odbiorca))
{
BLL.tabWiadomosci.AddNew(item.Web, item, nadawca, odbiorca, kopiaDla, KopiaDoNadawcy, KopiaDoBiura, temat, tresc, trescHTML, new DateTime(), 0, 0, 0, Models.Marker.WithAttachements);
}
break;
default:
break;
}
}
}
示例15: Attach_DrukWplatyPD
//.........这里部分代码省略.........
byte[] byteBuffer = new byte[bufferSize];
//byteBuffer = File.ReadAllBytes(pdfFilePath);
byteBuffer = file.OpenBinary();
MemoryStream coverSheetContent = new MemoryStream();
coverSheetContent.Write(byteBuffer, 0, byteBuffer.Length);
int t = PdfReader.TestPdfFile(coverSheetContent);
PdfDocument document = PdfReader.Open(coverSheetContent);
PdfPage page = document.Pages[0];
XForm form = new XForm(document, XUnit.FromMillimeter(dx), XUnit.FromMillimeter(dy));
XGraphics formGfx = XGraphics.FromForm(form);
// Draw a large transparent rectangle to visualize the area the form occupies
#if DEBUG
XColor back = XColors.Orange;
#else
XColor back = XColors.White;
#endif
back.A = 0.2;
XSolidBrush brush = new XSolidBrush(back);
formGfx.DrawRectangle(brush, -10000, -10000, 20000, 20000);
XFont font = new XFont("Verdana", 10, XFontStyle.Bold); //XFont("Verdana", 10, XFontStyle.Regular)
string odbiorca2 = string.Empty;
if (odbiorca.Length > maxLen)
{
odbiorca2 = odbiorca.Substring(maxLen, odbiorca.Length - maxLen);
if (odbiorca2.Length > maxLen)
{
odbiorca2 = odbiorca2.Substring(0, maxLen);
}
odbiorca = odbiorca.Substring(0, maxLen);
}
PlotText(odbiorca, c01, r01, ofset0, formGfx, font);
PlotText(odbiorca2, c01, r02, ofset0, formGfx, font);
PlotText(numerRachunku, c01, r03, ofset0, formGfx, font);
PlotText("X", c01 + (int)(9 * ofset0) + 2, r04 - 3, ofset0, formGfx, font);
PlotText((string)(String.Format("{0:#0.00}", kwotaDoZaplaty) + "************").Substring(0, 12), c02, r04, ofset0, formGfx, font);
int zlote = (int)kwotaDoZaplaty;
int grosze = (int)(100 * kwotaDoZaplaty) % 100;
string kwota = String.Format("{0} {1}",
KwotaSlownie.LiczbaSlownie(zlote),
grosze + "/100");
formGfx.DrawString("*" + kwota + "*", new XFont("Verdana", 10, XFontStyle.Regular), XBrushes.Navy, c01, r05, XStringFormats.TopLeft);
string zleceniodawca2 = string.Empty;
if (zleceniodawca.Length > maxLen)
{
zleceniodawca2 = zleceniodawca.Substring(maxLen, zleceniodawca.Length - maxLen);
if (zleceniodawca2.Length > maxLen)
{
zleceniodawca2 = zleceniodawca2.Substring(0, maxLen);
}
zleceniodawca = zleceniodawca.Substring(0, maxLen);
}
PlotText(zleceniodawca, c01, r06, ofset0, formGfx, font);
PlotText(zleceniodawca2, c01, r07, ofset0, formGfx, font);
PlotText(nip, c01, r08, ofset0, formGfx, font);
PlotText(typIdentyfikatora, c01 + (int)(15 * ofset0), r08, ofset0, formGfx, font);
PlotText(okres, c01 + (int)(19 * ofset0), r08, ofset0, formGfx, font);
PlotText(symbolFormularza, c01, r09, ofset0, formGfx, font);
PlotText(identyfikacjaZobowiazania, c01 + (int)(7 * ofset0), r09, ofset0, formGfx, font);
XPen pen = XPens.LightBlue.Clone();
pen.Width = 2.5;
XGraphics gfx = XGraphics.FromPdfPage(page);
// Draw the form on the page of the document in its original size
gfx.DrawImage(form, x0, y0);
gfx.DrawImage(form, x0, y0 + 297); //294
MemoryStream ms = new MemoryStream();
document.Save(ms);
item.Attachments.Add(nazwaPliku, ms.GetBuffer());
item.SystemUpdate();
return true;
}
else
{
return false;
}
}