માસિક આર્કાઇવ્ઝ: પ્રતાપી 2007

ક્રેગ માતાનો યાદી મારા માટે સારી રીતે કામ કર્યું હતું,

હું બર્ગન કાઉન્ટી મારી કાર વેચાણ માટે એક વર્ગીકૃત વિજ્ઞાપન પોસ્ટ, NJ on Sunday night. I received several inquiries via email shortly thereafter and closed the deal with someone on Tuesday night.

સાચું હોઈ લગભગ ખૂબ સારી …

MOSS અદ્યતન શોધ વૈવિધ્યપણું — કેસ અદ્યતન શોધ XSLT બાબત નથી

હું ઘણી વાર અદ્યતન શોધ 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 માં વૈવિધ્યપૂર્ણ માહિતી પ્રકાર રચના કરવા માટે ઘણી અલગ પગલાંઓ નીચે. તેઓ આ પ્રમાણે છે:

  1. SPField માંથી બોલાવે છે, જે એક વર્ગ વ્યાખ્યાયિત (જો જરૂરી હોય તો એક અન્ય ક્ષેત્રો માંથી બોલાવે શકે).

અહીં તે માટે કોડ છે:

જાહેર વર્ગ 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

  1. આધાર ક્ષેત્ર નિયંત્રણ માંથી બોલાવે છે અન્ય વર્ગ વ્યાખ્યાયિત, તરીકે:

જાહેર વર્ગ 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".

હું એક. સીએસ ફાઈલ બંને વર્ગો વ્યાખ્યાયિત, તે સંકલન અને જીએસી તેને મૂકવામાં (જરૂરી મજબૂત, અલબત્ત).

  1. નિયંત્રણ નમૂના અમલ (.ascx) બતાવ્યા:

<%@ નિયંત્રણ ભાષા="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.

  1. છેલ્લે, અમે ..... 12 XML ડિરેક્ટરીમાં સાચવવા માટે એક XML ફાઇલ બનાવો. આ અમારા કસ્ટમ માહિતી પ્રકાર વ્યાખ્યાયિત કે CAML છે અને મારા ઉદાહરણ માટે, આ જેવી લાગે છે:

<?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 છે અને તેને બધા સરસ રીતે કામ શરૂ કરીશું.

WSS: CAML ક્ષેત્ર વ્યાખ્યાઓ બનાવવા માટે ટેકનીક.

વધારાના શ્રેણી: CAML

અહીં is a great posting by a fellow named "craig" એક સાઇટ પરથી પ્રત્યક્ષ જીવંત વ્યાખ્યાઓ બંધ આધારિત ક્ષેત્ર સામગ્રી પ્રકારો માટે CAML વ્યાખ્યાઓ શોધવા માટે એક ટેકનિક પર.

તેના પોસ્ટિંગ તે બધા કહે છે. ટૂંકમાં:

  1. સામગ્રી પ્રકાર બનાવો.
  2. યાદી સાથે સાંકળો.
  3. શેરપોઈન્ટ ડિઝાઈનર સાથે યાદી ખોલો.
  4. Export to a "personal web package".
  5. એ. કેબ માટે નામ બદલો.
  6. મેનિફેસ્ટ અર્ક.
  7. તમારા સામગ્રી પ્રકાર અને સંકળાયેલ CAML શોધો.

WSS: સારાંશ ઉપયોગી લાક્ષણિકતાઓ / તત્વો / etc સક્રિય કરવા માટેના પગલાંઓ. વિ.સં. માં ઇન્ટેલિસેન્સ 2005

વધારાના વર્ગોમાં: વિઝ્યુઅલ સ્ટુડિયો 2005

લક્ષણો માટે ઉપયોગી ઇન્ટેલિસેન્સ સક્રિય કરવા માટે, તત્વો, વિઝ્યુઅલ સ્ટુડિયો માં etc 2005:

  1. એક WSS સર્વર ઍક્સેસ.
  2. Navigate to "c:\કાર્યક્રમ ફાઈલો સામાન્ય ફાઈલો Microsoft વહેંચાયેલ વેબ સર્વર એક્સ્ટેન્શન્સ 12 TEMPLATE એક્સએમએલ"
  3. માટે પોઇન્ટ અન્ય Windows Explorer ખોલો: "C:\કાર્યક્રમ ફાઈલો માઇક્રોસોફ્ટ વિઝ્યુઅલ સ્ટુડિયો 8 XML સ્કીમા"
  4. તમારા વિ.સં. માટે WSS સર્વર માંથી નીચેની ફાઇલો નકલ કરો 2005 સ્કીમા ડિરેક્ટરી:
    1. Wss.xsd
    2. CamlQuery.xsd
    3. CamlView.xsd
    4. CoreDefintions.xsd
  5. વિ.સં. પુનઃપ્રારંભ કરો 2005
  6. Add a new XML file to a project.
  7. Click in the body of the XML file.
  8. In the properties pane, click on "Schemas" and pick "wss.xsd" from the choices. (It’s not necessary to select other xsd’s since they are referenced from wss.xsd).

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.

WSS પરીક્ષા 70-541, માઇક્રોસોફ્ટ વિન્ડોઝ શેરપોઈન્ટ સેવાઓ 3.0 – અરજી વિકાસ

હું આ સવારે ઉપરોક્ત ટેસ્ટ લીધો અને પસાર. હું પરીક્ષાની મુશ્કેલ અને વાજબી મળી.

વેબ પર આ પરીક્ષા પર જાણકારી એક સંબંધિત અછત છે. હું શા માટે ખાતરી નથી.

હું ચોક્કસપણે હું લીધો પરીક્ષા વિશે કોઇ વિગત માં મળશે નહીં, પરંતુ હું સુરક્ષિત રીતે નીચેની કહી શકો છો લાગે છે:

  1. Trust this link: http://www.microsoft.com/learning/exams/70-541.mspx.

    It lists what you need to know to pass the exam and it’s, IMO, very accurate.

  2. The link also recommends Inside Microsoft Windows SharePoint Services 3.0 by Ted Pattison & Daniel Larson. This book covers nearly all the subjects that the test addresses. I found it to be great in and of itself beyond simple exam prep. It provides great examples and really got me thinking about some new and interesting things to try. If you want to skip a few bits in the book, just cross-reference the book’s TOC with the items in the link from above.
  3. Nothing beats actual hands-on experience. If you have time and interest, follow along with the examples in the book and then experiment with them. You’ll have an easier time on the exam as well as really learn WSS application programming.

</અંત>મારા બ્લોગ પર સબ્સ્ક્રાઇબ કરો!

શેવાળ / ઈન્ફોપાથ ફોર્મ સર્વર (ઈન્ફોપાથ 2007) ડ્રોપ ડાઉન યાદીમાં કામગીરી

વધારાના શ્રેણી: ઈન્ફોપાથ

સારાંશ: એક ઈન્ફોપાથ 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 તેઓ સેવા પરિણામો જગાડવા અને ઉપયોગ કરવા માટે આ ફોર્મ માટે રાહ જુઓ જ્યારે અસર.

શેવાળ: અપવાદ ઉદ્દભવ્યો. (HRESULT માંથી અપવાદ: 0x80020009 (DISP_E_EXCEPTION))

અપડેટ: અમે આ સમસ્યા રુટ કારણ નક્કી નહીં અને તે ફરી ક્યારેય પૃષ્ઠભાગ.

અમે વિકાસ સાઇટ કે અચાનક અમલીકરણ દરમિયાન નોટિસ, બે વપરાશકર્તાઓને સાઇટ સંગ્રહ ઍક્સેસ કરવામાં અક્ષમ છે. તે એકાઉન્ટ્સ મુખ્ય સાઇટ પર પ્રમાણિત કરી શકો છો, પરંતુ કોઈ ચોક્કસ સાઇટ સંગ્રહ ઍક્સેસ કરવાનો પ્રયાસ કરી રહ્યા હોય ત્યારે, તેઓ માત્ર એક ખાલી સ્ક્રીન વિચાર. પ્રદર્શિત કોઈ ભૂલો, માત્ર એક સફેદ ખાલી પાનું.

અમે એક સાઇટ સંગ્રહ સંચાલક તરીકે પ્રવેશ કરો અને એક સાઇટ સંચાલક તરીકે તે વપરાશકર્તાઓ એક ઉમેરવા માટે પ્રયત્ન કરો અને આ સમય, upon pressing "OK", અમે આ સંદેશને વિચાર:

અપવાદ ઉદ્દભવ્યો. (HRESULT માંથી અપવાદ: 0x80020009 (DISP_E_EXCEPTION))

અમે આ અને કમનસીબે સંશોધન કેટલાક સમય ગાળ્યો, ઉપયોગી કંઈપણ સાથે આવે ન હતી. તપાસ લોગ ઇન કેટલાક સંદેશાઓ હતા, પરંતુ તે બરાબર આ મુદ્દો સાથે તેમને સંબંધ માટે મુશ્કેલ હતું.

અંતે, અમને સાઇટ સંગ્રહ કાઢી નાખવાનો અને તેને ફરીથી બનાવનાર અને તે હલ.

હું ભવિષ્યમાં આ કારણે શું બહાર આકૃતિ તો, હું આ પોસ્ટને અપડેટ કરીશું.