Rapide Et senp: Disposition yon sit entènèt ki itilize SharePoint Objet modèl nan C#

Mwen te eseye chache yon ti extrait kòd ki ta montre kouman mwen kapab kreye yon nouvo SPWeb nan yon kote ki gen koleksyon. Mwen pa jwenn li kòm byen vit, ni fasil menm jan mwen te espere se poutèt sa mwen te panse mwen ta souflete ansanm yon ti antre sou sijè a.

Kòd sa kreye yon nouvo sit Wiki:

 SPSite siteCollection;

    siteCollection = nouvo SPSite("http://conchang-o9l8qi");

    SPWeb fòm w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy Tit",
        dekri "xyzzy teren", 1033, SPWebTemplate.WebTemplateWIKI, pa vre, pa vre);

Recherche inisyal m' te tonbe paske mwen t' ap tann fraz yo tankou "disposition yon sit entènèt ki itilize sharepoint objet modèl" ak tankou a.

Si ou recherche pou "Webs.Add()", ou ap jwenn yon kantite trè itil blog entrées, Atik MSDN ak SDK dokiman sa antre nan pwofondè sou sijè sa a. Mwen san mank konseye kote ki gen sa a.

</fen>

Vous pou m' blog.

Technorati baj:

Entegre SharePoint Concepteur Workflows ak sèvis entènèt

Mwen te gen te jwe ak repòtaj aksyon pou fè desen SharePoint pou kèk tan (gade isit la pou kèk bagay detaye, Si sa enterè ou).

Nan pwojè aktyèl m, nou bezwen fè kèk lejèman se yon gwo levée ak nou vle sèvi ak déclarative workflow Pati Demokrat Sosyal pou dirije pwosesis biznis asosye.

Tan istwa kout, sa nèt posib. Mwen te pwolonje pwojè Codeplex m' pou envoke yon "sekretè sèvis" epi koulye a nou ka envoke yon sèvis entènèt ki soti dirèkteman nan yon workflow Pati Demokrat Sosyal.

Se isit la a siyati:

 piblik filè Expéditeur(
        Guid WebID, // Yo te fè pase D' anviwònman
        Guid SiteID, // Yo te fè pase D' anviwònman
        filè ListID, // Yo te fè pase a an IJANS (pa konnen poukisa sa a se yon rale monte nan, pa GUID)
        int ListItemID, // Yo te fè pase a an IJANS.
        filè XmlMessage) // Yo te fè pase utilisateur jan te deklare nan pati sosyal Demokratik.

Sa tire Lefèt ke nou ka fè yon moun enfòmasyon enpòtan workflow, tankou simityè a, lis Didantite, ets. Sa byen konn nan plizyè kote pou nou enterese nan kreye repòtaj aksyon kont ou. Lide an se pou retire kòd XML a bay moun kap itilize li an pou expédition yon pwosedi apwopriye. Bagay amizan!

Malheureusement, Men evidamman yon yon tikè pou ale pou "Loosey Goosey" pa gen kont fòm peyi, but it’s better than hitting a brick wall 🙂

Èske se yon pa gen anti-fòm si nou fè l' menm si w konnen sa se yon pa gen anti-fòm?

Mwen espere nwobe sa andedan Codeplex nan fiti prè. Si ou pa te enterese nan mwen fè sa, ban m' poke (mel ou kite yon kòmantè de) and I’ll be that more enthusiastic about doing it 🙂

</fen>

Vous pou m' blog.

Technorati baj: ,

Dimanch koud: “Mwen se si pas ou se …”

M te resamman achte manje midi pou frè m' lan (comme selon lizaj) e nou te fini pale osijè de bagay dwòl sa nou te fè nan nou kolèj rèspèktif. Lè m' alma mater, La Fayette kolèj, akademik sipò Depatman li te gen yon fason trè enklizif osijè de sa. Nou te resevwa ANPIL gwo e mwen te pran avantaj sou sa nan.

De souvni pi renmen m' rakonte m' bon zanmi, Gabe. Li te fè ase rale mennen vini erè al di moun li ane freshman "mwen se yon freshman, Men, mwen gen Sophomore kanpe sou de pye" divès klas avanse plasman an li te pran, ets. Anpil nan nou menm te sitiye Men, nou pa pale sou sa pou pi. Li wo grade ane, Lè n' a l' pou moun, nou ta di "nonm sa a se Gabe. Li se yon ke, Men, li pa gen Sophomore kanpe sou de pye ".

Kolèj a te gen kèk solèy workstation/serveurs kouri X-fenèt. Yo te gen gigantesque monitè ak enjenyè yo te itilize yo pou CAO ak lòt enjenyè droit lòt bagay. Nou CS moun itilize yo pou aprann programmation ak, Men wi, jwe jwèt.

Nou pa tankou fristre konpitè enjenyè twòp pou yonn nan nou pi renmen sa ki gen pou fè se pou telnet Bwat la pou yo te fè ak kouri X-je sou yo. Sa ta pete de je ki te vini apwe sourit sou ekran a leve. Ou te kapab pete moute pi e gen mo pou mo yon douzèn ou plis nan aplikasyon X-je pou kouri. Eseye pa ri byen fò lè yon enjenyè maléré ap eseye fèmen X-je apre X-je ak zòrèy anba souf li sou li 🙂

Nou te jwe osi X-charyo sou bwat sa yo. Pou fè sa, ou te gen pou desann nan sous la, gen plizyè kalite dépendances kote nou te kapab jwenn yo e bati l. M pa t yon pwogramè sofistike C, Men, mwen te kapab lecture lento fichiers. Mwen te genyen t' ap gade nan sa yo. jwenn directives tankou "#DEFINE MAX_TORPEDO_DISTANCE 10". Mwen te jwe ak sa ogmante de konba ak pouvwa pou pa etap ak sont, re-bati l lè sa a detwi Gabe tan kap vini nou te jwe.

Gabe te tou yon gwo fanatik yon cho Televizyon ki te rele Blake yo 7. Mwen pa janm wè l, Men, sa pa anpeche m' ke sa doktè. Ki moun ki cho an te siperyè. Agiman yo ta jwenn chofe nan fwa 🙂

Youn jou, li te pase pou m' sa m te kapab pwobableman kwè l' modpas UNIX. Mwen te chita tou pre l' yon jou e te anonse nan yon gwo Ton, "Mwen pral deviner pas ou m kounye a, Gabe." "wi, pa vre" li reponn. Mwen lè sa a ouvert, didantite utilisateur l' yo te antre, tounen vin jwenn ap fè fas a l, saisie Et te di pou tout moun tande, "Mwen se si se B-L-A-K-E-7" ? Touche saisie te pa janm peye kòm handsomely jan li te fè jou sa a.

semenn pwochenn (ou trè byento): Plis konpitè chanm se nan kolèj.

Èske ou gen nenpòt ki pataje? Kite yon kòmantè oubyen kouryèll m, m' ap pibliye yo isit la.

</fen>

Vous pou m' blog.

Technorati baj:

Eksplikasyon senp: “Valè pa tonbe nan a te ka espere gamme.”

AJOU: Afich anonim te kite yon gwo kòmantè sou non entèn. Asire w ou pou li li.

Lè travay ak récepteurs evènman ak lòt kòd ki références SharePoint lis atik via modèl objet a, M konn fè erè ki générer erè sa nan D':

Erreur chaje ak kouri destinataire evènman Conchango.xyzzyEventReceiver nan xyzzy, Vèsyon pipiti de youn = 1.0.0.0, Kilti = neutres, PublicKeyToken = 0dc50a750396c3ac. Plis enfòmasyon pi ba pase. : Valè pa tonbe nan limit chal devrait.

Mwen kwè ke sa a se yon erè ak byen ki granndman te lakòz anpil divès jan. Sepandan, yon senp eksplikasyon se sa mwen menm qui yon jaden pas. Si non bwa se "Dat delè", Mwen dwe référence l' tankou sa a nan yon evènman destinataire:

propriétés.ListItem["Dat delè"]

Lè, mwen mal ou sèvi ak move ka a lè qui jaden, SharePoint génère CI-dessus la mansyone D' erè. Pa ekzanp, sa pa bon:

propriétés.ListItem["dat delè"]

</fen>

Vous pou m' blog.

Conseil rapide fin Utilisateur: Tri pwen de vi nan yon dokiman bibliyotèk, Lis, ets.

Nou kapab, ta dwe Et kreye anpil pwen de vi nan lis SharePoint (dokiman bibliyotèk, lis personnalisé, ets). SharePoint toujou lis disponib pwen de vi nan lòd par. Nou pa ka chanje sa w ap itilize nan la fonctionnalité n. Bwat. Si li ka fè via personnalisation (e m pa sèten li kapab), byen lwen pou teknik pou fin utilisateur Standard ou.

Si ou vle pou kontwole lòd sa a nan SharePoint ki lis disponib pwen de vi, senpleman ajoute yon nimewo ou lèt pou wè, menm jan nan:

1 – Pou tip materyèl
2 – Tout dokiman
3 – Dat delè

-ou-

YON – Pou tip materyèl
B – Tout dokiman
C – Dat delè

Mwen menm tou te kreye pwen de vi ki se fòmèlman pou bay manje yon). Mwen tap swiv konvansyon D' sa a:

Z_KPI_[dekri teren]

Sa lakòz m ")" pwen de vi pou parèt nan lis bounda bough @ branch.

</fen>

Vous pou m' blog.

Dimanch koud: “Depi m' te yon jenn gason”

Paran, kèk kote nan liy mwen découvert a "depi m' te yon jenn gason" fente.

Pitit gason m, pwobableman kat ou senk nan moman, te jwe yon blad Et tankou bann ki pi ti gason ki te jwe ak ballons, li été li. Li te gen anpil gonfle/chaje. Mond lan te vin fini. Mwen di l' konsa:, "depi m' te jenn gason, Mwen te gen yon blad Et l' été Et evantyèlman, Mwen gen yon nouvo blad." Li pa gen ankò pou ede l' ak pèt li jere sitiyasyon an te mennen yon plezi pale sou sa l' te tankou depi m' te yon jenn gason.

Sa te travay byen tankou yon soulajman teknik ak mwen te itilize li yon plizyè fwa sou pwochen peryòd de tan. Mwen te fè malè tonbe sou yon sèl fwa lè l' mons Rancher 3 kreati te mouri. Mwen te pale osijè de kòman chen m', Prens, te mouri nan yon aksidan machin. fwa sa, te genyen l' repons, "Kounye a mwen santi move bagay osijè de!" Mwen shied byen lwen ap itilize a "lè m' te yon jenn gason" teknik pou soulajman Apre sa.

Ensidan an te chen mouri devan, Sepandan, Mwen te gen tou te kòmanse itilize teknik la pou asire l' al fè tâches. "Depi m' te yon jenn gason, Mwen te gen pou ale Et obtenir jounal lan te", "sèvis chanm mwen", "obtenir anmi gode kafe l", ets.

Sa twò te vrèman yon reyisit pou yon ti tan, Men, li te kòmanse de pli zan pli rebel kont tyrannie peyi m' nan peryòd timoun. Yon evènman, an patikilye, tou sa li te make. Mwen te di l' pou pote boîtes fatra yo soti andeyò koub tounen garaj. Li te diskite ak mwen te reponn, "Depi m' te yon jenn gason, M te oblije fatra a tounen pou garaj." Li te reponn, "O wi! Men lè ou te yon jenn gason, sa li te genyen ESTIPID!".

</fen>

Vous pou m' blog.

Technorati baj:

Pwen de vi Et Colonnes sou lis Et dokiman bibliyotèk Peut Être Sécurisé

AJOU (02/29/08): Nouvo pwojè codeplex sa a sanble pou bay yon metòd pou kote yo te kontwole endividyèl kolòn: http://www.codeplex.com/SPListDisplaySetting. Si ou gen yon eksperyans nan travay avèk li, Tanpri, kite yon kòmantè de.

Foròm afich souvent poze kesyon tankou sa: "Mwen gen yon jeran vi ak ak yon anplwaye wè yon lis. Ki jan fè mwen mete sekirite vi direktè a lè sa a, anplwaye ka pa sèvi ak li?"

Yo mande tou anpil fwa yon kesyon ki: "Mwen vle pou mete sekirite yon kolòn espesifik métadonnées ke sèlman aux ka edite kolòn sa pandan ke lòt moun ap pa menm wè sa."

Repons sa yo aplike pou tou de WSS 3.0 Et bab PANYÒL:

  • SharePoint pa bay sipò an konesans-de-a-bwat pou yo kote yo te kontwole pwen de vi.
  • SharePoint pa bay sipò an konesans-de-a-bwat pou sekirite colonnes.

Genyen plizyè teknik yonn ka swiv pou rankontre sa yo kalite kondisyon sekirite. Isit la se sa mwen kapab panse a:

  • Sèvi ak sekirite kiyè atik deyò-de-a-n. Bwat. Pwen de vi toujou lonè atik kiyè sekirite configuration. Evènman récepteurs jenn pou lame ak/oubyen workflow ka automatisation plasman sekirite.
  • Sèvi ak pèsonèl pwen de vi pou "privilégié" pwen de vi. Sa ase fasil pou mete sou pye. Sepandan, akòz yo "pèsonèl" nati, sa yo bezwen pou fè configuré pou chak kap itilize li an. Sèvi ak configuration estanda sekirite pou anpeche okenn lòt moun ap kreye yon vi prive.
  • Sèvi ak yon done view entènèt nan Et aplike yon jan de AJAXy sekirite limitation solisyon.
  • Ti pen fonctionnalités ekspozisyon lis kont ou Et intégrer limitation sekirite nan nivo rèl do.
  • Motifye done fòmilè antre ak epi itilize JavaScript ansanm ak modèl sekirite a bezwen aplike jiskisi limitation kolòn nan nivo sekirite.
  • Sèvi ak yon fòm InfoPath pou antre done. Aplike limitation kolòn nan nivo sekirite via apèl sèvis entènèt pou SharePoint ak conditionnelle jaden ki kache bezwen.
  • Ti pen pwòp ASP.NET done antre fonksyon sa en kolòn kiyè sekirite limitation.

Tout opsyon sa pa vrèman sa anpil, Men, gen omwen yon chemen pou swiv si ou bezwen, menm si sa ap difisil nèt.

NOTE: Si nou desann nan yonn nan chemins sa yo, pa bliye, sou "aksyon-> Louvri ak fennèt onn". Ou vle pou yo asire ke ou teste ak mak sa yo pou si ke li pa travay kòm yon "pòt dèyè" Et defèt régime sekirite ou.

Si ou gen lòt ide pou ou expériences ak kote yo te kontwole colonnes ou pwen de vi, Souple e-mail m ou kite yon kòmantè e mwen ap à sa a sou kesyon ekspoze kòm apwopriye.

</fen>

Vous pou m' blog.

Technorati baj:

Conseil rapide: BDC DU vèsyon pipiti de youn Numéros Sont bon zanmi ou

Si ou gen men-codage DU fichiers Et ap fè yon bann kòd/apwè ke/tès cycles, sèvi ak anpil vèsyon pipiti de youn pou fè nou viv pi fasil.

M pa admèt li, Men jiska semèn sa a, Mwen te toujou efase DU a ak re-importation li. Sa ta kraze m' kolòn done biznis, fè m' re-fil yo. Tout pa nesesè.

Ranpli deklarasyon sa a anba "evidan yon fwa ke ou kapab wè l".

Egzanp:

<LobSystem
xmlns:xsi="http://www.w3.org/ lane 2001/XMLSchema-bagay" xsi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tip="WebService" Vèsyon pipiti de youn="1.2.0.0" fe-apel="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Chanje sa vèsyon pipiti de youn ak re-enpòte Et la ki ekziste biznis done kolòn itilize a pran vèsyon otomatikman ak pa supplémentaires configuration nécessaire.

</fen>

Vous pou m' blog.

Technorati baj:

Solisyon: BDC Sélecteur montre ke sèlman yon kolòn rezilta yo

Nan tantativ ki ap m' nan bay yon pli itil vètebral recherche itilize BDC, Mwen te fwape yon miray ak sélecteur BDC a. Si ou pa wè li, sélecteur BDC a menm jan an pou yon moun ki sélecteur, ke li travay ak colonnes de jan de "biznis done".

Ou aux sélecteur a klike sou icône louvri liv de yon biznis done kolòn jan montre:

imaj

Imaj CI-dessus la montre ke yon biznis done kolòn te rele "Mèt dokiman didantite". Kolòn sa konekte, Via BDC, pou yon sèvis entènèt. Sèvis entènèt la retounen de kolòn enfòmasyon sou: Dokiman Didantite ak Tit. Biznis sa isit la se pou bay yon "dokiman sa a te baze sou" fonksyon. Nèg fè chwa nan yon "mèt" dokiman Et lè yo mete la, yon evènman destinataire copies meta done jaden de référencé mèt.

Pa defo, sélecteur BDC la recherche konsa, lè mwen jwenn yon dokiman ki Didantite = "38":

clip_image002

Sa konsèy pou ede, Men, pa bon ase. Moun ki pa kwè tèm IDs, yo panse tèm nan tit liv jenn pou lame ak/oswa lòt done meta. Sélecteur a pèmèt ou pou fè rechèch sou lòt kolòn (par. Tit) Men p ap montre lis réelle de titres li jwenn, jis nan DocId yo a jan montre isit la:

clip_image002[1]

(Écran piki a pa fè paske mwen pa t chwazi yon rechèch ki renvoie tout bon rezilta yo, Men, ou kapab wè ke si li te jwenn kèk rezilta yo, li ta ka sèlman te montre DocId a, pa titres).

Mwen fouye toupatou nan gran kou piti pou reponn a pou sa e te tonbe. Pèsòn nan travay mwen, a vénérable Jonathan Bradshaw, te fè fas ak rezoud pwoblèm sa a. Lè mwen te rive pou l' pou èd, li te atire m' nan bon direksyon.

Configure sélecteur pou montre miltip colonnes via la "ShowInPicker" propriété DU a nan:

<Pwopriyete fe-apel="ShowInPicker" Tip="System.Boolean">vre</Pwopriyete>

An plis detay:

  <!-- Tit -->
  <TypeDescriptor TypeName="System.String" fe-apel="Tit" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Tit</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Propriétés>
      <Pwopriyete fe-apel="DisplayByDefault" Tip="System.Boolean">vre</Pwopriyete>
      <Pwopriyete fe-apel="ShowInPicker" Tip="System.Boolean">vre</Pwopriyete>
    </Propriétés>
  </TypeDescriptor>

Mete pwopriyete sa a prezante yon pwoblèm ki poko granmoun. Pli vit ke nou mete l' yon sèl fwa, nou bezwen pou mete sou li pou chak kolòn ou vle pou montre. Nan ka mwen, BDC sélecteur te montre DocId pa defo. Sepandan, yon fwa ke mwen te ajoute "ShowInPicker" pou Tit, DocId te deploye ankò. Mwen te rezoud sa pa mete explicitement pwopwiyete ShowInPicker a pou doktè Didantite.

Isit la se rezilta a:

imaj

(M ap eksplike le odd-looking "168 – CamlSchema.xsd" konstriksyon nan yon pòs blog tan kap vini. Nan kout, li se yon concaténés chaîne ki pèmèt pou yon eksperyans yon ti jan pi bon utilisateur).

Men wi, gen ekri sa a antre blog, Mwen te jis a yon fouyay pou "ShowInPicker" e te jwenn anpil anvayisman, sa tou: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Li eksplike siyifikasyon pwopriyete sa ansanm ak kèk lòt bon BDC bagay.

</fen>

Vous pou m' blog!

Technorati baj: