હું બર્ગન કાઉન્ટી મારી કાર વેચાણ માટે એક વર્ગીકૃત વિજ્ઞાપન પોસ્ટ, 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.
સાચું હોઈ લગભગ ખૂબ સારી …
હું ઘણી વાર અદ્યતન શોધ XSLT સંશોધિત નથી, હું નાની ટેકરીઓ દરેક સમય ચડતા છું જેવા તેથી તે લાગે છે.
મારો નવા પાઠ આ છે: એક કૉલમ સંદર્ભ જ્યારે કેસ બાબતો. મારા અદ્યતન શોધ, હું આ કૉલમ તરીકે વ્યાખ્યાયિત કરી છે:
<રુટ xmlns:xsi="HTTP://www.w3.org/2001/XMLSchema-instance">
<સ્તંભોને>
<કોલમ નામ="GafTrainingInvoiceNumber" />
<કોલમ નામ="GafTrainingInvoiceLocation" />
<કોલમ નામ="WorkId"/>
<કોલમ નામ="દરજ્જો"/>
<કોલમ નામ="શીર્ષક"/>
<કોલમ નામ="લેખક"/>
<કોલમ નામ="માપ"/>
<કોલમ નામ="પાથ"/>
<કોલમ નામ="વર્ણન"/>
<કોલમ નામ="લખો"/>
<કોલમ નામ="SiteName"/>
<કોલમ નામ="CollapsingStatus"/>
<કોલમ નામ="HitHighlightedSummary"/>
<કોલમ નામ="HitHighlightedProperties"/>
<કોલમ નામ="Contentclass"/>
<કોલમ નામ="IsDocument"/>
<કોલમ નામ="PictureThumbnailURL"/>
</સ્તંભોને>
</રુટ>
આ બિલ નંબર અને ભરતિયું પાંચ આંકડાના US સ્થાન દર્શાવે છે કે XLST કરવામાં આવી હતી:
<પૃષ્ઠ>
Training Invoice Number: <xsl:કિંમત ઓફ પસંદ કરો="GafTrainingInvoiceNumber"/>
<બીઆર></બીઆર>
Training Invoice Location: <xsl:કિંમત ઓફ પસંદ કરો="GafTrainingInvoiceLocation"/>
</પૃષ્ઠ>
તેમ છતાં, પસંદ કરો બધા નીચલા કિસ્સામાં મિલકત સંદર્ભ ધરાવે છે, તરીકે:
<પૃષ્ઠ>
Training Invoice Number: <xsl:કિંમત ઓફ પસંદ કરો="gaftraininginvoicenumber"/>
<બીઆર></બીઆર>
Training Invoice Location: <xsl:કિંમત ઓફ પસંદ કરો="gaftraininginvoicelocation"/>
</પૃષ્ઠ>
Until I corrected that, search results showed the labels (દાખલા તરીકે. "Training Invoice Number") but no data.
વ્યાપાર પરિદ્દશ્ય:
ઉત્પાદન કંપની માટે શેવાળના Enterprise વ્યાપી અમલીકરણ સાથે 30+ સાઇટ્સ અને થોડા ડઝન કોર્પોરેટ વિભાગો.
વ્યાપાર ઉદ્દેશ:
બિઝનેસ જૂથો એક ટોળું હોવા છતાં (વિભાગો, સ્થાનો, વગેરે), અમુક માહિતી વૈશ્વિક સ્તરે સંભાળેલ હોવી જોઇએ. ઉદાહરણ તરીકે, કંપનીના બધા ભૌતિક સ્થાનોને એક સત્તાવાર માસ્ટર યાદી (e.g. ઉત્પાદન સુવિધાઓ, વેરહાઉસ સ્થળો, વેચાણની કચેરીઓ) કેન્દ્રિય પાંચ આંકડાના US સ્થાન જાળવવામાં જોઇએ.
ટેકનિકલ સમસ્યા:
એન્ટરપ્રાઇઝ વર્ગીકરણ બહુવિધ સાઇટ સંગ્રહ ઉપયોગ કરીને લાગુ કરવામાં આવી હતી. અમે વૈવિધ્યપૂર્ણ WSS યાદીમાં ભૌતિક સ્થાનોને ની સત્તાવાર યાદી બનાવવા માટે પસંદ કરી હશે. તે પછી, અમે સામગ્રી પ્રકાર એક કૉલમ હોય જ્યારે જરૂર પડે ત્યારે (અથવા કૉલમ સૂચિ અથવા દસ્તાવેજ લાઇબ્રેરી ઉમેરવામાં) કે સમાયેલ કોર્પોરેટ સ્થળો, we would create a column using the "lookup" આ માસ્ટર યાદીમાં datatype અને બિંદુ.
કમનસીબે, lookup datatypes must access a source list "locally" અમારા સત્તાવાર યાદી સાઇટ સંગ્રહ વિસ્તારતા નથી કરી શકે છે એનો અર્થ એ થાય.
ટેકનિકલ સોલ્યુશન:
SPField પર આધારિત છે અને જેની ListItems મુખ્ય WSS સૂચિમાંથી રચના આ UI માં એક DropDownList તરીકે રજૂ અમલ એક નવા કસ્ટમ માહિતી પ્રકાર અમલ.
અમે નામની એક નવી સાઇટ સંગ્રહ બનાવનાર "http://localhost/EnterpriseData". ત્યાં, we created a custom list named "Corporate Locations". This list just uses the standard "Title" વાસ્તવિક કોર્પોરેટ સ્થળો યાદી સમાવે ક્ષેત્ર.
એક WSS માં વૈવિધ્યપૂર્ણ માહિતી પ્રકાર રચના કરવા માટે ઘણી અલગ પગલાંઓ નીચે. તેઓ આ પ્રમાણે છે:
અહીં તે માટે કોડ છે:
જાહેર વર્ગ XYZZYCorporateLocationField : SPFieldText
{
જાહેર XYZZYCorporateLocationField
(SPFieldCollection ક્ષેત્રો, સ્ટ્રિંગ typeName, સ્ટ્રિંગ displayName)
: પાયો(ક્ષેત્રો, typeName, displayName) { }
જાહેર XYZZYCorporateLocationField
(SPFieldCollection ક્ષેત્રો, સ્ટ્રિંગ displayName)
: પાયો(ક્ષેત્રો, displayName) { }
જાહેર ઓવરરાઇડ BaseFieldControl FieldRenderingControl
{
વિચાર
{
BaseFieldControl control = નવું XYZZYCorporateLocationFieldControl();
control.FieldName = આ.આંતરિક નામ;
પાછા control;
} //વિચાર
} // fieldrenderingcontrol
જાહેર ઓવરરાઇડ સ્ટ્રિંગ GetValidatedString(પદાર્થ કિંમત)
{
જો (આ.Required || value.ToString().બરાબર(સ્ટ્રિંગ.ખાલી))
{
ફેંકવું નવું SPFieldValidationException ("Department is not assigned.");
}
પાછા પાયો.GetValidatedString(કિંમત);
} // getvalidatedstring
} // XYZZYCorporateLocation
જાહેર વર્ગ XYZZYCorporateLocationFieldControl : BaseFieldControl
{
રક્ષિત DropDownList XYZZYCorporateLocationSelector;
રક્ષિત ઓવરરાઇડ સ્ટ્રિંગ DefaultTemplateName
{
વિચાર
{
પાછા "XYZZYCorporateLocationFieldControl";
}
} // DefaultTemplateName
જાહેર ઓવરરાઇડ પદાર્થ કિંમત
{
વિચાર
{
EnsureChildControls();
પાછા આ.XYZZYCorporateLocationSelector.SelectedValue;
} // વિચાર
સેટ
{
EnsureChildControls();
આ.XYZZYCorporateLocationSelector.SelectedValue = (સ્ટ્રિંગ)આ.ItemFieldValue;
} // સેટ
} // override object Value
રક્ષિત ઓવરરાઇડ ગેરમાન્ય CreateChildControls()
{
જો (આ.Field == શૂન્ય || આ.ControlMode == SPControlMode.પ્રદર્શન)
પાછા;
પાયો.CreateChildControls();
આ.XYZZYCorporateLocationSelector =
(DropDownList)TemplateContainer.FindControl("XYZZYCorporateLocationSelector");
જો (આ.XYZZYCorporateLocationSelector == શૂન્ય)
ફેંકવું નવું અપવાદ("ERROR: Cannot load .ASCX file!");
જો (!આ.Page.IsPostBack)
{
નો ઉપયોગ (SPSite site = નવું SPSite("http://localhost / enterprisedata"))
{
નો ઉપયોગ (SPWeb web = site.OpenWeb())
{
SPList currentList = web.Lists["Corporate Locations"];
foreach (બોલે XYZZYCorporateLocation માં currentList.Items)
{
જો (XYZZYCorporateLocation["Title"] == શૂન્ય) ચાલુ;
સ્ટ્રિંગ theTitle;
theTitle = XYZZYCorporateLocation["Title"].ToString();
આ.XYZZYCorporateLocationSelector.Items.Add
(નવું ListItem(theTitle, theTitle));
} // foreach
} // using spweb web = site.openweb()
} // using spsite site = new spsite("http://localhost/enterprisedata")
} // if not a postback
} // CreateChildControls
} // XYZZYCorporateLocationFieldControl
ઉપરોક્ત કોડ મૂળભૂત પર સ્થિત WSS વૈવિધ્યપૂર્ણ સૂચિમાંથી કિંમતો સાથે DropDownList રચવાનું માટે તર્ક અમલીકરણ http://localhost/enterprisedata and named "Corporate Departments".
હું એક. સીએસ ફાઈલ બંને વર્ગો વ્યાખ્યાયિત, તે સંકલન અને જીએસી તેને મૂકવામાં (જરૂરી મજબૂત, અલબત્ત).
<%@ નિયંત્રણ ભાષા="C#" બોલાવે="Microsoft.SharePoint.Portal.ServerAdmin.CreateSiteCollectionPanel1,Microsoft.SharePoint.Portal,આવૃત્તિ = 12.0.0.0, સંસ્કૃતિ = તટસ્થ,PublicKeyToken = 71e9bce111e9429c" compilationMode="Always" %>
<%@ રજિસ્ટર Tagprefix="wssawc" નામસ્થળ="Microsoft.SharePoint.WebControls" વિધાનસભા="Microsoft.SharePoint, Version=12.0.0.0, સંસ્કૃતિ = તટસ્થ, PublicKeyToken = 71e9bce111e9429c" %> <%@ રજિસ્ટર Tagprefix="SharePoint" નામસ્થળ="Microsoft.SharePoint.WebControls" વિધાનસભા="Microsoft.SharePoint, Version=12.0.0.0, સંસ્કૃતિ = તટસ્થ, PublicKeyToken = 71e9bce111e9429c" %>
<SharePoint:રેન્ડરીંગ ઢાંચો ને="XYZZYCorporateLocationFieldControl" runat="server">
<ઢાંચો>
<નાનો ઝેરી સાપ:DropDownList ને="XYZZYCorporateLocationSelector" runat="server" />
</ઢાંચો>
</SharePoint:રેન્ડરીંગ ઢાંચો>
ઉપર કેચ માં સચવાય છે:\કાર્યક્રમ ફાઈલો સામાન્ય ફાઈલો Microsoft વહેંચાયેલ વેબ સર્વર એક્સ્ટેન્શન્સ 12 controltemplates.
<?XML આવૃત્તિ="1.0" એન્કોડિંગ="UTF-8" ?>
<FieldTypes>
<FieldType>
<ક્ષેત્ર નામ="TypeName">CorporateLocations</ક્ષેત્ર>
<ક્ષેત્ર નામ="ParentType">પાઠ</ક્ષેત્ર>
<ક્ષેત્ર નામ="TypeDisplayName">Corporate Locations</ક્ષેત્ર>
<ક્ષેત્ર નામ="TypeShortDescription">All XYZZY Corporate locations including manufacturing or other facilities.</ક્ષેત્ર>
<ક્ષેત્ર નામ="UserCreatable">TRUE</ક્ષેત્ર>
<ક્ષેત્ર નામ="ShowInListCreate">TRUE</ક્ષેત્ર>
<ક્ષેત્ર નામ="ShowInDocumentLibraryCreate">TRUE</ક્ષેત્ર>
<ક્ષેત્ર નામ="ShowInSurveyCreate">TRUE</ક્ષેત્ર>
<ક્ષેત્ર નામ="ShowInColumnTemplateCreate">TRUE</ક્ષેત્ર>
<ક્ષેત્ર નામ="FieldTypeClass">Conchango.XYZZYCorporateLocationField, XYZZYCorporateLocationField, આવૃત્તિ 1.0.0.0 =, સંસ્કૃતિ = તટસ્થ, PublicKeyToken=b0b19e85410990c4</ક્ષેત્ર>
<RenderPattern નામ="DisplayPattern">
<સ્વીચ>
<Expr>
<કોલમ />
</Expr>
<કેસ કિંમત=""/>
<મૂળભૂત>
<HTML>
<![CDATA[<span style="color:Red"><બોલ્ડ>]]>
</HTML>
<કોલમ SubcolumnNumber="0" HTMLEncode="TRUE"/>
<HTML><![CDATA[</બોલ્ડ></વેંત>]]></HTML>
</મૂળભૂત>
</સ્વીચ>
</RenderPattern>
</FieldType>
</FieldTypes>
This XML file adds the custom data type to the WSS "library" અને GAC'd વિધાનસભા સામે અપ મેચ.
સ્થળ માં આ બધા બીટ્સ સ્થળાંતર કર્યા પછી, સર્વર પર iisreset છે અને તેને બધા સરસ રીતે કામ શરૂ કરીશું.
વધારાના શ્રેણી: CAML
અહીં is a great posting by a fellow named "craig" એક સાઇટ પરથી પ્રત્યક્ષ જીવંત વ્યાખ્યાઓ બંધ આધારિત ક્ષેત્ર સામગ્રી પ્રકારો માટે CAML વ્યાખ્યાઓ શોધવા માટે એક ટેકનિક પર.
તેના પોસ્ટિંગ તે બધા કહે છે. ટૂંકમાં:
વધારાના વર્ગોમાં: વિઝ્યુઅલ સ્ટુડિયો 2005
લક્ષણો માટે ઉપયોગી ઇન્ટેલિસેન્સ સક્રિય કરવા માટે, તત્વો, વિઝ્યુઅલ સ્ટુડિયો માં etc 2005:
Intellisense is now enabled for that XML document.
જુઓ અહીં for more information on this subject and for instructions on how to automatically associate WSS intellisense with any XML file.
હું આ સવારે ઉપરોક્ત ટેસ્ટ લીધો અને પસાર. હું પરીક્ષાની મુશ્કેલ અને વાજબી મળી.
વેબ પર આ પરીક્ષા પર જાણકારી એક સંબંધિત અછત છે. હું શા માટે ખાતરી નથી.
હું ચોક્કસપણે હું લીધો પરીક્ષા વિશે કોઇ વિગત માં મળશે નહીં, પરંતુ હું સુરક્ષિત રીતે નીચેની કહી શકો છો લાગે છે:
It lists what you need to know to pass the exam and it’s, IMO, very accurate.
વધારાના શ્રેણી: ઈન્ફોપાથ
સારાંશ: એક ઈન્ફોપાથ 2007 એક શેવાળના સર્વર તૈનાત ફોર્મ વૈવિધ્યપૂર્ણ MOSS યાદી જોડવા માટે વિક્રેતાઓ એક ડ્રોપ ડાઉન યાદી પૂરી પાડે છે. એક વિક્રેતા પસંદ કરવા પર, નિયમો જેમ કે વેચાણ પ્રતિનિધિનો નામ તરીકે લખાણ ક્ષેત્રોમાં મદદરૂપ કરવા માટે ક્ષેત્ર કિંમતો સોંપવા, સરનામું, શહેર, રાજ્ય, ઝીપ અને ફોન. બોનસ ભયાનક છે. We notice that performance gets worse (in a non-linear fashion) for each additional field we update this way. I.e., if we just update the sales rep name, it takes [X] amount of time. If we update sales rep, address1, address2, શહેર, રાજ્ય, zip, it takes 10 times longer.
ઉકેલ: Write a web service (sample code can be found અહીં) that is passed in the name of a vendor and it returns back the vendor details. તે પછી, assign the fields this way. Although this too seems slow, there was no discernable difference in performance when we assigned 1 field versus 8 ક્ષેત્રો. As an added bonus, users get a cool "contacting the server" Cylon તેઓ સેવા પરિણામો જગાડવા અને ઉપયોગ કરવા માટે આ ફોર્મ માટે રાહ જુઓ જ્યારે અસર.
અપડેટ: અમે આ સમસ્યા રુટ કારણ નક્કી નહીં અને તે ફરી ક્યારેય પૃષ્ઠભાગ.
અમે વિકાસ સાઇટ કે અચાનક અમલીકરણ દરમિયાન નોટિસ, બે વપરાશકર્તાઓને સાઇટ સંગ્રહ ઍક્સેસ કરવામાં અક્ષમ છે. તે એકાઉન્ટ્સ મુખ્ય સાઇટ પર પ્રમાણિત કરી શકો છો, પરંતુ કોઈ ચોક્કસ સાઇટ સંગ્રહ ઍક્સેસ કરવાનો પ્રયાસ કરી રહ્યા હોય ત્યારે, તેઓ માત્ર એક ખાલી સ્ક્રીન વિચાર. પ્રદર્શિત કોઈ ભૂલો, માત્ર એક સફેદ ખાલી પાનું.
અમે એક સાઇટ સંગ્રહ સંચાલક તરીકે પ્રવેશ કરો અને એક સાઇટ સંચાલક તરીકે તે વપરાશકર્તાઓ એક ઉમેરવા માટે પ્રયત્ન કરો અને આ સમય, upon pressing "OK", અમે આ સંદેશને વિચાર:
અપવાદ ઉદ્દભવ્યો. (HRESULT માંથી અપવાદ: 0x80020009 (DISP_E_EXCEPTION))
અમે આ અને કમનસીબે સંશોધન કેટલાક સમય ગાળ્યો, ઉપયોગી કંઈપણ સાથે આવે ન હતી. તપાસ લોગ ઇન કેટલાક સંદેશાઓ હતા, પરંતુ તે બરાબર આ મુદ્દો સાથે તેમને સંબંધ માટે મુશ્કેલ હતું.
અંતે, અમને સાઇટ સંગ્રહ કાઢી નાખવાનો અને તેને ફરીથી બનાવનાર અને તે હલ.
હું ભવિષ્યમાં આ કારણે શું બહાર આકૃતિ તો, હું આ પોસ્ટને અપડેટ કરીશું.