Cartlanna míosúla: Lúnasa 2007

MOSS cinn saincheaptha cuardaigh — Cás a bhfuil tábhacht le i cinn cuardaigh XSLT

Ní féidir liom a mhodhnú chun cinn cuardaigh XSLT go minic, mar sin is cosúil sé cosúil mé ag dreapadh cnoic beag gach uair.

Is é mo ceacht nua seo: Nithe ​​Cás nuair tagairt colún. I mo cuardach casta, Tá mé colúin atá sainmhínithe mar seo a:

<fréimhe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<
Colúin>
<
Colún Ainm="GafTrainingInvoiceNumber" />
<
Colún Ainm="GafTrainingInvoiceLocation" />
<
Colún Ainm="WorkId"/>
<
Colún Ainm="Rangaigh"/>
<
Colún Ainm="Teideal"/>
<
Colún Ainm="Údar"/>
<
Colún Ainm="Méid"/>
<
Colún Ainm="Conair"/>
<
Colún Ainm="Cur Síos"/>
<
Colún Ainm="Scríobh"/>
<
Colún Ainm="SiteName"/>
<
Colún Ainm="CollapsingStatus"/>
<
Colún Ainm="HitHighlightedSummary"/>
<
Colún Ainm="HitHighlightedProperties"/>
<
Colún Ainm="ContentClass"/>
<
Colún Ainm="IsDocument"/>
<
Colún Ainm="PictureThumbnailURL"/>
</
Colúin>
</
fréimhe>

An XLST a thaispeánann an líon sonrasc agus suíomh sonrasc a bhí:

<p>
Training Invoice Number: <XSL:luach-ar roghnú="GafTrainingInvoiceNumber"/>
<
br></br>
Training Invoice Location: <XSL:luach-ar roghnú="GafTrainingInvoiceLocation"/>
</
p>

Mar sin féin, an roghnú Tá chun tagairt an mhaoin i ngach cás íochtair, mar atá i:

<p>
Training Invoice Number: <XSL:luach-ar roghnú="gaftraininginvoicenumber"/>
<
br></br>
Training Invoice Location: <XSL:luach-ar roghnú="gaftraininginvoicelocation"/>
</
p>


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

CAONAIGH: Sampla Feidhme - Saincheaptha Cineál Sonraí

Cás Gnó:

Bhfeidhm ar fud na fiontraíochta de MOSS do comhlacht déantúsaíochta le 30+ láithreáin agus cúpla dosaen ranna corparáideach.

Gnó Cuspóir:

In ainneoin an iliomad grúpaí gnó (ranna, suímh, etc), Ba chóir sonraí áirithe a chothabháil ag an leibhéal domhanda. Mar shampla, liosta máistir údarásach de gach suíomh coirp de chuid na cuideachta (e.g. áiseanna déantúsaíochta, ionaid stóras, oifigí díolacháin) Ba chóir a choinneáil i suíomh lárnach.

Fadhb Teicniúil:

Cuireadh an tacsanomaíocht fiontraíochta i bhfeidhm ag baint úsáide as bailiúcháin suíomh il. Ba mhaith linn a thaitin a chruthú ar an liosta údarásach de láithreacha fisiciúil i liosta SSU saincheaptha. Ansin,, nuair is gá dúinn a bheith colún i ndáil le cineál ábhar (nó colún a chur le liosta nó leabharlann doc) go suímh corparáideach atá, we would create a column using the "lookup" Cineál sonraí daingean agus pointe leis an liosta máistir.

Ar an drochuair, lookup datatypes must access a source list "locally" rud a chiallaíonn nach féidir ár liosta údarásach span bailiúcháin láithreán.

Réiteach Teicniúil:

Chur i bhfeidhm i ndáil le cineál sonraí a saincheaptha nua i bhfeidhm bunaithe ar SPField agus ionadaíocht mar DropDownList sa Chomhéadain bhfuil ListItems populate ón liosta SFP máistir.

Cruthaithe againn bailiúchán láithreán nua ar a dtugtar "http://localhost/EnterpriseData". Tá, we created a custom list named "Corporate Locations". This list just uses the standard "Title" réimse go bhfuil an liosta de na suímh corparáideach iarbhír.

Seo a leanas roinnt céimeanna a hAon scoite a chruthú cineál sonraí a saincheaptha i SSU. Tá siad:

  1. Sainmhínigh rang a oidhreacht ó SPField (d'fhéadfadh ceann amháin hoidhreacht ó réimsí eile más gá).

Seo é an cód don:

poiblí ranga XYZZYCorporateLocationField : SPFieldText
{
poiblí XYZZYCorporateLocationField
(SPFieldCollection réimsí, teaghrán typeName, teaghrán displayName)
: bonn(réimsí, typeName, displayName) { }

poiblí XYZZYCorporateLocationField
(SPFieldCollection réimsí, teaghrán displayName)
: bonn(réimsí, displayName) { }

poiblí shárú BaseFieldControl FieldRenderingControl
{
fháil
{
BaseFieldControl control = nua XYZZYCorporateLocationFieldControl();
control.FieldName = seo.Ainm Inmheánach;
ar ais control;
} //fháil
} // fieldrenderingcontrol

poiblí shárú teaghrán GetValidatedString(réad luach)
{
más rud é (seo.Required || value.ToString().Cothrom(Teaghrán.Folamh))
{
caith nua SPFieldValidationException ("Department is not assigned.");
}
ar ais bonn.GetValidatedString(luach);
} // getvalidatedstring

} // XYZZYCorporateLocation

  1. Sainmhínigh rang eile a fhaigheann ó rialú réimse bonn, mar atá i:

poiblí ranga XYZZYCorporateLocationFieldControl : BaseFieldControl
{
chosaint DropDownList XYZZYCorporateLocationSelector;

chosaint shárú teaghrán DefaultTemplateName
{
fháil
{
ar ais "XYZZYCorporateLocationFieldControl";
}
} // DefaultTemplateName

poiblí shárú réad Luach
{
fháil
{
EnsureChildControls();
ar ais seo.XYZZYCorporateLocationSelector.SelectedValue;
} // fháil
leagan
{
EnsureChildControls();
seo.XYZZYCorporateLocationSelector.SelectedValue = (teaghrán)seo.ItemFieldValue;
} // leagan
} // override object Value

chosaint shárú neamhní CreateChildControls()
{

más rud é (seo.Field == náid || seo.ControlMode == SPControlMode.Taispeáin)
ar ais;

bonn.CreateChildControls();

seo.XYZZYCorporateLocationSelector =
(DropDownList)TemplateContainer.FindControl("XYZZYCorporateLocationSelector");

más rud é (seo.XYZZYCorporateLocationSelector == náid)
caith nua Eisceacht("ERROR: Cannot load .ASCX file!");

más rud é (!seo.Page.IsPostBack)
{

ag baint úsáide as (SPSite site = nua SPSite("http://localhost / enterprisedata"))
{
ag baint úsáide as (SPWeb web = site.OpenWeb())
{

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

foreach (Spit XYZZYCorporateLocation i currentList.Items)
{
más rud é (XYZZYCorporateLocation["Title"] == náid) leanúint;

teaghrán theTitle;
theTitle = XYZZYCorporateLocation["Title"].ToString();

seo.XYZZYCorporateLocationSelector.Items.Add
(nua ListItem(theTitle, theTitle));

} // foreach

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

} // if not a postback

} // CreateChildControls

} // XYZZYCorporateLocationFieldControl

An gcód thuas i bhfeidhm go bunúsach leis an loighic phobalú an DropDownList le luachanna ón liosta saincheaptha SFP suite ag http://localhost/enterprisedata and named "Corporate Departments".

Sainmhínithe mé an dá rang i gcomhad cs amháin., chéile é agus chuir sé isteach ar an GAC (láidir ag teastáil, ar ndóigh).

  1. A chur i bhfeidhm teimpléad rialaithe (.ascx) mar a thaispeántar:

<%@ Rialú Teanga="C#" Inherits="Microsoft.SharePoint.Portal.ServerAdmin.CreateSiteCollectionPanel1,Microsoft.SharePoint.Portal,Leagan = 12.0.0.0, Cultúr = neodrach,PublicKeyToken = 71e9bce111e9429c" compilationMode="Always" %>
<%
@ Cláraigh Tagprefix="wssawc" Ainmspás="Microsoft.SharePoint.WebControls" Tionól="Microsoft.SharePoint, Leagan = 12.0.0.0, Cultúr = neodrach, PublicKeyToken = 71e9bce111e9429c" %> <%@ Cláraigh Tagprefix="SharePoint" Ainmspás="Microsoft.SharePoint.WebControls" Tionól="Microsoft.SharePoint, Leagan = 12.0.0.0, Cultúr = neodrach, PublicKeyToken = 71e9bce111e9429c" %>
<SharePoint:Teimpléad Rindreála ID="XYZZYCorporateLocationFieldControl" runat="server">
<Teimpléad>
<asp:DropDownList ID="XYZZYCorporateLocationSelector" runat="server" />
</Teimpléad>
</
SharePoint:Teimpléad Rindreála>

An thuas shábháil i c:\comhaid clár comhaid coitianta Microsoft roinnte síntí fhreastalaí gréasáin 12 controltemplates.

  1. Mar fhocal scoir, linn a chruthú comhad XML a shábháil isteach sa ..... 12 XML eolaire. Tá sé seo CAML a shainmhíníonn ár cineál sonraí saincheaptha agus do mo mar shampla, Breathnaíonn mar seo:

<?xml leagan="1.0" ionchódú="utf-8" ?>
<
FieldTypes>
<
FieldType>
<
Réimse Ainm="TypeName">CorporateLocations</Réimse>
<
Réimse Ainm="ParentType">Téacs</Réimse>
<
Réimse Ainm="TypeDisplayName">Corporate Locations</Réimse>
<
Réimse Ainm="TypeShortDescription">All XYZZY Corporate locations including manufacturing or other facilities.</Réimse>
<
Réimse Ainm="UserCreatable">TRUE</Réimse>
<
Réimse Ainm="ShowInListCreate">TRUE</Réimse>
<
Réimse Ainm="ShowInDocumentLibraryCreate">TRUE</Réimse>
<
Réimse Ainm="ShowInSurveyCreate">TRUE</Réimse>
<
Réimse Ainm="ShowInColumnTemplateCreate">TRUE</Réimse>
<
Réimse Ainm="FieldTypeClass">Conchango.XYZZYCorporateLocationField, XYZZYCorporateLocationField, Leagan 1.0.0.0 =, Cultúr = neodrach, PublicKeyToken=b0b19e85410990c4</Réimse>
<
RenderPattern Ainm="DisplayPattern">
<
Athraigh>
<
Expr>
<
Colún />
</
Expr>

<Cás Luach=""/>

<Réamhshocrú>
<
HTML>
<![CDATA[
<span style="color:Red"><b>]]>
</
HTML>

<
Colún SubcolumnNumber="0" HTMLEncode="TRUE"/>

<HTML><![CDATA[</b></réise>]]></HTML>

</
Réamhshocrú>
</
Athraigh>

</
RenderPattern>
</
FieldType>
</
FieldTypes>
This XML file adds the custom data type to the WSS "library" agus oireann sé suas i gcoinne an tionól GAC'd.

Tar éis bogadh go léir na píosaí i bhfeidhm, iisreset ar an fhreastalaí agus ba chóir dó tús go léir ag obair nicely.

SSU: Teicníocht haghaidh sainmhínithe réimse CAML chruthú.

Catagóir bhreise: CAML

Anseo is a great posting by a fellow named "craig" ar teicníc a aimsiú le haghaidh sainmhínithe CAML le haghaidh cineálacha ábhar allamuigh bunaithe ar thalamh sainmhínithe beo fíor ó láithreán.

A phost a deir sé go léir. Go gairid:

  1. Cruthaigh cineál ábhar.
  2. Chomhlachú sé le liosta.
  3. Oscail suas an liosta le SharePoint Dearthóir.
  4. Export to a "personal web package".
  5. Athainmnigh le. Cab.
  6. Sliocht an léiriú.
  7. Aimsigh do chineál ábhar agus a bhaineann CAML.

SSU: Achoimre céimeanna chun cur ar chumas Gnéithe úsáideach / Eilimintí / etc. IntelliSense i VS 2005

Catagóirí breise: Visual Studio 2005

A chur ar chumas IntelliSense úsáideach le haghaidh Features, gnéithe, srl sa stiúideo amhairc 2005:

  1. Rochtain ar fhreastalaí SSU.
  2. Navigate to "c:\comhaid clár comhaid coitianta Microsoft roinnte síntí fhreastalaí gréasáin 12 TEIMPLÉAD XML"
  3. Oscail fuinneoga taiscéalaí eile dírithe ar: "C:\Program Files Microsoft Visual Studio 8 xml Schemas"
  4. Na comhaid seo a leanas ón bhfreastalaí STP a chóipeáil ar do vs 2005 eolaire schemas:
    1. Wss.xsd
    2. CamlQuery.xsd
    3. CamlView.xsd
    4. CoreDefintions.xsd
  5. Atosaigh VS 2005
  6. Cuir comhad XML nua le tionscadal.
  7. Cliceáil ar an gcorp an chomhaid XML.
  8. Sa phána airíonna, click on "Schemas" and pick "wss.xsd" as na roghanna. (Níl sé riachtanach a roghnú XSD eile toisc go bhfuil siad tagairt ó wss.xsd).

IntelliSense cuirtear ar chumas anois don cháipéis XML.

Féach anseo le haghaidh tuilleadh eolais ar an ábhar seo agus le haghaidh treoracha ar conas a chomhlachú go huathoibríoch IntelliSense WSS le aon chomhad XML.

Scrúdú SFP 70-541, Microsoft Windows Seirbhísí SharePoint 3.0 – Forbairt Iarratas

Ghlac mé agus ritheadh ​​an tástáil atá luaite thuas ar maidin. Fuair ​​mé an scrúdú a bheith deacair agus cothrom.

Tá ganntanas coibhneasta de eolas ar an scrúdú ar an ngréasán. Níl mé cinnte cén fáth.

Ní bheidh mé a fháil ar ndóigh isteach aon sonraí mar gheall ar an scrúdú ghlac mé, ach is dóigh liom gur féidir liom a rá go sábháilte a leanas:

  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.

</deireadh>Liostáil le mo bhlag!

CAONAIGH / InfoPath Foirmeacha Freastalaí (InfoPath 2007) feidhmíocht liosta anuas

Catagóir bhreise: InfoPath

Achoimre: An InfoPath 2007 foirm imscaradh le freastalaí MOSS soláthraítear liosta anuas na díoltóirí ceangailte le liosta CAONAIGH saincheaptha. Nuair a roghnú díoltóir, rialacha a shannadh luachanna réimse le dornán de réimsí téacs ar nós ainm ionadaithe díolacháin, seoladh, cathair, stáit, zip agus fón. Tá feidhmíocht Uafásach. Faoi deara againn go bhfaigheann feidhmíocht níos measa (in a non-linear fashion) do gach réimse breise againn cothrom le dáta ar an mbealach seo. I.e., má táimid thabhairt cothrom le dáta go díreach an t-ainm ionadaithe díolacháin, a thógann sé [x] méid ama a. Má táimid thabhairt cothrom le dáta díolacháin Ionadaí, address1, address2, cathair, stáit, zip, a thógann sé 10 huaire níos faide.

Réiteach: Scríobh ar an ngréasán (Is féidir le cód samplacha le fáil anseo) go bhfuil ar aghaidh in ainm díoltóir agus tuairisceáin sé ar ais na sonraí díoltóir. Ansin,, shannadh na réimsí ar an mbealach seo. Cé is cosúil seo ró-mhall, ní raibh aon difríocht so-aitheanta ar fheidhmíocht nuair a shanntar againn 1 réimse versus 8 réimsí. Mar buntáiste breise, users get a cool "contacting the server" Cylon éifeacht agus fanacht siad do an fhoirm chun na torthaí seirbhíse agairt agus a ithe.

CAONAIGH: Eisceacht tharla. (Eisceacht ó HRESULT: 0x80020009 (DISP_E_EXCEPTION))

Suas chun dáta: Ní rabhamar chinneadh an bhunchúis an fhadhb seo agus tá sé riamh arís dromchla.

Faoi deara againn le linn chur i bhfeidhm ar shuíomh forbartha go tobann, Tá dhá úsáideoirí in ann rochtain a fháil ar bhailiúchán suíomh. Is féidir na cuntais sin a fhíordheimhniú ar an suíomh is mó, ach nuair a iarraidh rochtain a fháil ar bhailiúchán shuíomh ar leith, siad a fháil ach ar scáileán bán. Aon earráidí ar taispeáint, ach an leathanach bán bán.

Táimid logáil isteach mar admin suíomh bhailiú agus iarracht a chur ar cheann de na úsáideoirí mar admin suíomh agus an uair seo, ar an cnaipe "OK", a fhaigheann muid an teachtaireacht seo:

Eisceacht tharla. (Eisceacht ó HRESULT: 0x80020009 (DISP_E_EXCEPTION))

Chaith muid tamall taighde seo agus ar an drochuair, ní raibh teacht suas le rud ar bith úsáideach. Bhí roinnt teachtaireachtaí i log diagnóiseacha, ach bhí sé deacair a gcomhchoibhneas go díreach acu leis an gceist seo.

Sa deireadh, scriosadh againn ar an suíomh seo a bhailiú agus a ath-chruthaigh sé agus gur réiteach é.

Má figiúr mé amach cad ba chúis leis seo sa todhchaí, Feicfidh mé an post seo cothrom le dáta.