כוידעשלעך אַרטשיוועס: פעברואַר 2011

טשאַנגינג מאַפּע קאַלאַם גרופּעס אין שאַרעפּאָינט דיזיינער 2010

איך באשאפן אַ געטייט פון פּלאַץ שפאלטן ניצן שאַרעפּאָינט דיזיינער 2010 דעם מאָרגן און איינגעזען אַז איך האט געגעבן זיי אַלע די אומרעכט גרופּע.  עס איז געווען ימבעראַסינגלי שווער צו רעכענען אויס.  איך האט ניט וויסן ווו צו גיט ...

image

איך געהאלטן פעלן צו טאָפּל גיט די רודערן זיך אָדער גיט די קאַלאַם סעטטינגס קנעפּל אין די בענד.

ווי עס טורנס אויס, די ריכטיק ענטפֿערן (אָדער לפּחות איין ריכטיק ענטפֿערן) איז צו איין גיט אויף די גרופּע זיך.  וואַרטן אַ מאָמענט און דעמאָלט עס וועט לאָזן איר צו אַרייַן אַ ווערט, ווי געוויזן:

image

שיין גרינג אַמאָל איר וויסן וואָס צו טאָן, אָבער עס ילודיד מיר פֿאַר אַ ביסל.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

מאַניואַלי רעדאַגירן ספּד קסאָמל טעקע צו ריין אַרויף וואַריאַבלעס

אין דעם פּאָסטן דאָ ("געטינג ענטפֿערס צוריק פון די אָנהייב אַפּפּראָוואַל פּראַסעס אַקטיוויטי"), איך דערמאנט אַז איר קענען אַקסאַדענאַלי לייגן אַ גאַנץ געטייט פון וואָרקפלאָוו וועריאַבאַלז צו דיין שאַרעפּאָינט דיזיינער וואָרקפלאָוו.  דאס קענען געשווינד ווערן קלאַטערד און שווער צו לייענען.  ספּעסיפיקאַללי, אויב איר לייגן די "אָנהייב אַפּפּראָוואַל פּראַסעס אַקטיוויטי" אַקציע צו דיין וואָרקפלאָוו, ויסמעקן עס און לייג עס ווידער, איר סוף אַרויף מיט אַלע פון ​​וואָס טעטיקייט ס וואָרקפלאָוו וועריאַבאַלז צוויי מאָל. 

עס ס אַ פאַקטיש ווייטיק צו גיין דורך און אויסמעקן אַלע פון ​​די מאַניואַלי, אַזוי איך כאָטש איך וואָלט פּרובירן צו באַזייַטיקן זיי גלייַך פון די קסאָמל טעקע.  דאס פּרוווד צו זייַן גרינג גענוג צו טאָן. 

ערשטער, איר דאַרפֿן צו געפינען די פאַקטיש קסאָמל טעקע.  איך געשריבן וועגן וואָס טעמע דאָ: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  אַמאָל געפונען, עפענען זיך די קסאָמל טעקע און געפינען אַ בייַטעוודיק איר ווילן צו באַזייַטיקן.  אין דעם פאַל, I added the "Start Approval Process” activity to my workflow twice.  איך ווילן צו באַזייַטיקן אַ וואָרקפלאָוו בייַטעוודיק געהייסן "יסיטעמאַפּפּראָוועד" זינט עס ס ניט מער געוויינט און עס איז אַ דופּליקאַט בייַטעוודיק געהייסן "יסיטעמאַפּפּראָוועד1". 

פשוט טאָן אַ טעקסט זוכן פֿאַר די בייַטעוודיק.  מייַן פאַרשטעלן קוקט ווי דעם:

image 

אויב איר זוכן אַרום אין די קסאָמל טעקע, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

דיליט עס און דעמאָלט ראַטעווען די טעקע.

דער בלויז טריקי טייל איז אַז איך געהאט צו פאקטיש נאָענט אויס ספּד בעסאַכאַקל און שייַעך-עפענען עס איידער ספּד יקנאַלידזשד אַז דער פעלד אויסגעמעקט.

אַוואַדע, דיליטינג פעלדער איז נישט דער בלויז זאַך איר קענען טאָן מיט די קסאָמל און איך קען בלאָג וועגן אנדערע סוגיות ווי דעם אין צוקונפֿט.

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

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

ווי צו געפינען און רעדאַגירן ספּד 2010 וואָרקפלאָוו קסאָמל פילעס

איך איז געווען ריסערטשינג אַן גרינג וועג צו באַזייַטיקן אַ בינטל פון וואָרקפלאָוו וועריאַבאַלז אָן ווייל צו פאַרברענגען מיין נאָכמיטאָג אין אַ פול בלאָון ספּד גיט פּייַניקונג סעסיע.  מייַן געדאַנק איז געווען צו רעדאַגירן די קסאָמל גלייַך, וואָס איז די קסמל טעקע אַנדערלייינג ספּד ס דעקלאַראַטיווע וואָרקפלאָווס.  דאס איז ווי איך געפונען עס.

ערשטער, גיין צו די אַלע פילעס אָפּציע אונטער מאַפּע אָבדזשעקץ אין נאַוויגאַציע.  איר דאַרפֿן צונעמען פּערמישאַנז צו זען דעם, אַזוי אויב עס ס פעלנדיק פֿאַר איר, אַפּעלירן צו די רעכט אַדמין מענטש צו שענקען איר די פּריוו.  דאס איז וואָס עס קוקט ווי:

image

 

כל פילעס ווייזט אַ רשימה פון ... אַלע די טעקעס:

image

אויסקלייַבן די וואָרקפלאָווס טעקע און איר זען אַ רשימה פון פאָלדערס פֿאַר יעדער וואָרקפלאָוו:

image

גיט אין די ריכטיק טעקע און  איר זען אַ ליסטינג פון אַלע די טשיקאַווע גודיז וואָס מאַכן זיך אַ ספּד דעקלאַראַטיווע וואָרקפלאָוו.  רעכט גיט אויף די. קסאָמל טעקע און אויסקלייַבן "עפֿן מיט -> שאַרעפּאָינט דיזיינער (עפענען ווי קסמל)"צו רעדאַגירן די קסאָמל גלייַך:

image

איר זאל וועלן צו טאָן אַ מאַנואַל באַקאַפּ איידער איר פידלען מיט זאכן.  א רעגולער קאָפּיע / פּאַפּ פון דער טעקע גלייַך אין ספּד איז מיסטאָמע גוט גענוג, אָדער איר קענען נאָכמאַכן פּאַפּ די גאנצע קסמל טעקסט און ראַטעווען עס אַנטו דיין דעסקטאַפּ אָדער וועלכער איז דיין וואָנט אין די קאַסעס.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

געטינג ענטפֿערס צוריק פון די אָנהייב אַפּפּראָוואַל פּראַסעס אַקטיוויטי

איך ווע שוין פּלייינג אַרום מיט שאַרעפּאָינט דיזיינער וואָרקפלאָוו ס פאַנטאַזיע נייַ "אָנהייב אַפּפּראָוואַל פּראַסעס" טעטיקייט און איז געווען געשווינד סטיימיד ווייַל איך קען נישט רעכט אַוועק ענטפֿערן די קשיא, "איז עס באוויליקט אָדער נישט?". 

די קורץ ענטפֿערן איז אַז עס ס 'גאַנץ גרינג צו באַקומען דעם ענטפער.  ווען איר לייגן דעם טעטיקייט צו אייער הויפּט וואָרקפלאָוו, ספּד מוסיף אַ באַזילליאָן וועריאַבאַלז צו די וואָרקפלאָוו וואַריאַבלעס און פּאַראַמעטערס דאַטן מקור, ווי איר קענען זען דאָ:

SNAGHTML2350fe72

איר וועט אויך טאָן אַז אויב איר לייגן מער ווי איין פון די, ספּד אַפּפּענדס אַ "1" און אַזוי אַרויס צו אַלע פון ​​די וועריאַבאַלז. 

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

איך געבן מייקראָסאָפֿט קרעדיט פֿאַר ווייַטערדיק די "איז" נאַמינג קאַנווענשאַן פֿאַר אַ באָאָלעאַן בייַטעוודיק.  דעם קאַנווענשאַן מאכט עס שיין קלאָר וואָס מין פון דאַטן איז געמיינט צו זייַן דאָרט.

אין ריסערטשינג, איך געפונען דעם נוציק אַרטיקל: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  עס טוט נישט טאַקע אַדרעס דעם ספּעציפיש אַרויסגעבן, אָבער האט עטלעכע גוט אינפֿאָרמאַציע אויף די טעמע אַזוי איך 'ד גיין דאָרט אויב איר ווילן צו לערנען מער וועגן דעם ספּעציפיש טעטיקייט און זייַן סיבלינגז.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

שאַרעפּאָינט דיזיינער 2010 מאָד פֿונקציע

איך בין ארבעטן אויס עטלעכע קלאָץ ווו עמפּלוייז קענען בעטן וואַקאַציע, קראַנק צייַט, אאז"ו ו. איינער וואַלאַדיישאַן הערשן ריקווייערז אַז איר מוזן שטענדיק בעטן צייַט אַוועק אין 4 שעה ינטערוואַלז.  דאס איז גרינג גענוג צו טאָן - נוצן אַ מאָדולאָ פונקציאָנירן.  מאָדולאָ פונקציאָנירן דערציילט איר די רעשט אין אָפּטייל.  אויב עס איז קיין רעשט, מאַדזשולז איז נול, אַנדערש, עס ס וועלכער איז לינקס.  לעמאָשל, 8 קעגן 4 = 0 (8 / 4 = 2 מיט קיין בראָכצאָל).  אויף די אנדערע האַנט, 8 קעגן 5 איז 3.

איך דארף צו טאָן דעם אַמאָל מיט ספּד 2007 אַמאָל אויף אַ צייַט און איך פאקטיש געענדיקט אַרויף ניצן אַ ינפאָפּאַטה פאָרעם צו סאָלווע, אַזוי עס איז געווען כאַנדאַלד אויף די פראָנט סוף אין די צייַט.  אין די איצטיקן פאַל, עס קען זייַן אַ ינפאָפּאַטה פאָרעם אין די בילד, אָבער אַז ס 'נישט קלאָר נאָך.  אַזוי, איך איז געווען ארבעטן אויס אַ טעכניק צו ענשור אַז צייַט ריקוועס ביסט שטענדיק אין 4 שעה ינגקראַמאַנץ.  איך איז געגאנגען צו טאָן די מאַט, היט עס אין אַ שטריקל און דעמאָלט טאָן עטלעכע סובסטרינג שטאָפּן. 

I pull up SPD 2010 און צו מיין יבערראַשן (און אַ קליין פאַרלעגנהייַט) עס איז אַ מאָדולאָ פונקציאָנירן שוין:

image

איך בין אַמאָל ווידער פּלעזאַנטלי סאַפּרייזד אַז עפּעס איך דארף איז שוין דאָרט אויס פון די קעסטל.  עס טוט ויסקומען ווי אַ טשודנע פֿונקציע פֿאַר מייקראָסאָפֿט צו אַרייַננעמען אין די מישן.  עס האט אַ סאָרט פון "דעם איז גרינג, אַזוי לאָזן ס וואַרפן עס אין "פילן צו עס.  איך סימפּאַטייז מיט וואָס, ווי איך טאָן עס זיך אַלע די צייַט.  דאס קאָדעפּלעקס פּרויעקט האט אַ בינטל פון קליין פאַנגקשאַנז אַז רעזולטאַט פון די יצעאַסי פּרינציפּ.  אין דער זעלביקער צייַט, מייקראָסאָפֿט האלט צו שטיצן זאָגן די "95% פון די וועג" ווירקונג מיט דעם פּראָדוקט.  זיי ינסטרומענט די מאָד פֿונקציע, אָבער נישט די קייַלעכיק פֿונקציע, לעמאָשל.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

קאָדעפּלעקס פּראָיעקט – ספּ2010 Explorer

ווי טייל פון אַן אויף-געגאנגען מי צו לערנען די טעכניש נידעריק מדרגה פרטים פון שאַרעפּאָינט 2010, I’ve created a “SharePoint Explorer” kind of tool.  דער געדאַנק איז נישט נייַ.  איך געניצט דעם פּרויעקט מער ווי אַמאָל: http://sharepointexplorer.codeplex.com/.  My idea is to create a SharePoint version that uses connected web parts to show all the low-level detail that the object model can provide. 

This blog post serves as both an announcement of the project as well as a call for volunteers.  If you’re interested in working on this project, let me know via email (גאַלווינ.פּאַול @ gmail.com) and we’ll work it out.

Here is the project: http://sp2010explorer.codeplex.com/

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

שאַרעפּאָינט דיזיינער 2007 וואָרקפלאָוו עקסטענסיאָנס קאָדעפּלעקס פּראָיעקט

איך בין פּאַטינג צוזאַמען מיין רגע קאָדעפּלעקס פּרויעקט (פרטים צו זייַן מודיע אויף מיטוואך דעם וואָך, פּלוס אָדער מינוס) און איך געהאט אַ קוק בייַ מיין ערשטער פּרויעקט, “SharePoint Designer Workflow Extensions”. איך איז געווען שאַקט און שעמען צו זען אַז אַז עס ס 'שוין דאַונלאָודיד איבער 4,800 מאל:

image

איך בייסיקלי Forgot וועגן דעם פּרויעקט אין די לעצטע 12 חדשים. I’m embarrassed because I have essentially abandoned it.

I’m going to have another look and remind myself of what it’s all about.

אויב ווער עס יז איז אינטערעסירט אין ארבעטן אויף דעם, let me know and we’ll see about collaborating on it. 4,800 דאַונלאָודז איז נישט אַ ריז סומע, אָבער עס ס 'מער ווי איך אלץ איינגעזען און עס ס מיסטאָמע ווערט עטלעכע מי פּיקינג עס אַרויף און קעריינג עס פאָרויס.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

עקספּאָרט-ספּוועב דערציילט מיר "ינוואַלידדאַטאַ” אבער די דאַטאַ איז גילטיק

איך בין אין דעם פּראָצעס פון שרייבן אַן אַרטיקל פֿאַר די גוט מענטשן אין www.sharepointbriefing.com און עס ינוואַלווז דיפּלויינג אַ רשימה פון אַ אַנטוויקלונג פאַרם צו אַ פּראָדוקציע פאַרם.  איך בין נאָך צוגעוווינט צו ניצן סצאַדם און דאַרפֿן צו ברעכן אַז מידע, אַזוי איך פייערד אַרויף די שאַרעפּאָינט 2010 פאַרוואַלטונג שעל און געשפילט אַרום ניצן עקספּאָרט-ספּוועב צו באַקאַפּ מיין רשימה.  וואָס אַ סטריינדזשלי שווער זאַך אַז פּרוווד צו זייַן!

איך געהאלטן געטינג דעם טעות:

image

וואָס טעות, "ינוואַלידדאַטאַ: (מיקראָסאָפט.שאַרע ... קמדלעטעקספּאָרטוועב "") איז מאָרד מיר.  איך בין שעמען בייַ ווי לאַנג איך סטראַגאַלד מיט דעם.

איך האט ביז אַהער לויפן זיך אַ וואַנט מיט פּאָווערשעלל און געוויינט סצאַדם צו באַקומען אַרום אים.  איך האָב עס ווידער דעם צייַט און איך גאַט גוט רעזולטאַטן.

איך אויסגעגעבן אַ פּלאַץ פון צייַט פידדלינג אַרום מיט די -ידענטיטי אָפּציע און דעמאָלט לעסאָף מיט -יטעמורל.  עס טורנס אויס אַז די יטעמורל אָפּציע ריקווייערז אַ פול דרך פון די רשימה / ביבליאָטעק איר  ווילן צו אַרויספירן אָן די הטטפּ://סערווירער ביסל.  אַזוי, טראָץ דער פאַקט אַז די אידענטיטעט אַרגומענט איז פּוינטינג צו אַ סובסיטע, די יטעמורל איז ניט קאָרעוו צו די ידענטיפיצירן אָבער קאָרעוו צו די פּלאַץ זאַמלונג.

עס וואָלט האָבן שוין פייַן פֿאַר די קמדלעט צו זאָגן מיר וואָס איז מינאַמאַלי גילטיק (דער אידענטיטעט אין דעם פאַל) און וואָס איז געווען פאַרקריפּלט (יטעמורל).  דאס ביסל רירט העלפן מענטשן האַלדזן די פּראָדוקט.  ניט אַ גרויס זאַך קעגן שאַרעפּאָינט, but a little one at least 🙂

אַלעווייַ דעם פּאָסטן וועט ראַטעווען עמעצער אַ ביסל פון טרויער אין צוקונפֿט.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin

ארבעטן מיט טרעענאָדעבינדינג אין די ASP.NET טרעעוויעוו קאָנטראָל

I’ve been working on what I hope will be a soon-released קאָדעפּלעקס project that provides a nice integrated bit of web parts talking to each other via provider/consumer connections for the purpose of exploring a SharePoint site under the covers.  (דעם האט אַוואַדע געשען איידער, but this is a learning project as much as anything else).  This is meant to be a replacement for the windows explorer view of SharePoint 2010 דאָקומענט לייברעריז.

The code has the usual recursive call down the SPWeb’s and SPLists from a given starting point.  The object that does all that traversing builds up an XML string that looks something like this:

<sitecollection url=’הטטפּ://demo2010a:9090′>
 
<web
     title=’Hello World Sandbox’ 
     Template=’A site for teams to quickly organize, author, and share information, BLAH BLAH BLAH’>

     <רעשימע
        title=’BCC_Health_Services_FAQs’
        Template=’CustomList’
       
listid=’הטטפּ://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</רעשימע>

     <רעשימע
        title=’BCC_Notifications’ 
        Template=’CustomList’ 
        listid=’
הטטפּ://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </רעשימע>

  </web>

</sitecollection>

I expect to clean up that XML before all is said and done.

I want to ultimately get that information up and into a Treeview control.  Not exactly earth shattering stuff.

The challenge I took on here was to connect the tree view to an XML Data Source control instead of manually building up my treenodes as I traverse the tree.  I did this partly because I’m deliberately making things harder on myself (this is a learning project after all) and partly because I have this vague notion that building up tree nodes as I traverse the tree isn’t a good idea for the long term.

The problem with this approach is that the Treeview control doesn’t know about the good attributes on the interesting nodes like “list” or “web” so it shows this output by default:

 

image

That’s not useful.  This is where the TreeNodeBinding class helps.  I can use this to tell the Treeview control how it should interpret the XML.  דאָ ס אַ בייַשפּיל:

tnb = new TreeNodeBinding();
tnb.DataMember = "list"; // This is the label in the xml for a site.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

This binding tells the treeview that when it finds a <רעשימע> node in the XML, apply the bindings for TargetField, ValueField and ToolTipField.  In may app, these map as follows:

  • TargetField: When someone clicks on a node value, this is what you’ll get for SelectedNode.Value.  This is not to be confused with…
  • ValueField: This is what you want the Treeview to display to the user.
  • ToolTipField: The value from the XML that you want as a Tooltip.

Add that TreeNodebinding to the tree view’s DataBindings and you get output like this:

 

image

I’ll have more on all this as I continue on the project and eventually put this up on Codeplex.

</עק>

אַבאָנירן צו מיין בלאָג.

גיי מיר אויף טוויטטער בייַ http://www.twitter.com/pagalvin