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

איך בין אין דעם פּראָצעס פון שרייבן אַן אַרטיקל פֿאַר די גוט מענטשן אין 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

געפונען גרויס שאַרעפּאָינט טאַלאַנט

Here is another article I wrote for the good people at שאַרעפּאָינט בריפינג entitled “Finding Great SharePoint Talent”. The article tries to give some advice on how to find truly good and well-experienced people when you’re looking to expand your staff.

דאָ איז אַ טיזער:

Teaser

טשעק עס אויס.

</עק>

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

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

באַקקופּ-ספּסיטע קמדלעט סילענטלי פאַילס ווען עקסעקוטעד מיט היסטאָריש פּערמיססיאָנס

איך איז געווען אויף אַ סערווער און פליסנדיק אַ נודנע פּלאַץ זאַמלונג באַקאַפּ באַפֿעל מיט די באַקקופּ-ספּסיטע פּאָווערשעלל קמדלעט און גאַט דער ווייַטערדיק טעות:

באַקקופּ-ספּסיטע : קענען ניט געפינען אַ ספּסיטע כייפעץ מיט יד אָדער URL: ...  (פול אָנזאָג ונטער)

image

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

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

image

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

<סוף />

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

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

גלייַך צו טורמע רשימה – סיסקאָ וופּן קליענט

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

A bunch of years ago many of clients used Cisco VPN to enable remote access to their site.  Back then, I created virtual PCs for each of these clients and installed Cisco on that? פאַר וואָס?  ווייַל סיסקאָ לאַקס דיין מאַשין אַרויף אַזוי אַז איר קענען נישט אַפֿילו בלעטער היגע נעץ פּרינטערס, לאָזן אַליין געפערלעך מכשירים ווי סקיפּע, קאָממוניקאַטאָר און די "~" שליסל.  אָבער,  אויב איר ינסטאַלירן עס אויף אַ וום, דיין וום איז פארשפארט אַראָפּ אָבער נישט דיין באַלעבאָס. 

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

</עק>

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

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

שאַרעפּאָינט פעסט – דענווער

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

עס ס אַ פּלאַץ פון אנדערע זייער טשיקאַווע שטאָפּן געגאנגען אויף בייַ דער זיצונג, אַזוי טשעק עס אויס: http://www.sharepointfest.com/Denver/

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

</עק>

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

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

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

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

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

דאָ ס אַ טיזער:

image

לייענען די גאנצע זאַך דאָ: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</עק>

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

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

קאַנעקטינג טעקסט פיעלד פילטערס צו אייער קאַסטאַם וועב חלק

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

א ביסל מער שאַרף אויסגעדרייט אַרויף מייק סמיט ס מסדן צושטייַער דאָ (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

עס ס אַ פּלאַץ פון שטאָפּן אויס עס אויף קאָננעקטאַבלע וועב פּאַרץ אָבער מייק ס אַרטיקל איז ווי פּשוט ווי עס געץ.

</עק>

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

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

רענאַמינג וועב חלק נאַמעספּאַסעס (אָדער, איין סיבה פֿאַר "א וועב חלק אָדער וועב פאָרם קאָנטראָל אויף דעם Page קענען ניט זיין געוויזן אָדער ימפּאָרטיד)”

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

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

איך געוואלט צו רענאַמע דער נאָמען אָרט פון אַלע די ביץ צו "ניוולאַג" און איך איז געטינג קלאַפּ אַרויף מיט די ווייַטערדיק טעות ווען איך דיפּלויד די וועב אָנטייל צו  מיין פּרובירן סוויווע:

א וועב חלק אָדער וועב פאָרם קאָנטראָל אויף דעם Page קענען ניט זיין געוויזן אָדער ימפּאָרטיד.  דער טיפּ קען נישט געפונען ווערן אָדער עס איז נישט רעגיסטרירט ווי זיכער.

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

image

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

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

2. מאַנואַללי רעדאַגירן דעם. וועבפּאַרט טעקע.  פֿאַר וועלכער סיבה, וויסואַל סטודיאָ טוט ניט ענדערן דעם דערמאָנען אָדער.  Change the "<טיפּ>"נאָדע צו פאַרטראַכטנ אייער געביטן נאַמעספּאַסע עס.

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

private const string _ascxPath = @"~/_CONTROLTEMPLATES ……

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

Server Error in ‘/’ אַפּפּליקאַטיאָן.


The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ טוט ניט עקסיסטירן.

באַשרייַבונג: אַ ונהאַנדלעד ויסנעם פארגעקומען בעשאַס דער דורכפירונג פון דער קראַנט וועב בעטן. ביטע אָפּשאַצונג דעם אָנלייגן שפּור פֿאַר מער אינפֿאָרמאַציע וועגן דעם טעות און ווו עס ערידזשאַנייטאַד אין די קאָד.
ויסנעם דעטאַילס: סיסטעמ.וועב.הטטפּעקססעפּטיאָן: The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ טוט ניט עקסיסטירן.
מקור פֿעלער:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

פאַרריכטן דעם דערמאָנען עס און איר זאָל זיין גוט צו גיין.

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

Server Error in ‘/’ אַפּפּליקאַטיאָן.


פּאַרסער פֿעלער

באַשרייַבונג: אַ טעות פארגעקומען בעשאַס די פּאַרסינג פון אַ מיטל פארלאנגט צו דינען דעם בעטן. ביטע אָפּשאַצונג די ווייַטערדיק ספּעציפֿיש פּאַרס טעות פרטים און מאָדיפיצירן דיין מקור טעקע אַפּראָופּרייטלי.
פּאַרסער פֿעלער מעסעדזש: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
מקור פֿעלער:

ליניע 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
ליניע 7:  <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, ווערסיע = 14.0.0.0, קולטור = נייטראַל, פּובליקקייטאָקען = 71ע9בסע111ע9429ק" %>
ליניע 8:  <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

מקור טעקע: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    ליניע: 8


ווערסיע אינפארמאציע: מיקראָסאָפט. נעץ פראַמעוואָרק ווערסיע:2.0.50727.4927; ASP.NET ווערסיע:2.0.50727.4927

רעדאַגירן דעם. אַסקקס טעקע גלייַך און פאַרריכטן די איבערגעבליבענע נאַמעספּאַסע.

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

</עק>

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

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

פאָרשטעלונג פּאָינט – עס ס ניט פונקט פֿאַר ביי געעקס אַני מער

איך געשריבן אַרויף אַ קליין אַרטיקל וועגן פּערפאָרמאַנסע פּוינט פריער דעם וואָך און עס ס נאָר געווען ארויס www.sharepointbriefing.com.  דאָ ס דער ינטראָו:

 

image

דריקט דאָ צו לייענען די אַרטיקל.

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

</עק>

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

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