איך אַרייַנגעשיקט אַ קלאַסאַפייד צו פֿאַר סעלינג מיין מאַשין אין בערגען קאָונטי, NJ on Sunday night. I received several inquiries via email shortly thereafter and closed the deal with someone on Tuesday night.
כּמעט אויך גוט צו זייַן אמת …
איך אַרייַנגעשיקט אַ קלאַסאַפייד צו פֿאַר סעלינג מיין מאַשין אין בערגען קאָונטי, NJ on Sunday night. I received several inquiries via email shortly thereafter and closed the deal with someone on Tuesday night.
כּמעט אויך גוט צו זייַן אמת …
איך טאָן ניט מאָדיפיצירן אַוואַנסירטע זוכן קססלט זייער אָפֿט, אַזוי עס מיינט ווי איך בין קליימינג קליין היללס יעדער צייַט.
מייַן נואַסט לעקציע איז דאָס: פאַל ענינים ווען רעפראַנסינג אַ זייַל. אין מיין אַוואַנסירטע זוכן, איך האָבן שפאלטן דיפיינד ווי דעם:
<וואָרצל קסמלנס:קססי="הטטפּ://www.w3.org/2001/XMLSchema-instance">
<שפאלטן>
<זייַל נאָמען="גאַפטראַינינגינוואָיסענומבער" />
<זייַל נאָמען="גאַפטראַינינגינוואָיסעלאָקאַטיאָן" />
<זייַל נאָמען="וואָרקיד"/>
<זייַל נאָמען="ריי"/>
<זייַל נאָמען="טיטל"/>
<זייַל נאָמען="מעכאַבער"/>
<זייַל נאָמען="נומער"/>
<זייַל נאָמען="שטעג"/>
<זייַל נאָמען="באַשרייַבונג"/>
<זייַל נאָמען="שרייַבן"/>
<זייַל נאָמען="סיטענאַמע"/>
<זייַל נאָמען="קאָללאַפּסינגסטאַטוס"/>
<זייַל נאָמען="היטהיגהליגהטעדסוממאַרי"/>
<זייַל נאָמען="היטהיגהליגהטעדפּראָפּערטיעס"/>
<זייַל נאָמען="קאָנטענטקלאַסס"/>
<זייַל נאָמען="יסדאָקומענט"/>
<זייַל נאָמען="פּיקטורעטהומבנאַילורל"/>
</שפאלטן>
</וואָרצל>
די קסלסט אַז דיספּלייז די ינווויס נומער און ינווויס אָרט האט שוין:
<פּ>
Training Invoice Number: <קססל:ווערט-פון קלייַבן="גאַפטראַינינגינוואָיסענומבער"/>
<בר></בר>
Training Invoice Location: <קססל:ווערט-פון קלייַבן="גאַפטראַינינגינוואָיסעלאָקאַטיאָן"/>
</פּ>
אָבער, די אויסקלייַבן האט צו דערמאָנען די פאַרמאָג אין אַלע נידעריקער פאַל, ווי אין:
<פּ>
Training Invoice Number: <קססל:ווערט-פון קלייַבן="גאַפטראַינינגינוואָיסענומבער"/>
<בר></בר>
Training Invoice Location: <קססל:ווערט-פון קלייַבן="גאַפטראַינינגינוואָיסעלאָקאַטיאָן"/>
</פּ>
Until I corrected that, search results showed the labels (י.ע. "Training Invoice Number") but no data.
ביזנעס סינעריאָו:
ענטערפּרייז-ברייט ימפּלאַמענטיישאַן פון מאָך פֿאַר מאַנופאַקטורינג פירמע מיט 30+ זייטלעך און אַ ביסל טוץ פֿירמע דיפּאַרטמאַנץ.
ביזנעס אָביעקטיוו:
טראָץ אַ פאלק פון געשעפט גרופּעס (דיפּאַרטמאַנץ, לאָוקיישאַנז, אאז"ו ו), זיכער דאַטן זאָל זייַן מיינטיינד אין אַ גלאבאלע מדרגה. לעמאָשל, אַ אַטאָראַטייטיוו בעל רשימה פון אַלע גשמיות לאָוקיישאַנז פון דער פירמע (e.g. מאַנופאַקטורינג פאַסילאַטיז, ווערכאַוס לאָוקיישאַנז, פארקויפונג אָפאַסיז) זאָל זייַן מיינטיינד אין אַ הויפט אָרט.
טעכניש פּראָבלעם:
די ענטערפּרייז טאקסאנאמיע איז ימפּלאַמענאַד ניצן קייפל פּלאַץ זאמלונגען. מיר וואָלט האָבן לייקט צו מאַכן די אַטאָראַטייטיוו רשימה פון גשמיות לאָוקיישאַנז אין אַ מנהג ווסס רשימה. דעמאָלט, ווען מיר דארף צו האָבן אַ זייַל אין אַ צופרידן טיפּ (אָדער אַ זייַל צוגעגעבן צו אַ רשימה אָדער שולדבאַנק ביבליאָטעק) אַז קאַנטיינד פֿירמע לאָוקיישאַנז, we would create a column using the "lookup" מאלטיזיש און פונט צו דעם בעל רשימה.
צומ באַדויערן, lookup datatypes must access a source list "locally" טייַטש אַז אונדזער אַטאָראַטייטיוו רשימה קענען נישט שפּאַן פּלאַץ זאמלונגען.
טעכניש סאַלושאַן:
ינסטרומענט אַ נייַ מנהג דאַטן טיפּ ימפּלאַמענאַד באזירט אויף ספּפיעלד און רעפּריזענטיד ווי אַ דראָפּדאָוונליסט אין די וי וועמענס ליסטיטעמס באַפעלקערן פון דעם בעל ווסס רשימה.
מיר באשאפן אַ נייַ פּלאַץ זאַמלונג גערופן "http://localhost/EnterpriseData". דאָרט, we created a custom list named "Corporate Locations". This list just uses the standard "Title" פעלד צו אַנטהאַלטן די רשימה פון פאַקטיש פֿירמע לאָוקיישאַנז.
איינער גייט עטלעכע דיסקרעטע טריט צו שאַפֿן אַ מנהג דאַטן טיפּ אין ווסס. זיי זענען:
דאָ איז די קאָד פֿאַר וואָס:
עפנטלעך קלאַס קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלד : ספּפיעלדטעקסט
{
עפנטלעך קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלד
(ספּפיעלדקאָללעקטיאָן פעלדער, שטריקל typeName, שטריקל displayName)
: באַזע(פעלדער, typeName, displayName) { }
עפנטלעך קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלד
(ספּפיעלדקאָללעקטיאָן פעלדער, שטריקל displayName)
: באַזע(פעלדער, displayName) { }
עפנטלעך אָווועררייד באַסעפיעלדקאָנטראָל FieldRenderingControl
{
באַקומען
{
באַסעפיעלדקאָנטראָל control = נייַ קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלדקאָנטראָל();
control.FieldName = דעם.ינערלעך נאָמען;
צוריקקומען control;
} //באַקומען
} // fieldrenderingcontrol
עפנטלעך אָווועררייד שטריקל געטוואַלידאַטעדסטרינג(כייפעץ ווערט)
{
צי (דעם.Required || value.ToString().יקוואַלז(שטריקל.ליידיק))
{
וואַרפן נייַ ספּפיעלדוואַלידאַטיאָנעקססעפּטיאָן ("Department is not assigned.");
}
צוריקקומען באַזע.געטוואַלידאַטעדסטרינג(ווערט);
} // getvalidatedstring
} // קסיזזיקאָרפּאָראַטעלאָקאַטיאָן
עפנטלעך קלאַס קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלדקאָנטראָל : באַסעפיעלדקאָנטראָל
{
פּראָטעקטעד דראָפּדאָוונליסט XYZZYCorporateLocationSelector;
פּראָטעקטעד אָווועררייד שטריקל DefaultTemplateName
{
באַקומען
{
צוריקקומען "XYZZYCorporateLocationFieldControl";
}
} // DefaultTemplateName
עפנטלעך אָווועררייד כייפעץ ווערט
{
באַקומען
{
EnsureChildControls();
צוריקקומען דעם.קסיזזיקאָרפּאָראַטעלאָקאַטיאָנסעלעקטאָר.סעלעקטעדוואַלוע;
} // באַקומען
שטעלן
{
EnsureChildControls();
דעם.XYZZYCorporateLocationSelector.SelectedValue = (שטריקל)דעם.יטעמפיעלדוואַלוע;
} // שטעלן
} // override object Value
פּראָטעקטעד אָווועררייד פּאָסל קרעאַטעטשילדקאָנטראָלס()
{
צי (דעם.Field == נול || דעם.ControlMode == ספּקאָנטראָלמאָדע.אַרויסווייַזן)
צוריקקומען;
באַזע.קרעאַטעטשילדקאָנטראָלס();
דעם.XYZZYCorporateLocationSelector =
(דראָפּדאָוונליסט)טעמפּלאַטעקאָנטאַינער.פינדקאָנטראָל("XYZZYCorporateLocationSelector");
צי (דעם.XYZZYCorporateLocationSelector == נול)
וואַרפן נייַ ויסנעם("ERROR: Cannot load .ASCX file!");
צי (!דעם.פּאַגע.יספּאָסטבאַקק)
{
ניצן (ספּסיטע site = נייַ ספּסיטע("http://לאָקאַלהאָסט / ענטערפּריסעדאַטאַ"))
{
ניצן (ספּוועב web = site.OpenWeb())
{
ספּליסט currentList = web.Lists["Corporate Locations"];
פאָרעאַטש (שפּייַען קסיזזיקאָרפּאָראַטעלאָקאַטיאָן אין currentList.Items)
{
צי (קסיזזיקאָרפּאָראַטעלאָקאַטיאָן["Title"] == נול) פאָרזעצן;
שטריקל טהעטיטלע;
theTitle = XYZZYCorporateLocation["Title"].טאָסטרינג();
דעם.XYZZYCorporateLocationSelector.Items.Add
(נייַ ליסטיטעם(טהעטיטלע, טהעטיטלע));
} // פאָרעאַטש
} // using spweb web = site.openweb()
} // using spsite site = new spsite("http://localhost/enterprisedata")
} // if not a postback
} // קרעאַטעטשילדקאָנטראָלס
} // קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלדקאָנטראָל
די אויבן קאָד בייסיקלי ימפּלאַמאַנץ די לאָגיק פֿאַר פּאַפּיאַלייטינג די דראָפּדאָוונליסט מיט וואַלועס פון די ווסס מנהג רשימה ליגן בייַ http://localhost/enterprisedata and named "Corporate Departments".
איך דיפיינד ביידע קלאסן אין אַ איין. קס טעקע, צונויפגעשטעלט עס און לייגן עס אין די גאַק (שטאַרק פארלאנגט, אַוואַדע).
<%@ קאָנטראָל שפּראַך="C#" ינכעראַץ="Microsoft.SharePoint.Portal.ServerAdmin.CreateSiteCollectionPanel1,Microsoft.SharePoint.Portal,ווערסיע = 12.0.0.0, קולטור = נייטראַל,פּובליקקייטאָקען = 71ע9בסע111ע9429ק" קאָמפּילאַטיאָנמאָדע="Always" %>
<%@ רעגיסטרירן טאַגפּרעפיקס="wssawc" נאָמענטייל="Microsoft.SharePoint.WebControls" פאַרזאַמלונג="Microsoft.SharePoint, ווערסיע = 12.0.0.0, קולטור = נייטראַל, פּובליקקייטאָקען = 71ע9בסע111ע9429ק" %> <%@ רעגיסטרירן טאַגפּרעפיקס="SharePoint" נאָמענטייל="Microsoft.SharePoint.WebControls" פאַרזאַמלונג="Microsoft.SharePoint, ווערסיע = 12.0.0.0, קולטור = נייטראַל, פּובליקקייטאָקען = 71ע9בסע111ע9429ק" %>
<שאַרעפּאָינט:רענדערינג מוסטער שייַן="XYZZYCorporateLocationFieldControl" runat="server">
<מוסטער>
<אַספּ:דראָפּדאָוונליסט שייַן="XYZZYCorporateLocationSelector" runat="server" />
</מוסטער>
</שאַרעפּאָינט:רענדערינג מוסטער>
די אויבן איז געראטעוועט אין C:\פּראָגראַם טעקעס פּראָסט טעקעס מייקראָסאָפֿט שערד וועב סערווער יקסטענשאַנז 12 קאָנטראָלטעמפּלאַטעס.
<?קסמל ווערסיע="1.0" סיסטעם="UTF-8" ?>
<פיעלדטיפּעס>
<פיעלדטיפּע>
<פעלד נאָמען="טיפּענאַמע">קאָרפּאָראַטעלאָקאַטיאָנס</פעלד>
<פעלד נאָמען="פּאַרענטטיפּע">טעקסט</פעלד>
<פעלד נאָמען="טיפּעדיספּלייַנאַמע">Corporate Locations</פעלד>
<פעלד נאָמען="טיפּעשאָרטדעסקריפּטיאָן">All XYZZY Corporate locations including manufacturing or other facilities.</פעלד>
<פעלד נאָמען="וסערקרעאַטאַבלע">אמת</פעלד>
<פעלד נאָמען="שאָווינליסטקרעאַטע">אמת</פעלד>
<פעלד נאָמען="שאָווינדאָקומענטליבראַריקרעאַטע">אמת</פעלד>
<פעלד נאָמען="שאָווינסורווייקרעאַטע">אמת</פעלד>
<פעלד נאָמען="שאָווינקאָלומנטעמפּלאַטעקרעאַטע">אמת</פעלד>
<פעלד נאָמען="פיעלדטיפּעקלאַסס">קאָנטשאַנגאָ.קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלד, קסיזזיקאָרפּאָראַטעלאָקאַטיאָנפיעלד, ווערסיע = 1.0.0.0, קולטור = נייטראַל, PublicKeyToken=b0b19e85410990c4</פעלד>
<רענדערפּאַטטערן נאָמען="דיספּלייַפּאַטטערן">
<יבערבייַט>
<עקספּר>
<זייַל />
</עקספּר>
<פאַל ווערט=""/>
<ניט ויסצאָלן>
<HTML>
<![קדאַטאַ[<span style="color:Red"><ב>]]>
</HTML>
<זייַל סובקאָלומננומבער="0" הטמלענקאָדע="אמת"/>
<HTML><![קדאַטאַ[</ב></שפּאַן>]]></HTML>
</ניט ויסצאָלן>
</יבערבייַט>
</רענדערפּאַטטערן>
</פיעלדטיפּע>
</פיעלדטיפּעס>
This XML file adds the custom data type to the WSS "library" און שוועבעלעך עס אַרויף קעגן די גאַק'ד פֿאַרזאַמלונג.
נאָך מאָווינג אַלע די ביטן אין אָרט, ייסרעסעט אויף דעם סערווער און עס זאָל אַלע אָנהייבן ארבעטן נייסלי.
נאָך קאַטעגאָריע: קאַמל
דאָ is a great posting by a fellow named "craig" אויף אַ טעכניק פֿאַר געפונען קאַמל זוך פֿאַר פעלד צופרידן טייפּס באזירט אַוועק פאַקטיש לעבן זוך פון אַ פּלאַץ.
זיין פּאָסטינג זאגט עס אַלע. אין קורץ:
נאָך קאַטעגאָריעס: וויסואַל סטודיאָ 2005
צו געבן נוצלעך ינטעלליסענסע פֿאַר פֿעיִקייטן, עלעמענטן, עטק אין וויסואַל סטודיאָ 2005:
ינטעלליסענסע איז איצט ענייבאַלד פֿאַר אַז קסמל דאָקומענט.
זען דאָ פֿאַר מער אינפֿאָרמאַציע אויף דעם אונטער און פֿאַר ינסטראַקשאַנז אויף ווי צו אויטאָמאַטיש מיטאַרבעטער ווסס ינטעלליסענסע מיט קיין קסמל טעקע.
איך גענומען און דורכגעגאנגען די אויבן דערמאנט פּרובירן דעם מאָרגן. איך געפונען די עקסאַם צו זייַן שווער און שיין.
עס איז אַ קאָרעוו מאַנגל פון אינפֿאָרמאַציע אויף דעם עקסאַם אויף די וועב. איך בין נישט זיכער וואָס.
איך דאָך וועט נישט באַקומען אין קיין דעטאַל וועגן די עקסאַם איך גענומען, אָבער איך טראַכטן איך קענען בעשאָלעם זאָגן די פאלגענדע:
עס רשימות וואָס איר דאַרפֿן צו וויסן צו פאָרן די עקסאַם און עס ס, ימאָ, זייער פּינטלעך.
נאָך קאַטעגאָריע: ינפאָפּאַטה
קיצער: אַ ינפאָפּאַטה 2007 פאָרעם דיפּלויד צו אַ מאָך סערווירער גיט אַ קאַפּ-אַראָפּ רשימה פון ווענדאָרס טייד צו אַ מנהג מאָך רשימה. אויף סאַלעקטינג אַ פאַרקויפער, כּללים באַשטימען פעלד וואַלועס צו אַ האַנדפול פון טעקסט פעלדער אַזאַ ווי פארקויפונג רעפּ נאָמען, אַדרעס, שטאָט, מעדינע, פאַרשלעסלען און טעלעפאָנירן. פאָרשטעלונג איז שרעקלעך. מיר באַמערקן אַז פאָרשטעלונג געץ ערגער (אין אַ ניט-לינעאַר שניט) פֿאַר יעדער נאָך פעלד מיר דערהייַנטיקן דעם וועג. י.ע., אויב מיר נאָר דערהייַנטיקן די פארקויפונג רעפּ נאָמען, עס נעמט [X] סומע פון צייַט. אויב מיר דערהייַנטיקן פארקויפונג רעפּ, אַדדרעסס1, אַדדרעסס2, שטאָט, מעדינע, פאַרשלעסלען, עס נעמט 10 מאל מער.
באַשייד: שרייב אַ וועב דינסט (מוסטער קאָד קענען זייַן געפונען דאָ) וואָס איז דורכגעגאנגען אין די נאָמען פון אַ פאַרקויפער און עס קערט צוריק די פאַרקויפער פרטים. דעמאָלט, באַשטימען די פעלדער דעם וועג. כאָטש דאָס אויך מיינט פּאַמעלעך, עס איז קיין דיססערנאַבלע חילוק אין פאָרשטעלונג ווען מיר אַסיינד 1 פעלד קעגן 8 פעלדער. ווי אַן צוגעגעבן באָנוס, users get a cool "contacting the server" סילאָן ווירקונג בשעת זיי וואַרטן פֿאַר די פאָרעם צו ינוואָוק און פאַרנוצן די דינסט רעזולטאַטן.
דערהייַנטיקן: מיר קיינמאָל באשלאסן דער וואָרצל גרונט פון דעם פּראָבלעם און עס קיינמאָל ייבערפלאַך ווידער.
מיר באַמערקן בעשאַס ימפּלאַמענטיישאַן פון אַ אַנטוויקלונג פּלאַץ אַז פּלוצלינג, צוויי ניצערס זענען געקענט צו צוטריט אַ פּלאַץ זאַמלונג. יענע אַקאַונץ קענען אָטענטאַקייט צו די הויפּט פּלאַץ, אָבער ווען טריינג צו צוטריט אַ באַזונדער פּלאַץ זאַמלונג, זיי נאָר באַקומען אַ פּוסט פאַרשטעלן. ניט קיין ערראָרס געוויזן, נאָר אַ ווייַס פּוסט בלאַט.
מיר קלאָץ אין ווי אַ פּלאַץ זאַמלונג אַדמין און פּרובירן צו לייגן איינער פון יענע ניצערס ווי אַ פּלאַץ אַדמין און דעם צייַט, upon pressing "OK", מיר באַקומען דעם אָנזאָג:
ויסנעם פארגעקומען. (ויסנעם פון הרעסולט: 0קס80020009 (דיספּ_ע_עקססעפּטיאָן))
מיר פארבראכט עטלעכע מאָל ריסערטשינג דעם און ליידער, האט נישט קומען אַרויף מיט עפּעס נוצלעך. עס זענען געווען עטלעכע אַרטיקלען אין די דיאַגנאָסטיק קלאָץ, אָבער עס איז געווען שווער צו פּונקט קאָראַלייט זיי מיט דעם אַרויסגעבן.
אין די סוף, מיר דיליטינג די פּלאַץ זאַמלונג און שייַעך-באשאפן עס און אַז סאַלווד עס.
אויב איך פיגור אויס וואָס געפֿירט דעם אין צוקונפֿט, איך וועט דערהייַנטיקן דעם פּאָסטן.