שילוב מהיר של SharePoint: דוגמה של קוד כדי להציג את כל התצוגות הזמינות מהירה

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

שימוש מערכת;
שימוש System.Collections.Generic;
שימוש System.Linq;
שימוש System.Text;
שימוש Com.FastSearch.Esp.Search;
שימוש Com.FastSearch.Esp.Search.Http;
שימוש Com.FastSearch.Esp.Search.Navigation;
שימוש Com.FastSearch.Esp.Search.Query;
שימוש Com.FastSearch.Esp.Search.Result;
שימוש Com.FastSearch.Esp.Search.View;
שימוש System.Collections.Specialized;
שימוש System.Collections;


מרחב שמות Conchango
{
    מחלקה EnumerateFASTViews
    {
        סטטי void ראשי(מחרוזת[] ארגומנטים לזמינים)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = חדש NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "צא");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            המסוף.WriteLine("סה כ צפיות: [" + searchFactory.GetSearchViewList().ספירה + "].");

            int אני = 0;

            foreach (אובייקט o ב searchFactory.GetSearchViewList())
            {
                המסוף.WriteLine("נוף [" + i     + "]: [" + o.ToString() + "].");

            }

            המסוף.ReadLine();

        }
    }
}

שימו לב כי אני מחשיב את עצמי מתכנת C # כשיר, יש לי עור דק, . אז אל תשלח לכל פטל בדרך שלי, במיוחד re: foreach" (האובייקט o ב- …)" construct 🙂

</קצה>

תגיות טכנורטי: ,

מנוי על הבלוג שלי.

מהר, המראה הראשון של אינטגרציה של SharePoint

הייתי בר מזל. הזדמנות לעבוד על מהיר <–> פרויקט שילוב SharePoint ואת המחשבה שהייתי ממשיכים לחלוק הנסיון המוגבל שלי עם הקהילה.

Microsoft נמצא התהליך של רכישת מהר. אני לא יודע כלום על לוח הזמנים. חוץ מזה זה צריך להסתיים ברבעון"2" אני מניח שאומר על ידי 06/30/08.

העיצוב של הפרוייקט שלי, ברמה מאוד גבוהה, שיחות ליצירת כמה web parts כך יש בערך את אותו המבט, להרגיש ופונקציונליות כמו האיזוב סטנדרטי חיפוש תיבת ואת תוצאות הליבה אינטרנט חלק, אבל מושך מן מהיר. . עשיתי כמה צעדי תינוק בכיוון הזה.

מהר הוא מנוע חיפוש ייעודי. זה לא מבוסס על טכנולוגיית Microsoft, למרות שזה ברור לי שחלק המהנדסים מהר מבין בבירור MS tech (או שהם עשו שימוש קבלנים).

מהר:

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

זה עושה שימוש שירות אינטרנט חזית תוכן SharePoint סריקות לצורך יצירת אינדקס בדרכה המיוחדת, מהר.

משתמש הקצה SharePoint יהיה פחות או יותר בבית עם ממשק המשתמש של מהיר. יש חיפוש פשוטה/מתקדם, מציג תוצאות, . זה גדול על רלוונטיות (. אבל אני לא רואה איך הוא מטפל רלוונטיות חברתית). עם זאת, זה ללכת רחוק. שורש מילה שלה נראה טוב יותר. אני באמת לא יכול. לבטא את זה טוב. אבל אני אגיד "זה יותר טוב." אתה יכול לקחת את המילה שלי על זה, or not 🙂 I may elaborate on this point in the future, כמו ללמוד יותר.

מוס:

מספק מהר. ה-DLL נטו ידידותי מספק ממשק מנגנון מהיר. הדבר מאפשר לנו ליצור חלקי אינטרנט או דפי היישום או מה שנרצה לבצע שאילתה מהר ולהציג את התוצאות.

נראה שיש גם ממשק שירות אינטרנט.

יש לי גם גישה שסופק על-ידי מהיר web part לשלב מוס ומהר. אני לא יודע אם זה שמדמה, משהו היה קצפת למעלה כמו דמו או מה. זה בהחלט כלי למידה טובה, לא בטוח אם זה מוכן-הפקת.

זהו זה לעת עתה. ככל שאני מתקדמת באמצעות הפרויקט, בפוסט נוסף.

</קצה>

תגיות טכנורטי: , ,

מנוי על הבלוג שלי.

לקבוע יציאה QRServer מהיר

על-מנת לתקשר עם חיפוש מהיר באמצעות ה-API שלה, אנחנו צריכים לדעת הנמל בו פועל QRServer.

עקבתי אחר שלבים אלה כדי לאתר אותו:

  1. כניסה לאתר admin מהר (http://server:port/admin).
  2. נווט אל מבט כולל על המערכת.
  3. לאתר "חפש את הקשר המשטרתי" לחץ על הסמל המשקפת:

    התמונה

  4. השתמשתי בהצלחה את הערך, 15100 פרטי השם"" = "ב- http":

    התמונה

הערות:

1. יציאה 15100 שנראה מספר היציאה החוצה-של--box ברירת המחדל עבור QRServer.

2. השתמש בקוד זה הדומה להודעה הבאה כדי ליצור מופע חיבור מהיר:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = חדש NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "צא");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. אם בחרת יציאת בפראות שגוי, אתה מקבל הודעת שגיאה מועיל:

התמונה

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

</קצה>

תגיות טכנורטי:

מנוי על הבלוג שלי.

לקראת תבניות העיצוב הטכני של SharePoint: זרימת עבודה של SharePoint Designer + אירוע מקלט = קוקטייל גבוהה און

אחת מהתבניות מתפתחים שניתן למצוא ב קוצו פתרונות SharePoint ממנף את זרימת עבודה של SharePoint Designer ומקלט אירוע.

הנה תרחיש עסקים לשים את זה בהקשר:

  • העלה מסמך lib דוק.
  • ישיקו multi-step זרימת עבודה שנוצרה באמצעות SharePoint Designer.
  • בשלב מסוים במהלך ביצוע התהליך, זרימת העבודה מקצה משימה לאדם אחר (באמצעות איסוף נתונים ממשתמש או הקצאת משימה).
  • אנחנו רוצים להשתמש ב- KPI כדי לעקוב אחר כמה זמן פעילות זו ממתינה השלמה. ה-KPI מראה ירוק עבור פעילויות שהושלמו או בשל יותר 3 ימים מעכשיו. זה מראה צהוב אם הפעילות היא יעד מחר או היום. זה מראה אדום אם הפעילות שמועד.
  • הנה מקולומביה: אני רוצה את התאריך שבו כונני KPI זה להיות מודעים לחג.

אין אפשרות לחשב את פירעון החג-aware תאריך בזרימת SharePoint Designer בקלות רבה. אני אצטרך ליצור פעולה מותאמת אישית או להשתמש בכלי צד שלישי. עם זאת, קל לחישוב תאריך כזה בתוך מקלט אירוע. למזג את שני אלה ביחד, ואנחנו מקבלים דפוס כזה:

  • הגדר כן מוסתר/אין עמודת אתר בספריית המסמכים הנקרא "DoCalcualteDueDate".
  • לאתחל אותו כ- false.
  • בזמן המתאים בזרימת העבודה (המסופקים. ממש לפני "איסוף הנתונים" פעולה), הקצאת ערך זה ל- True.
  • ItemUpdate() מקלט האירוע נראה כדי לראות אם "DoCalculateDueDate" . נכון. מאז המקלט האירוע פועל על כל עדכון, "DoCalculateDueDate" בדרך כלל שקרי.
  • כאשר זרימת עבודה מקצה DoCalculateDueDate כ- true, המקלט אירוע מחשב היעד מזהים את חג תאריך.
  • כאשר מקלט האירועים יבצע חישוב זה, היא קובעת את הדגל DoCalculateDueDate כ- false.

בסופו של דבר, SPD עבודה המועבר עם מקלט אירוע דרך הסמאפור DoCalculateDueDate ויש לנו החג-aware עקב תאריכי המוקצים באותו רגע מדויק בחיים של זרימת העבודה. פקדי SharePoint Designer כאשר תאריך היעד מוקצה אבל המקבל אירוע מבצע את החישוב בפועל ואת ההקצאה.

</קצה>

מנוי על הבלוג שלי.

ההתנהגות שנצפה: זרימות עבודה SPD נע בתוך אוסף אתרים

עדכון: . אני חוקר כיצד להטביע את זרימת SPD עבודה לתוך הגדרת אתר. שרשרת זו של פורום MSDN יש מידע מעניין. . זה לא חד משמעי, אבל נקודות לנתיב דרך הג'ונגל.

אני נותן את הפוסט הזה עם מעט מוזר "התנהגות שנצפו" להוביל מאחר ואני קצת חשדנים. של הסקת מסקנות ממנה. זרימות SPD … הפכפך.

אנשים שואלים לעיתים קרובות / תוהה / לחוצים בגלל מעבר SPD זרימות עבודה ממקום אחד למשנהו. היום, שלבים אלה ואני ערך תצפיות אלה:

  • יצרתי באמצעות SharePoint Designer באתר המצורף לספריית מסמכים זרימת עבודה.
  • ספריית המסמכים הקשורים כבר שוכנו מספר מסמכים.
  • . שמרתי את האתר כתבנית.
  • כשהצלתי את האתר כתבנית, . הצלתי את התוכן גם כן.
  • יצרתי אתר חדש באוסף האתרים באותו באמצעות תבנית זו.

בנקודה זו, ניסיתי להפעיל את זרימת העבודה. מיד הסתיים עצמה עם הודעת יומן, "נכשלה".

. אז ציפתה לזה. יש לי ציפיות נמוכות כשמדובר זז SPD זרימות עבודה.

המשכתי:

  • פתח את האתר ב- SharePoint Designer.
  • היה לי הצצה על זרימת העבודה. . זה נראה בסדר.
  • לחצתי על "סיום".
  • הרצתי את זרימת העבודה.

הפעם, זה עבד מצוין.

אני אוסיף כי זרימת עבודה זו השתמשו "איסוף הנתונים של המשתמש" פעולה אשר היא פעולה מורכבת יחסית מתחת למכסה המנוע.

אני באופן לא סופי יכול להסיק כי התהליך של "לסיים" זרימת העבודה שנגרמו SPD כראוי לשייך את SPD עבודה עם ספריית המסמכים החדשה. אני גם יכול להסיק שאת XOML וממצאים אחרים XML רופפים למדי "". הם לא סופר בחוזקה מצמידים לספריית המסמכים.

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

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

</קצה>

מנוי על הבלוג שלי.

תגיות טכנורטי:

מהיר ופשוט: זרימת עבודה בלבד עדכון שדה

לעיתים זה שימושי לאחסן מידע אודות מצב רשימה מותאמת אישית כגון קוד אישור אשר צריך לא להיות ישירות מניפולציות על ידי משתמשי הקצה. . זה תרחיש עסקי נפוץ. אני עובד על פרויקט השנה שיוצר מצב שונים תאריכים תזכורת באמצעות זרימות עבודה של SharePoint Designer ניסע Kpi, בדרך כלל לתמיכה בתהליכים עסקיים זמן מסירה קריטי.

השתמש סוג תוכן של אתר / העמודה כדי להשיג את האפקט הזה.

יצירת סוג תוכן אתר עם העמודה מצב כפי שמוצג:

התמונה

הערה המצב" (לקבלת הדגמה)" שדה בתחתית.

הבא, לחץ על שם העמודה גישה למאפיינים של העמודה. בחר 'מסתתרת (לא יופיעו בצורות)" במקטע הגדרות עמודה כמוצג:

התמונה

פעולה זו מסירה את השדה מתוך הטפסים עריכה/עדכון סטנדרטי. עם זאת, הוא עדיין זמין בתצוגות, מחווני Kpi, מודל האובייקטים של ובכל מקום אחר שאתה רוצה להשתמש בו, כולל SPD עבודה.

</קצה>

מנוי על הבלוג שלי.

יום ראשון מצחיק: “. חשבתי שזה היה אמור להיות עיר עשירה”

לפני קצת יותר מ 3 שנים, אשתי ואני נרשמנו בני עבור פעילות קיץ, השחקנים מידלנד פארק. זוהי קבוצה דרמה מבלה שלושה או ארבעה שבועות הכנה למחזה של ואז להראות את זה עם ההורים, חברים ובני משפחה. . זה תמיד נעשה טוב מאוד.

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

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

(למרבה ההפתעה, והוא קיבל את התפקיד ארנב, והוא היה מדהים.)

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

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

התוכנית הבאה של הבמה ישר התחיל מוקדם מדי עבורנו להשיק קמפיין פרסום רגילה שלנו להתגבר על הרצון של הבן שלי. זה כאשר הוא בא עם אחד הטיעונים המועדפים האישי שלי נגד עושה משהו: "לילות שישי. הם ראש הממשלה לילות שינה תורות!" הבמה ישר הולך להפריע את האירועים החברתיים של סוף השבוע.

היום מגיע, אנחנו תביאו אותו ולהפיל אותו חופש וכמו עם כל השאר, אהבתו הטבעי של פשוט לחיות נטלת פיקוד ולא היו לו זמן טוב עם זה.

השבוע האחרון אשתי דיברה אליו, בפעם הראשונה, . אני חושב שהוא הוא תפירה שלו דיונים מאוד בדיוק בשביל הקהל שלו. היא ביקשה ממנו איך מהבמה משווה לשחקנים פארק מידלנד. הוא אומר לה כי "ב פארק שחקנים, יש לנו נוער לעזור לנו. אין כאלו ב מהבמה. בנגני פארק, בני נוער להפוך את כל האביזרים. על הבמה מימין, אנחנו צריכים להביא את האביזרים שלנו. אנחנו צריכים לעשות הכל. אז הוא יסתובב לנו את הסכין: "חשבתי שזה היה אמור להיות עיר עשירה."

כל השנים האלה, אף פעם לא חשבתי שהוא היה שומע או הבנת משהו כמו שזה קשור לעיר"עשיר". עם זאת, מסתבר שהוא היה.

</קצה>

מנוי על הבלוג שלי.

תגיות טכנורטי:

SharePoint אינו מספק לוח שנה רול-אפ; פתרונות פוטנציאליים

עדכון: אלמוני על דבריו הצבות קישור זה: http://www.atidan.com/atidan-collaboration-kit.php

פורום משתמשים לעיתים קרובות לשאול שאלה כזאת:

"הייתי רוצה יש לוח שנה ברמת האתר זה מאוכלס באירועים של אתר לוחות שנה. אידיאלי, משתמשים באתרי משנה תיצור לוח אירועים, תהיה אפשרות סימון אותם כמו ' ציבורית.’ אירועים מסומן ציבורית יופיעו באופן דינמי לוח השנה באתר המשותף. לכן לוח השנה באתר המשותף הוא סיכום של כל האירועים הציבוריים מן כל אתר לוחות שנה."

הוא WSS 3.0 או מוס 2007, זה בלתי אפשרי להגדיר ישירות על "סיכום" לוח שנה. לוחות שנה להתקיים בכוחות עצמם, עצמאית של כל לוח שנה אחרים.

כדי ליצור לוח סיכום, בצע אחד הנתיבים האלה:

  1. השתמש Web Part שאילתת תוכן. . זה הפתרון הקל ביותר עבור משתמשים מוס (WSS אינו מספק CQWP). CQWP, למרבה הצער, אינו מספק תצוגה בלוח השנה של נתונים מחוץ לקופסה. הוא מספק גמישות עיבוד עצום (רואה כאן דוגמה אחת) אבל כברירת מחדל, מציג את התוצאות שלה בתבנית רשימה פשוטה. במקרים רבים, CQWP כנראה בחירה טובה.
  2. פתרון יותר תכנות מונחה יהיה להשתמש האירוע מקלטים. ליישם את האירוע מקלטי על לוחות השנה אתר משנה זה לשמור על אירועים ציבוריים שלהם מסונכרנים עם לוח ראשי. כאתר משנה נתון לוח השנה הוא שונה, להגיע ללוח הראשי ולעדכן אותו לפי הצורך. אפשרות זו זמינה ב- WSS שני 3.0 אזוב.

ישנם פתרונות חכמים כנראה אחרים לבעיה הזאת. אם אחד או מכיר מישהו, אנא השאירו תגובה או שלח לי דוא אני אעדכן את הפוסט הזה.

</קצה>

תגיות טכנורטי: ,

מנוי על הבלוג שלי.

ליצור אתרים (SPWeb) באמצעות SharePoint Designer זרימת עבודה

הפוסט בבלוג הזה הוא יותר "בתחום האפשריות" לעומת ערך. כוון.

יש לנו עיצוב טכני מצריך אותנו ליצור אתר באוסף אתרים באמצעות תהליך זרימת עבודה באופן ידני השיקה. בעיקרון, משתמשים מזינים נתונים לתוך "לקוח חדש" רשימה מותאמת אישית ולאחר מכן כאשר הם יש סיים ואומת את תהליך הזנת הנתונים, אנחנו צריכים ליצור אתר עבור הלקוח.

אני גם מעריץ גדול של זרימת העבודה הצהרתי, כמו גם מתכנת זרימת עבודה חלש סטודיו ויזואלי, כל כך רציתי לפגוש את הדרישה באמצעות SharePoint Designer.

אני מתכננת לכתוב על זה בפירוט רב יותר (אני מקווה מציגים קבוצת משתמשים או שניים בשנה הקרובה), . אבל הנה הפתרון הכולל:

  • ליצור פעולה מותאמת אישית המשלבת עם SPD.
  • הפעולה המותאמת אישית מאפשרת SPD להפעיל את שירות אינטרנט ולהעביר אותו מחרוזת של XML.
  • שירות האינטרנט מאתרת את השורה ברשימה מותאמת אישית ויוצר אתר חדש לפי הנתונים עבור לקוח חדש זה באמצעות הגדרת אתר מותאם אישית.
  • שירות האינטרנט ואז מעדכן את הרשימה המותאמת אישית עם מידע כגון קישור לאתר החדש.

שקלנו גישות אחרות, כמו באירועים של זרימת העבודה visual studio מבוסס. הגישה SPD מעניק למשתמשי הקצה שלנו קצת יותר שליטה על התהליך. כמובן מאליו, יש הרבה קוד C# בפתרון זה, . אבל זה ארוז בתוך זרימת עבודה הצהרתי, אז אנחנו מקבלים חלק מהיתרונות של זרימת עבודה הצהרתי תוך חיבור לשירות יצירת אתרים.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</קצה>

מנוי על הבלוג שלי.

תגיות טכנורטי: ,