Tech-ed 2010 and Microsoft Lync

הצגת Microsoft Lync ב-tech-ed 2010 באילת הינה מאוד מרתקת ומרשימה.הכלי מאפשר Instant Messaging, שיחות וועידה, שיחות וידאו, שיתוף מסמכי Office ועבודה ב-On-line, קל נוח וידידותי למשתמש.מידע נוסף ניתן למצוא באתר מיקרוסופט כאן.
תגיות: , ,
אין תגובות

MOSS – Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

27 בנובמבר 2010

ב-EventReceiver של רשימה ב-MOSS עם הקוד הבא: public override void ItemAdded(SPItemEventProperties properties){   SPSecurity.RunWithElevatedPrivileges(delegate()   {      SPListItem ListItem_ = properties.ListItem;      // Break permission inheritance for list item //      ListItem_.BreakRoleInheritance(true); // Exception here   });} הוצגה הודעת השגיאה עבור משתמש עם הרשאות Contribute על הרשימה:Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) למרות שהקוד "רץ" עם הרשאות Owner באמצעות SPSecurity.RunWithElevatedPrivileges. פתרון public override void ItemAdded(SPItemEventProperties properties){   SPSecurity.RunWithElevatedPrivileges(delegate()   {      Microsoft.SharePoint.SPSite s =            new Microsoft.SharePoint.SPSite(properties.OpenWeb().Url);      s.AllowUnsafeUpdates = true;      s.CatchAccessDeniedException = true;      Microsoft.SharePoint.SPWeb w = s.OpenWeb();      w.AllowUnsafeUpdates = true;      SPListItem ListItem_ = properties.ListItem;      // Break permission inheritance for list item //      ListItem_.BreakRoleInheritance(true);      w.Dispose();      s.Dispose();   });}
תגיות: , ,
תגובה אחת

MOSS – הרשאות לפריט ברשימה בקוד

על מנת להגדיר הרשאה ספציפית לפריט ברשימה של MOSS, יש לבצע את הפעולות הבאות על הפריט:1. "לבטל" את ההורשה של הפריט מהרשימה.2. למחוק את כל ההרשאות הקיימות.3. להוסיף הרשאה ספציפית.כדי לבצע פעולות אלו, נדרשת הרשאת Owner, ניתן להשתמש ב-SPSecurity.RunWithElevatedPrivileges.הנה קוד לדוגמא: SPSecurity.RunWithElevatedPrivileges(delegate(){   Microsoft.SharePoint.SPSite s =          new Microsoft.SharePoint.SPSite("SiteUrl");   s.AllowUnsafeUpdates = true;   s.CatchAccessDeniedException = true;   Microsoft.SharePoint.SPWeb w = s.OpenWeb();   w.AllowUnsafeUpdates = true;   int ItemID = 0;   SPList List_ = w.Lists;   SPListItem ListItem_ = List_.GetItemById(ItemID);      // 1. Break permission inheritance for list item //   ListItem_.BreakRoleInheritance(true);   // 2. Remove all users permission from list item //   for (int i = 0; i...
תגיות: , ,
אין תגובות

MOSS – Send Email in EventReceiver includes List Item Attachments

20 בנובמבר 2010

אחת מהפעולות אשר ניתן להפעיל על הוספה/עדכון/מחיקה של פריטים ברשימה ב-MOSS היא EventReceiver.הנה דוגמת קוד לשליחת מייל כאשר נוצר Item חדש ב-Custom List, כולל הקבצים המצורפים של ה-Item: using System;using System.Collections.Generic;using System.Text;using Microsoft.SharePoint;using System.Net.Mail;namespace myListReceiver{   public class ListReceiver : Microsoft.SharePoint.SPItemEventReceiver   {      public override void ItemAdded(SPItemEventProperties properties)      {         UpdateListFields(properties);      }         private void UpdateListFields(SPItemEventProperties properties)      {         System.Net.Mail.MailMessage email =                             new System.Net.Mail.MailMessage();         email.Priority = MailPriority.Normal;         email.IsBodyHtml = true;         email.From = new System.Net.Mail.MailAddress("ContactEmail",                                                    "ContactName");         email.ReplyTo = new System.Net.Mail.MailAddress("ContactEmail",                                                     "ContactName");         email.To = new System.Net.Mail.MailAddress("ToEmail", "ToName");         email.Subject = "mySubject";         email.Body = "myBody";         Microsoft.SharePoint.SPFolder folder = properties.OpenWeb().                              Folders.                              SubFolders.                              SubFolders.                              SubFolders;         foreach (Microsoft.SharePoint.SPFile file in folder.Files)         {           ...
תגיות: , ,
אין תגובות

"הצבה" של תוצאות שאילתת Linq ישירות ל-Control ב-Silverlight

17 בנובמבר 2010

הנה דוגמא כיצד לבצע "הצבה" של תוצאות שאילתת Linq על נתונים אשר מתקבלים מ-Web Service, ישירות לפקד – Control של Silverlight: // Data from Web Service in myClass_ Generic variableSystem.Collections.Generic.List<myWebService.myClass> myClass_;// Bind data direct from Linq to ItemSource of ListBox called myLisBoxmyListBox.ItemsSource = from t in myClass_.AsEnumerable()     select t;
תגיות: ,
2 תגובות

Can't Uninstalll Visual Studio 2010

16 בנובמבר 2010

נתקלתי בבעיה ב-Windows 7 גירסת 64 ביט, שלא ניתן להסיר את Visual Studio 2010.בהסרה התוכנה הופיעה הודעת השגיאה הבאה:Microsoft Visual Studio 2010 Premium - ENU: UpdateFileFetcherFromMsi: Warning: Missing fwlink entry for cabinet: #QFE.cabהפתרוןלהשתמש בכלי אשר נקרא Visual Studio 2010 Uninstall Utilityוניתן להורדה באתר מיקרוסופט כאן
תגיות: ,
אין תגובות

SharePoint 2010 – Backup & Restore with stsadm Command

15 בנובמבר 2010

ב-SharePoint 2010 (וכך היה גם ב-MOSS 2007), ניתן לבצע פעולת גיבוי ו/או שחזור של Site Collection באמצעות פקודת stsadm בקלות רבה.בשרת בו רוצים לבצע את פעולת הגיבוי/שחזור, יש "להריץ" את SharePoint 2010 Management Shell:עבור פעולת גיבוי, יש להריץ את הפקודה הבאה לדוגמא:stsadm  -o backup -filename C:\FileName.dat -url http://server_name/ -overwriteעבור פעולת שחזור, יש להריץ את הפקודה הבאה לדוגמא:stsadm  -o restore -filename C:\FileName.dat -url http://server_name -overwrite
תגיות: , ,
אין תגובות

Windows 7 – Access is Denied when add Program to Start Menu

14 בנובמבר 2010

ב-Windows 7, תיקיית Start Menu "חסומה" למשתמשים, כדי לשים אפליקציות אשר "ירוצו" ב"עלייה" של Windows. לאחר ניסיון להיכנס לתיקייה זו דרך הסייר של Windows 7, בנתיב לדוגמא:C:\Users\UserName\Start Menuמתקבלת הודעת שגיאה:C:\Users\UserName\Start Menu is not accessibleAccess is denied.הפתרוןיש לשים את האפליקציות אשר "ירוצו" ב"עלייה" של Windows בתיקייה הבאה:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
תגיות: ,
תגובה אחת

MOSS: The list is too large to save as a template. The size of a template cannot exceed 10485760 bytes

9 בנובמבר 2010

גודל הקובץ המקסימלי אשר ניתן לשמור ב-MOSS במנגנון "Save as Template" (שמירה כתבנית) של List (רשימה) או Site (אתר) הוא 10MB.כאשר גודל ה-LIst או ה-Site גבוהה יותר, מתקבלת הודעת שגיאה:The list is too large to save as a template. The size of a template cannot exceed 10485760 bytesהפתרוןניתן לשנות את ערך ברירת המחדל באמצעות פקודת STSADM, לדוגמא:stsadm -o setproperty -propertyname max-template-document-size -propertyvalue 50000000ישנה את גודל ברירת המחדל ל-50MB.
תגיות: , ,
אין תגובות