יום שני, 10 ביוני 2013

Get values from Taxonomy field in SharePoint 2013

Hello,
To get a value(s) from Taxonomy field in SharePoint 2013 can be achieved like that:

The example is being used in an Event Receiver

SPListItem newPage = properties.ListItem;
SPField seoKeywords = newPage.Fields.GetFieldByInternalName(CommonConsts.SEO.SeoKeywords);
SPField keywordTags = newPage.Fields.GetFieldByInternalName(CommonConsts.SiteColumns.KeywordTagsName);
List seoKeywordsValues = new List();
if (newPage[seoKeywords.Id] != null)
{
seoKeywordsValues = new List(newPage[seoKeywords.Id].ToString().Split(';'));
}

TaxonomyFieldValueCollection keywordTagsValues = newPage.ListItems[0][keywordTags.Id] as TaxonomyFieldValueCollection;
            
 foreach (TaxonomyFieldValue item in keywordTagsValues)
{
      if (seoKeywordsValues.IndexOf(item.Label) == -1)
      seoKeywordsValues.Add(item.Label);
}

newPage[seoKeywords.Id] = string.Join(",", seoKeywordsValues.ToArray());

 newPage.SystemUpdate();

יום שני, 11 באפריל 2011

בחזרה לבלוג

שלום לכולם,
כפי שראיתם לא הוספתי שום רשומה חדשה בבלוג קרוב לשנתיים.
גוגל החליטו לעשות בעיות ולא יכולתי להכנס למנוי שלי.
כיום, לאחר קרוב לשנתיים, הצלחתי לשחזר את המנוי שלי בגוגל (וגיליתי שיש לי 10,000 אי מיילים מחכים. לקח קצת זמן לעבור עליהם).
לכן, הגיע הזמן להמשיך את מסורת הפוסטים שלי ולכן אעשה זאת כנראה ברמה השבועית.

וכמובן במסורת הישנה, אפשר תמיד לשאול שאלות ולקבל תשובות (מסנג'ר און ליין לנוחיותכם).

שמח לחזור ושיהיה לנו שבוע טוב.

שלכם,

טל

יום שני, 31 באוגוסט 2009

איך לשנות את הסיומת בלחיצה על CONTROL + ENTER ב-Internet Explorer

שלום לכולם,
לאחרונה התקנתי Windows 7 בעברית.
בד"כ כאשר אני כותב את שם האתר ב-URL ב-Internet Explorer אני לוחץ על CTRL + ENTER ואז Internet Explorer משלים לי לסיומת com.
לדוגמא:
אני רושם google, לוחץ CTRL + ENTER והוא משלים לי ל: http://www.google.com.
במקרה שלי, הוא משלים ל-co.il. שזה לא טוב לי.
ישנה אפשרות לשנות איזו סיומת תתווסף.
במאמר זה תוכלו למצוא את הפתרון

יום שני, 3 באוגוסט 2009

הודעת שגיאה: access is denied exception from hresult 0x80070005 e_accessdenied כאשר מנסים לעשות Deploy ל-WP ב-Visual Studio

שלום לכולם,
היום נתקלתי בבעיה ב-Deployment של Web Part ב-Visual Studio 2005.
כאשר ניסיתי לעשות Deploy ל-WP (השתמשתי ב-Sharepoint Exntesions for Visual Studio) קיבלתי הודעת שגיאה: access is denied exception from hresult 0x80070005 e_accessdenied.
חיפשתי וחפרתי, כלום.
בסופו של דבר מצאתי בלוג חבוי עם פוסטים חבויים ותשובה חבוייה :)
הפתרון (שעבד אצלי לפחות) הוא פשוט לעצור את Indexing Service ב-Services.
ברגע שעצרתי את השירות, הכל עבד כמו שצריך.
מקווה שיכולתי לעזור.

יום רביעי, 8 ביולי 2009

logitech cordless Desktop ex110 Scroll Lock

שלום לכולם,
היום אחי הקטן קנה מקלדת אלחוטית של Logitech.
משום מה, המקלדת שלהם לא מגיעה עם כפתור Scroll Lock.
לאחי יש KVM SWITCH כדי לעבור ממחשב למחשב.
בכדי לעבור ממחשב למחשב, הוא אמור ללחוץ על Scroll Lock פעמיים ואז ESC.
אבל ... אין SCROLL LOCK.
בתמיכה של logitech אומרים שאין שימוש ל-Scroll Lock בימים אלו לכן הם הוציאו אותו מהפס ייצור.
גוגלתי לי ומצאתי כמה פתרונות:

בפוסט הבא תוכלו למצוא מידע וכן שאלה עם המון תשובות בפורום של Logitech.

אני אשמח לשמוע אם למישהו עבד אחת מההצעות הנ"ל.

יום שלישי, 7 ביולי 2009

העתקת עמודה מחושבת (Calculated Column) לעמודה מחושבת אחרת

שלום לכולם,
יש לי עמודות מחושבות שכל אחת מהם עושה פעולה אחרת.
כל העמודות בודקות ערך משדה אחר (אותו שדה) ומציגות את מה שהם צריכות.
במידה והערך מהשדה האחר לא תואם לאחד מה-IF שיש לי בעמודה, העמודה מחזירה לי ערך ריק.
מכיוון שכל פעם רק עמודה מחושבת אחת תוצג (לפי הערך מהשדה ההוא), אני לא רוצה שכל העמודות המחושבות יופיעו לי בתצוגה (ב-View).
לכן, יצרתי עמודה מחושבת נוספת בשם ShowColumn שהנוסחה שלה היא כזו:

IF(ColumnA<>"",ColumnA)&IF(ColumnB<>"",ColumnB)

מה שאני בעצם בודק פה הוא האם העמודה שונה (<> ערך של שונה ב-VBSCRIPT) מכלום (ז"א, האם היא מכילה משהו), במידה וכן, תשים את הערך שלה (למשל ColumnA) בתוך העמודה ShowColumn (העמודה המחושבת הנוספת).
וכך אני בעצם יכול להסתיר את כל העמודות: ColumnA, ColumnB וכו' ורק להציג את העמודה ShowColumn והיא תיקח את הערכים מהעמודות המוסתרות.
מקווה שיכולתי לעזור.
תודה רבה למתכנת מספר אחד בישראל: יניב חדד.

יום שני, 6 ביולי 2009

התקנת VirtualBox על Fedora Core 11

שלום לכולם,
היום התקנתי את Fedora Core 11 וניסיתי להתקין עליו את תוכנת הוירטואליזציה VirtualBox.
ברגע שהפעלתי מכונה שהכנתי, קיבלתי שגיאה מעצבנת שמציעה להפעיל את הפעולה הבאה:

/etc/init.d/vboxdrv setup

חפרתי, השתוללתי ומה לא ולבסוף מצאתי את התשובה.
מה שצריך לעשות הוא להכנס ל-Terminal ולרשום את הפקודות הבאות:

su
yum install kernel-headers kernel-devel
/etc/init.d/vboxdrv setup

לאחר ביצוע פעולות אלו נקבל הודעה שה-Service של ה-VirtualBox עלה והכל בסדר.

לאחר מכן נפעיל את המכונה ב-VirtualBox והכל טוב ויפה.

בהצלחה.