Monthly Archives: Ágúst 2007

MOSS Ítarlegri leit customization — Case skiptir máli í ítarlegri leit XSLT

Ég breyti ekki ítarlegri leit XSLT mjög oft, svo virðist það eins og ég er klifra litlum HILLS hvert skipti.

Nýjustu lexíu mína er þetta: Case máli þegar tilvísanir dálk. Í ítarlegri leit mína, Ég hef dálka skilgreind sem þetta:

<rót xmlns:Xsi="HTTP://www.w3.org/2001/XMLSchema-instance">
<
Dálkar>
<
Dálki Nafn="GafTrainingInvoiceNumber" />
<
Dálki Nafn="GafTrainingInvoiceLocation" />
<
Dálki Nafn="WorkId"/>
<
Dálki Nafn="Staða"/>
<
Dálki Nafn="Titill"/>
<
Dálki Nafn="Höfundur"/>
<
Dálki Nafn="Stærð"/>
<
Dálki Nafn="Path"/>
<
Dálki Nafn="Lýsing"/>
<
Dálki Nafn="Skrifa"/>
<
Dálki Nafn="SITENAME"/>
<
Dálki Nafn="CollapsingStatus"/>
<
Dálki Nafn="HitHighlightedSummary"/>
<
Dálki Nafn="HitHighlightedProperties"/>
<
Dálki Nafn="ContentClass"/>
<
Dálki Nafn="IsDocument"/>
<
Dálki Nafn="PictureThumbnailURL"/>
</
Dálkar>
</
rót>

The XLST sem birtir reikningsnúmer og reikningi staðsetning hafði verið:

<p>
Training Invoice Number: <XSL:gildi-af velja="GafTrainingInvoiceNumber"/>
<
br></br>
Training Invoice Location: <XSL:gildi-af velja="GafTrainingInvoiceLocation"/>
</
p>

Hins, the select has to reference the property in all lower case, eins og í:

<p>
Training Invoice Number: <XSL:gildi-af velja="gaftraininginvoicenumber"/>
<
br></br>
Training Invoice Location: <XSL:gildi-af velja="gaftraininginvoicelocation"/>
</
p>


Until I corrected that, search results showed the labels (i.e. "Training Invoice Number") but no data.

Moss: Functional Dæmi - Custom Data Type

Viðskipti Atburðarás:

Framtak-breiður framkvæmd mosa fyrir fyrirtæki framleiðslu með 30+ staður og nokkrum tugum sameiginlegur deildir.

Viðskipti Markmið:

Þrátt fjölmörgum hópum fyrirtækja (deildir, stöðum, o.fl.), ákveðnar upplýsingar skal haldið á heimsvísu. Til dæmis, viðurkennd aðallista öllum staði félagsins (e.g. verksmiðjur, vörugeymsla stöðum, söluskrifstofur) ætti að vera haldið í miðlægum stað.

Tæknileg vandamál:

The fyrirtæki Tegundaröðun var framkvæmd með mörgum söfn síða. Við hefðum viljað að búa til opinber listi yfir staði í sérsniðnum WSS lista. Þá, þegar við þurftum að hafa dálk í gerð efnis (eða dálk bætt út í lista eða læknir bókasafn) sem innihélt sameiginlegur stöðum, we would create a column using the "lookup" datatype og benda á þetta aðallista.

Því miður, lookup datatypes must access a source list "locally" sem þýðir að opinber listi okkar getur ekki span síða söfn.

Tæknilegar Lausn:

Innleiða nýja sérsniðna gögn tegund framkvæmda á grundvelli SPField og fulltrúa sem DropDownList í HÍ sem ListItems byggja frá skipstjóra WSS lista.

Við bjuggum til nýja síðu safn sem heitir "http://localhost/EnterpriseData". Þar, we created a custom list named "Corporate Locations". This list just uses the standard "Title" sviði að innihalda lista yfir raunverulegum fyrirtækja stöðum.

Einn segir nokkur stakur skref til að búa til sérsniðna gögn tegund í WSS. Þau eru:

  1. Skilgreina klasa sem erfir frá SPField (einn getur erfa frá öðrum sviðum ef þörf).

Hér er kóðinn fyrir það:

almennings flokki XYZZYCorporateLocationField : SPFieldText
{
almennings XYZZYCorporateLocationField
(SPFieldCollection sviðum, band typeName, band displayName)
: stöð(sviðum, typeName, displayName) { }

almennings XYZZYCorporateLocationField
(SPFieldCollection sviðum, band displayName)
: stöð(sviðum, displayName) { }

almennings forgang BaseFieldControl FieldRenderingControl
{

{
BaseFieldControl control = XYZZYCorporateLocationFieldControl();
control.FieldName = þetta.Innri Name;
aftur control;
} //fá
} // fieldrenderingcontrol

almennings forgang band GetValidatedString(mótmæla gildi)
{
ef (þetta.Required || value.ToString().Jafngildir(Band.Tómur))
{
kasta SPFieldValidationException ("Department is not assigned.");
}
aftur stöð.GetValidatedString(gildi);
} // getvalidatedstring

} // XYZZYCorporateLocation

  1. Skilgreina aðra klasa sem erfir frá sviði stöð stjórn, eins og í:

almennings flokki XYZZYCorporateLocationFieldControl : BaseFieldControl
{
vernda DropDownList XYZZYCorporateLocationSelector;

vernda forgang band DefaultTemplateName
{

{
aftur "XYZZYCorporateLocationFieldControl";
}
} // DefaultTemplateName

almennings forgang mótmæla Gildi
{

{
EnsureChildControls();
aftur þetta.XYZZYCorporateLocationSelector.SelectedValue;
} // fá
setja
{
EnsureChildControls();
þetta.XYZZYCorporateLocationSelector.SelectedValue = (band)þetta.ItemFieldValue;
} // setja
} // override object Value

vernda forgang ógilt CreateChildControls()
{

ef (þetta.Field == núll || þetta.ControlMode == SPControlMode.Sýna)
aftur;

stöð.CreateChildControls();

þetta.XYZZYCorporateLocationSelector =
(DropDownList)TemplateContainer.FindControl("XYZZYCorporateLocationSelector");

ef (þetta.XYZZYCorporateLocationSelector == núll)
kasta Undantekning("ERROR: Cannot load .ASCX file!");

ef (!þetta.Page.IsPostBack)
{

með (SPSite site = SPSite("http://localhost / enterprisedata"))
{
með (SPWeb web = site.OpenWeb())
{

SPList currentList = web.Lists["Corporate Locations"];

framhandleggur (Spýta XYZZYCorporateLocation í currentList.Items)
{
ef (XYZZYCorporateLocation["Title"] == núll) áfram;

band theTitle;
theTitle = XYZZYCorporateLocation["Title"].ToString();

þetta.XYZZYCorporateLocationSelector.Items.Add
( ListItem(theTitle, theTitle));

} // framhandleggur

} // using spweb web = site.openweb()
} // using spsite site = new spsite("http://localhost/enterprisedata")

} // if not a postback

} // CreateChildControls

} // XYZZYCorporateLocationFieldControl

Ofangreind kóði útfærir grundvallaratriðum rökfræði fyrir populating DropDownList við gildi frá WSS sérsniðnum lista staðsett á http://localhost/enterprisedata and named "Corporate Departments".

Ég skilgreint bæði námskeið í einn. Cs skrá, saman það og setja það inn í GAC (sterk krafist, auðvitað).

  1. Innleiða stjórna sniðmát (.ascx) eins og sýnt:

<%@ Stjórna Tungumál="C#" Erfir="Microsoft.SharePoint.Portal.ServerAdmin.CreateSiteCollectionPanel1,Microsoft.SharePoint.Portal,Útgáfa = 12.0.0.0, Menning = hlutlaus,PublicKeyToken = 71e9bce111e9429c" compilationMode="Always" %>
<%
@ Nýskráning Tagprefix="wssawc" Namespace="Microsoft.SharePoint.WebControls" Þingið="Microsoft.SharePoint, Version=12.0.0.0, Menning = hlutlaus, PublicKeyToken = 71e9bce111e9429c" %> <%@ Nýskráning Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Þingið="Microsoft.SharePoint, Version=12.0.0.0, Menning = hlutlaus, PublicKeyToken = 71e9bce111e9429c" %>
<SharePoint:Flutningur Snið ID="XYZZYCorporateLocationFieldControl" runat="server">
<Snið>
<ASP:DropDownList ID="XYZZYCorporateLocationSelector" runat="server" />
</Snið>
</
SharePoint:Flutningur Snið>

Ofangreind er vistuð í c:\Program Files Common Files Microsoft deildir vefur framreiðslumaður eftirnafn 12 controltemplates.

  1. Lokum, við að búa til XML-skrá til að vista inn í ..... 12 XML skrá. Þetta er CAML sem skilgreinir sérsniðnar gögn tegund okkar og til dæmis minn, lítur svona út:

<?XML útgáfa="1.0" Kóðun="UTF-8" ?>
<
FieldTypes>
<
FieldType>
<
Field Nafn="TypeName">CorporateLocations</Field>
<
Field Nafn="ParentType">Texti</Field>
<
Field Nafn="TypeDisplayName">Corporate Locations</Field>
<
Field Nafn="TypeShortDescription">All XYZZY Corporate locations including manufacturing or other facilities.</Field>
<
Field Nafn="UserCreatable">SATT</Field>
<
Field Nafn="ShowInListCreate">SATT</Field>
<
Field Nafn="ShowInDocumentLibraryCreate">SATT</Field>
<
Field Nafn="ShowInSurveyCreate">SATT</Field>
<
Field Nafn="ShowInColumnTemplateCreate">SATT</Field>
<
Field Nafn="FieldTypeClass">Conchango.XYZZYCorporateLocationField, XYZZYCorporateLocationField, Útgáfa = 1.0.0.0, Menning = hlutlaus, PublicKeyToken=b0b19e85410990c4</Field>
<
RenderPattern Nafn="DisplayPattern">
<
Skipta>
<
Expr>
<
Dálki />
</
Expr>

<Case Gildi=""/>

<Default>
<
HTML>
<![CDATA[
<span style="color:Red"><B>]]>
</
HTML>

<
Dálki SubcolumnNumber="0" HTMLEncode="SATT"/>

<HTML><![CDATA[</B></span>]]></HTML>

</
Default>
</
Skipta>

</
RenderPattern>
</
FieldType>
</
FieldTypes>
This XML file adds the custom data type to the WSS "library" og passar það upp á móti GAC'd samkoma.

Eftir að færa öll þessi Bits á sinn stað, iisreset á þjóninum og það ættu allir að byrja að vinna vel.

WSS: Tækni til að búa CAML skilgreiningar sviði.

Viðbótarupplýsingar flokki: CAML

Here is a great posting by a fellow named "craig" á tækni til að finna CAML skilgreiningar sviði tegundir efnis byggist á alvöru lifandi skilgreiningar síðuna.

Staða hans segir það allt. Í stuttu máli:

  1. Búa gerð efnis.
  2. Tengja það við lista.
  3. Opna lista með SharePoint Designer.
  4. Export to a "personal web package".
  5. Rename to a .cab.
  6. Extract the manifest.
  7. Find your content type and associated CAML.

WSS: Yfirlit skref að gera Gagnlegar Lögun / Frumefni / etc. IntelliSense í VS 2005

Önnur flokkar: Visual Studio 2005

Til að gera gagnlegar IntelliSense fyrir Lögun, þættir, etc í Visual Studio 2005:

  1. Aðgangur að WSS miðlara.
  2. Navigate to "c:\Program Files Common Files Microsoft hluti vefur framreiðslumaður eftirnafn 12 SNIÐMÁT XML"
  3. Opna aðra Windows Explorer sem bendir til: "C:\Program Files Microsoft Visual Studio 8 xml schemas"
  4. Afrita eftirfarandi skrár frá WSS miðlara til Vs 2005 schemas skrá:
    1. Wss.xsd
    2. CamlQuery.xsd
    3. CamlView.xsd
    4. CoreDefintions.xsd
  5. Endurræsa VS 2005
  6. Bæta við nýjum XML skrá til verkefni.
  7. Smelltu í meginmál XML skrá.
  8. Í properties glugganum, click on "Schemas" and pick "wss.xsd" frá val. (Það er ekki nauðsynlegt að velja aðra xsd er þar sem þeir eru með tilvísun frá wss.xsd).

IntelliSense er nú virk fyrir XML skjal.

Sjá hér fyrir frekari upplýsingar um þetta efni og leiðbeiningar um hvernig á að sjálfkrafa tengja WSS IntelliSense með hvaða XML skrá.

WSS próf 70-541, Microsoft Windows SharePoint Services 3.0 – Umsókn Þróun

Ég tók og stóðst ofangreinda próf í morgun. Ég fann próf til að vera erfitt og sanngjörn.

Það er bara nokkuð dearth af upplýsingum um þetta próf á vefnum. Ég er ekki viss hvers vegna.

Ég augljóslega mun ekki fá inn í hvaða smáatriðum um prófið sem ég tók, en ég held að ég get örugglega sagt eftirfarandi:

  1. Treysta á þennan tengil: http://www.microsoft.com/learning/exams/70-541.mspx.

    Það er listi yfir það sem þú þarft að vita til að standast prófið og það er, IMO, mjög nákvæmur.

  2. The hlekkur mælir einnig Inni Microsoft Windows SharePoint Services 3.0 eftir Ted Pattison & Daniel Larson. Þessi bók fjallar næstum allar námsgreinar að prófa Addresses. Ég fann það að vera mikill í sjálfu sér út einfalt exam prep. Það veitir frábær dæmi og virkilega fékk mig að hugsa um einhverja nýja og áhugaverða hluti að reyna. Ef þú vilt sleppa nokkrum bita í bókinni, bara kross-tilvísun TOC bókarinnar með þeim atriðum sem í hlekk að ofan.
  3. Ekkert slög raunverulegt snertið ekki-á reynsla. Ef þú hefur tíma og áhuga, fylgja eftir með dæmi í bókinni og þá tilraun með þeim. Þú munt hafa auðveldari tíma á prófinu auk virkilega læra WSS umsókn forritun.

</enda>Gerast áskrifandi að bloggið mitt!

Moss / InfoPath Eyðublöð Server (InfoPath 2007) falla niður listann árangur

Viðbótarupplýsingar flokki: InfoPath

Yfirlit: An InfoPath 2007 mynda sent til Moss miðlara veitir fellilistanum af söluaðilum bundinn við sérsniðnum mosa lista. Við val á seljanda, reglur úthluta sviði gildi að handfylli af reiti texta, svo sem Sölufulltrúi nafn, netfang, City, ástand, zip og sími. Árangur er hræðilegt. Við eftir því að árangur versnar (í a non-línulega) fyrir hvern reit sem við uppfæra þessa leið. Þ.e., ef við uppfærum bara Sölufulltrúi nafn, það tekur [x] tíma. Ef við uppfærum sölufulltrúa, address1, address2, City, ástand, Zip, það tekur 10 sinnum lengur.

Lausn: Skrifa vefur þjónusta (dæmi um kóða má finna hér) sem berst í nafni seljanda og það skilar aftur seljandi upplýsingar. Þá, framselja sviðum með þessum hætti. Þó að þetta virðist of hægur, Það var engin discernable munur á frammistöðu þegar við úthlutað 1 sviði á móti 8 sviðum. Í ofanálag, users get a cool "contacting the server" Cylon áhrif á meðan þeir bíða eftir formi til að beita og neyta þjónusta niðurstöður.

Moss: Undantekning átti sér stað. (Undantekning frá HRESULT: 0x80020009 (DISP_E_EXCEPTION))

UPDATE: Við ákveðin aldrei rót orsök þessa vanda og það er aldrei yfirborðið aftur.

Við taka á framkvæmd þróun staður sem skyndilega, tveir notendur eru ekki að fá aðgang að vefsvæði safn. Þeir reikninga geta auðkennt til the aðalæð staður, en þegar reynt var að opna tiltekin svæði safn, þeir fá bara tóman skjáinn. Engar villur birtist, bara hvítt autt síðu.

Við þig í eins og a safn site admin og reyna að bæta einn af þeim notendum sem síða admin og að þessu sinni, upon pressing "OK", fáum við þessi skilaboð:

Undantekning átti sér stað. (Undantekning frá HRESULT: 0x80020009 (DISP_E_EXCEPTION))

Við eyddum nokkrum tíma að rannsaka þetta og því miður, kom ekki upp með neitt gagnlegt. Það voru nokkur skilaboð í greiningu þig inn, en það var erfitt að nákvæmlega samhengi þá með þetta mál.

Í lok, við að eyða síðuna safn og aftur skapaði það og það leyst það.

Ef ég reikna út hvað olli þessu í framtíðinni, Ég uppfæri þessa færslu.