פתרון בעיה: “FileNotFoundException” עם אזור מקלט תכונה.

עבדתי על תכונה בשבוע שעבר היה מוסיף כמה מקלטים האירוע מופע ספציפי ברשימה. (אני blogged קצת את המקלט הרשימה כאן).

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

זו השגיאה מוס הראה לי בדפדפן אינטרנט:

התכונה ' b2cb42e3-4f0a-4380-אודי לוין-1ef9cd526f20’ שלא הייתה אפשרות להתקין כי הטעינה של אירוע מקלט הרכבה "xyzzyFeatureReceiver_0" נכשל: System.IO.FileNotFoundException: אין אפשרות לטעון קובץ או הרכבה ' xyzzyFeatureReceiver_0’ או אחת מהתלויות שלו. אין למערכת אפשרות למצוא את הקובץ שצוין.
שם קובץ: ' xyzzyFeatureReceiver_0’
ב- System.Reflection.Assembly.nLoad(שם קובץ AssemblyName, מחרוזת בסיס קוד, AssemblySecurity הראיות, הרכבה locationHint, StackCrawlMark& stackMark, ThrowOnFileNotFound בוליאנית, ForIntrospection בוליאנית)
ב- System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, AssemblySecurity הראיות, StackCrawlMark& stackMark, ForIntrospection בוליאנית)
ב- System.Reflection.Assembly.InternalLoad(מחרוזת assemblyString, AssemblySecurity הראיות, StackCrawlMark& stackMark, ForIntrospection בוליאנית)
ב- System.Reflection.Assembly.Load(מחרוזת assemblyString)
ב- Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: רישום איגוד הרכבה פעילה OFF.
כדי לאפשר רישום כשל איגוד הרכבה, הגדר את ערך הרישום [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) כדי 1.
הערה: יש איזה עונש הביצועים המשויכים רישום כשל איגוד הרכבה.
כדי לבטל תכונה זו, הסר את ערך הרישום [HKLMSoftwareMicrosoftFusion!EnableLog].

פתרון בעיות עם Windows SharePoint Services.

אני יודע כיצד בכוונה לגרום לשגיאה הזאת: לא התקנת ההרכבה ב- GAC. אבל, זה היה ב- GAC. אני בדרך כלל התקן הרכבות GAC על ידי גרירתם לתוך הארובות:\windowsassembly תיקיה באמצעות סייר windows. אף פעם לא הרגשתי 100% נוח לעשות את זה. כי תמיד חשבתי ש-gacutil זה קיים מסיבה מסוימת … אז ניסיתי את זה. זה לא משנה.

חיפשתי את Internets ומצאתי פוסט זה: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

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

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

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

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

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

יצירת האובייקט המקבל תכונה מהרכבה "xyzzyFeatureReceiver_0" נכשלה, הקלד "Conchango.xyzzyFeatureReceiver" עבור תכונה b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: ערך אינו יכול להיות null.
שם פרמטר: סוג
ב- System.Activator.CreateInstance(סוג, NonPublic בוליאנית)
ב- System.Activator.CreateInstance(סוג)
ב- Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

פתרון בעיות עם Windows SharePoint Services.

זמן לעוד נסיעה אחת אחרונה האינטרנט במלואו!

הפעם אני אגלה, כצפוי מספיק, מוס בעיות שגיאה זו, כי מכלול זה לא ב- GAC.

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

סוף סוף החלטתי פונט. ליצור פרוייקט חדש לגמרי, ואני העתק/הדבק הקוד מהפרוייקט שאינו עבודה incredible-cloaked-from-the-GAC-assembly על הפרוייקט החדש הזה. (אני מחפש דגל לבנות סינדרום "הסתר מהרכבה מחייב אם מותקן ב- GAC" אבל לא יכול למצוא אחד).

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

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

</קצה>

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

יום ראשון מצחיק: העליון 10 דרכים להרגיז את אשתו

  1. לקנות ברוקולי כאשר ידוע לך יש כבר יותר מאשר די במקרר.
  2. צאו לריצה. להתקרר. תורידי את הכריות נקי, להחליף חולצה. לכסות עם הכריות נקי.
  3. בעת נהיגה, שאל אם אנחנו צריכים ללכת בדרך לא נכונה לאורך רחוב חד-כיווני.
  4. עבור 15 שנים, בכל יום ראשון את אישתך מרמז הולך למוזיאון, אקספרס הפתעה מוזיאונים פתוחים בימי ראשון.
  5. עבור 15 שנים, מדי פעם מציע ללכת לחנות הספרים המקומית ביום ראשון. אקספרס הפתעה כי הם אינם פתוחים בימי ראשון (תודה רבה חוקים כחול!).
  6. השימוש 20 נקודות לעשות 3 הצבע התור.
  7. קריר בשעות הצהריים סתיו, נכנס לחדר, להדליק את המזגן. להתלונן כי זה קר. כאשר אשתו אמרה, "אז למה הדלקת את זה, טיפשי" הוא קם לכבות את זה, לתפוס את המקום חם שלה על הספה. נקודות בונוס אם היא לא מבינה אותך. עשה את זה עד מאוחר יותר.
  8. לפתוח קופסת טונה אלבקור לבנה טעימה ולאכול אותו ישר מקופסת השימורים, במיטה, בלילה.
  9. נכנס למטבח ואילו אשתו אוכלת ארוחת ערב, להיפתח במגירת הסכו ם, תדחוף כלי עד צעקות אשתי, "מה אתה מחפש!"
  10. על קבלת כרטיסי ביקור חדשים, הנח אותם בחשאי ליד הבית: מתחת למיטה, במקרים הכרית, בתוך כוסות קפה, בארנק שלה, בכיס המעיל, תאי הכפפות במכונית, למזווה — בכל מקום אתה יכול לחשוב על.
  11. לכתוב בבלוג על אשתך.
  12. תתעורר.
  13. כשאתה מסתובב ברחובות של העיר ניו יורק, להיות בכוננות לבואם של "חרא" חפצים על הרצפה. במחשבה פחדים מיוחד של אשתך, מושיט יד כאילו כדי לבחור אחד למעלה ולשאול, גבריאל!, . מעניין מה זה?" (להיות מוכן עבור אשתו לגוף מכניס לך כאילו היא סוכנת חשאית הגנה על הנשיא מפני צלף או אתה תמצא את עצמך שאתה שוכב על גבך על המדרכה).
  14. כונן פעמיים סביב חניון לחפש מקום.. אתה יודע שאתה פגעת ממש מכרה זהב כאשר בנך במושב האחורי צועק, "הו לא! הוא עושה את זה שוב!"
  15. לכתוב "ראש 10" רשימות שאין להם 10 פריטים.

===

בונוס אשתו בדיחה:

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

"פליטת פה פרוידיאנית? מה זה?"

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

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

</קצה>

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

מזהה אירוע 1023: “ל- Windows אין אפשרות לטעון MSSCNTRS ה-DLL של המונה הניתן להרחבה”

עדכון (04/08/08): נראה שאני פותר בעיה זו. מתוך שורת הפקודה, רצתי "c:\windowssystem32lodctr /R" לפי ערך מדבר על InstallShield בעיות וזה נראה פתרה אותה לי.

יש שמתי לב לאחרונה, לעולם אינו מכבה את מאוורר שולחני/שרת. אני יודע שהוא אמור לבטל את. לקחתי רגע לבדוק אותו שמתי לב לזה תהליך VMware רץ עקבית 20% ניצול באחד של ה-CPU. בדקתי את יומן האירועים וראיתי את השגיאות האלו ביומן היישומים קורה עשרות פעמים בדקה:

ל- Windows אין אפשרות לטעון מונה להרחבה DLL UGatherer, ערך DWORD הראשון בסעיף הנתונים הם קוד השגיאה Windows.

ל- Windows אין אפשרות לטעון מונה להרחבה DLL UGTHRSVC, ערך DWORD הראשון בסעיף הנתונים הם קוד השגיאה Windows.

ל- Windows אין אפשרות לטעון MSSCNTRS ה-DLL של המונה הניתן להרחבה, ערך DWORD הראשון בסעיף הנתונים הם קוד השגיאה Windows.

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

מקור: Perflib

סוג: שגיאה

קטגוריה: אף אחד

מזהה אירוע 1023

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

VMware היה כבר מציקה לי על ביצוע עדכון די הרבה זמן, אז רשמתי את הגירסה היה מותקן (ככל הנראה "1.0.1 לבנות 29996") . ועשיתי את העדכון. זה לשדרג לי v 1.04. למרבה הצער, זה לא תיקנו את הבעיה.

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

מערכת ההפעלה המארחת היא Windows XP 64 סיבית.

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

בגלל זה אני שונא מחשבים.

</קצה>

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

מהירה & קל: שינוי שם הקובץ שנטען באמצעות מודל האובייקטים של SharePoint באמצעות מקלט אירוע

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

עדכון 2: בפרוייקט הנוכחי שלי, משתמשים תמיד להעלות מסמכים. כתוצאה מכך, אני לא רץ לתוך בעיה בו MS-Word פועל וחושב כי הקובץ שונה שם על זה. נתקלתי בעיה, "הקובץ השתנה על-ידי מישהו אחר" פתרת את זה באמצעות דגל סוג פשוט סמפור. משתמשים צריכים לשנות שדה נתונים meta מערך ברירת המחדל שלה למשהו אחר. Itemupdated() מקלט נראה עבור ערך חוקי לפני למעשה ביצוע שינוי מאז, לא הייתה לי שום בעיות. המילים שלך עשוי להשתנות.

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

 הציבור עקיפה void ItemAdded(SPItemEventProperties מאפיינים)
        {
            SPFile f = נכסים.ListItem.File;

            f.MoveTo(מאפיינים.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

והחוצה היא "המאפיינים. ListItem.ParentList.RootFolder.Url". ' Moveto '() השיטה דורשת כתובת URL. זה פירה מחרוזת נקודות אותי אל תיקיית הבסיס של ספריית המסמך הנוכחי שלי. זה מאפשר לי להימנע כל קידוד קשיח בתוך השפופרת האירוע שלי.

זוהי גרסה יותר שימושי זה עושה את אותו הדבר, אבל מקצה את השם של הקובץ "Title":

 הציבור עקיפה void ItemAdded(SPItemEventProperties מאפיינים)
        {
            DisableEventFiring();

            // להקצות את הכותרת של פריט זה השם של הקובץ עצמו.
 // הערה: הקצאה זו חייב להתבצע לפני לנו לשנות את הקובץ עצמו.
 // מתקשר עדכון() על SPFile נראה לפסול את המאפיינים
 // קצת הגיון.  עדכונים "כותרת" נכשל עד זה ישתנה (עדכון() שיחה)
 // לפני השינוי הועברו על שם הקובץ.
            מאפיינים.פריט הרשימה["כותרת"] = נכסים.ListItem.File.Name;

            מאפיינים.ListItem.Update();

            SPFile f = נכסים.ListItem.File;

            // מקבל את הסיומת של הקובץ.  אנחנו צריכים את זה מאוחר יותר.
 מחרוזת spfileExt = חדש FileInfo(f.Name).סיומת;

            // שנה את שם הקובץ של פריט הרשימה מזהה ולהשתמש בסיומת הקובץ לשמור
 // את החלק הזה ללא פגע.
            f.MoveTo(מאפיינים.ListItem.ParentList.RootFolder.Url +
                "/" + מאפיינים.פריט הרשימה["מזהה"] + spfileExt);

            // לבצע את המהלך.
            f.Update();

            EnableEventFiring();
        }

פורום דיון: אכיפת הטובה ביותר שיטות תאימות בסביבת MOSS ללא טריוויאלי

בחור, 'סמן', יש שהחל דיון קבוצות דיון מעניין להיות התמקדות "יצירת מעולה SharePoint ממשל מן ההתחלה" עבור 35,000 סביבת משתמש.

הדיון כאן: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

אוכלוסייה: על פני לתרום!

</קצה>

כתובת URL של פעולה מותאמת אישית לא יוצג עבור תכונה חדשה

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

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

לבסוף הבנתי כי טעות באיות "SharePoint" בתכונת המיקום של <CustomAction> צומת. זהו הקובץ elements.xml רע:

<?xml גירסה="1.0" קידוד="utf-8" ?>
<רכיבים xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
 מזהה="SiteActionsToolbar"
 GroupId="SiteActions"
 מיקום="Microsoft.Sharepoint.StandardMenu"
 רצף="100"
 כותרת="שלום!"
 תיאור="תפריט מותאם אישית פעולה נוסף באמצעות תכונה."
 ImageUrl="_layouts/images/menuprofile.gif">

    <UrlAction כתובת Url="http://www.xyzzy.com"/>

  </CustomAction>
</רכיבים>

טוב:

<?xml גירסה="1.0" קידוד="utf-8" ?>
<רכיבים xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
 מזהה="SiteActionsToolBar"
 GroupId="SiteActions"
 מיקום="Microsoft.SharePoint.StandardMenu"
 רצף="100"
 כותרת="שלום!"
 תיאור="תפריט מותאם אישית פעולה נוסף באמצעות תכונה."
    >
    <UrlAction כתובת Url="http://www.xyzzy.com"/>
  </CustomAction>
</רכיבים>

That one took me a good two hours to figure out 🙂

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

לא יכול לחכות.

</קצה>

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

בלוג סטטיסטיקה

יש אנשים שאולי. יוכלו גם בסטטיסטיקה של הבלוג שלי. אתה יכול להשתמש בשלי. תקן ביצוע להשוות משלך.

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

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

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

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

על המספרים!

אני כתבתי ערך הבלוג הראשון שלי ב-27 ביולי, 2007.

כתבתי 60 לבלוג מאז, יותר מ 50 אשר נוגעים ישירות SharePoint.

התחלתי לעקוב אחר חבטה שלי בתוך גיליון אלקטרוני על בסיס יומי בסוף ספטמבר.

מתחיל חודשי:

בשבוע הראשון של: סה כ כניסות
באוקטובר 1,234
בנובמבר 2,162
בדצמבר 3,071
ינואר 2008 4,253

סה כ לפי חודש

חודש סה כ כניסות
באוקטובר 6,620
בנובמבר 11,110
בדצמבר 13,138

סימני מים גבוהה

סוג סה כ כניסות
היום הכי טוב 958
השבוע הכי טוב 4,253
סה כ כניסות מאז יום אפס 42,438

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

</קצה>

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

ביום ראשון בבוקר מצחיק: “כן, כן, כן. בלה, בלה, בלה.”

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

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

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

אני חשבתי שזה מצחיק, אבל גם מאוד מטרידה. מצד אחד, הייתי שמח — אפילו קצת גאה — כי יכול להיות שיש לו רגשות חזקים אמפתי, קרוס-מינים אבל הם עשויים להיות. כמו בני אדם, עלינו לפתח "השרירים אמפתי" כדי לדבר או תצטרכו כמו הבחור הזה 🙂 On the other hand, הוא הרגיש קרוס-מינים ולאמפטיה כלפי זן מי היה מפגין התנהגות inimical שלו. היה ממש נאבק עם זה כאשר המספר השתמשה במילה "פרדיגמה". . עליתי על זה והבן שלי שאל אותי מה זה אומר.

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

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

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

So much for that 🙂

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

</קצה>

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

מתג תצוגה תצוגה המבוססת על זיהוי המשתמש בטופס של InfoPath

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

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

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

השלבים הם כדלקמן:

1. במצב עיצוב, ללכת על כלי-> אפשרויות טופס-> פתיחה ושמירה.

2. בחר "כללים".

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

שם משתמש() החזרת התם"" שם המשתמש ללא המחשבים. אם יומן הרישום ל- SharePoint עם אישורי "domainpagalvin", שם משתמש() מחזירה "pagalvin".

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

אנחנו יכולים לעקוף את זה בעזרת "מכיל" אופרטור: קוד תיק לקוח מכיל שם משתמש().

אנחנו יכולים לקחת אותה עוד יותר, pre-המתנה תחום קשיח לפני שם המשתמש() הפונקציה מקבל הצ'ק שלנו שוויון ולחסל את הסיכון של חיובי כוזב על מכילה אופרטור.

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

</קצה>

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

בטעות הוספת קוד טופס InfoPath; בכוונה הסרתו

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

בעת לחיצה על סביב במהירות, זה קל ללחוץ בטעות על "עריכת קוד טופס" במקום "כללים …".

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

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

ללכת ל:

כלים-> אפשרויות טופס-> תכנות: "הסר את הקוד"

זה לא נהיה קל יותר מזה.

</קצה>

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