Chak mwa Achiv: Fevriye 2008

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:

Nba zong & Fasil: Kreye yon Katab Et bay yon jan de Contenu (Ou, Ont Indicateurs ou ak manje yo tou)

Pou yo travay nan yon pwoblèm) Mwen te ekri sou isit la, Mwen te fè kèk tès ak te dekouvwi travay (sa kont dossiers ak meta done nan menm jan an tou pou yo travay sou dokiman oswa lis atik. Mwen te pwouve kite l' pou kreye yon nouvo modèl pi kontan baze sou Katab pi kontan jan de. Lè sa a te ajoute ke kèk chan yo. Mwen te kreye kèk mezi ak est tèt mwen sa Indicateurs travay kòm espere. Sa te fè nouvèl Byenveni. Pa bon nèt, paske a desann machin ou pran yo nan (kont dossiers yo se pat ekzateman kisa ou vle. Bagay sa a pa twò yon pwoblèm nan ka m, paske 1) les utilisateurs fin pa konnen tout pi bon Et 2) sèvi ak machin-desann ale nan yon Katab. Yo klike Katab non. yo nan aparèy. Se de Sur olye de yon, ki pa fè tou sa li kreye tout bagay.

Sa bien placé ak tou sa m t ap fè. Mwen menm ki kreye yon Katab pou tout dokiman ki pa jwenn chargé. Sa fè yon evènman destinataire via. Kòm yon rezilta, li se yon pyès de pen pou kenbe la Katab paran meta done nan sync ak data meta) kondwi nan dokiman an kont li depi plonbri a se deja nan plas. This allows me to have my KPI’s and eat them too 🙂

Mwen te modifye destinataire evènman pou ajoute Katab a epi mete lè sa a tip pi kontan Katab nouvo sa a pou m' repòtaj (zanmi pi kontan jan de. Moso kòd sa a te fè Akab la:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokiman").Sous-dossiers;
  SPFolder addedFolder = srcFolders.Add(propriétés.ListItem.ID.ToString());
  SPContentTypeId kpiCT = nouvo SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Contenu tip Didantite"] = kpiCT;
  addedFolder.Item.Update();

Pou w jwenn Didantite jan de Contenu réel, Mwen otorize moun vin ladan sa tip contenu via kote ki gen paramètres Et kopi/coller li nan adrès entènèt jan montre:

imaj

</fen>

Vous pou m' blog!

Technorati baj: ,

Rapide Et fasil: Pran SPFolder de yon SPListItem nan yon evènman Destinataire

M pa admèt li, Men, mwen te lite ak sa a yonn tout jou. Destinataire evènman m' bezwen pou modènize yon jaden Katab paran li. Sa ti kras montre ke kijan pou ou fè l:

pwive vid UpdateParentFolder(SPItemEventProperties propriétés)
{

SPFolder thisItemFolder = propriétés.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ Approbation estati"] = "Bon nouvèl, tout moun!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Nan ka sa a, M ap travay ak yon dokiman bibliyotèk Et propriétés yo gen pou rive nan yon evènman ItemAdded.

Akab la se pou ou pa kapab trape SPFolder aparèy ki soti dirèkteman nan atik kont li (c'est-à-dire. propriétés.ListItem.Folder Nil). Alaplas de, ale nan asosye Fichier atik lis Et obtenir Katab dokiman an.

</fen>

Vous pou m' blog!

Encore, yon lòt evènman Destinataire Déboguer tour

Mwen si mwen pa menm premye moun ki te vini ak sa. Sepandan, Mwen pa te note kèk moun pibliye yon fente kon sa depi lè mwen te kòmanse peye tou pwe atansyon pou kominote an Jiyè pase. Se konsa, Mwen te panse mwen ta pòs li conseil rapide Et fasil déboguer sa a.

M ap travay sou yon destinataire evènman an te kòmanse générer sa a tonbe nan peche a 12 ruche:

Erreur chaje ak kouri destinataire evènman Conchango.xyzzyEventReceiver nan xyzzy, Vèsyon pipiti de youn = 1.0.0.0, Kilti = neutres, PublicKeyToken = blahbalhbalh. Plis enfòmasyon pi ba pase. : Objet referans pa mete yon bagay de yon bagay.

Mwen pa t konnen ki kote mwen te vini ak n. pinèz sa a paske mwen te fè twòp bagay nan yonn nan cycles kòd/deplwaye/sonde m.

Mwen te eseye solisyon sa a pou jwenn pdb m' nan a avèk espwa, SharePoint sa 12 ruche ta montre la pile mak, Men pa gen chans. Mwen pa konnen si sa posib e si yon moun fè sa, Tanpri, kite m' konnen 🙂

Mwen konnen li posib pou ekri pwòp journal mesaj pou la 12 ruche. Kare, Mwen te vle yon bagay fè pè Et plus kantin pou yo egzekite yon ti kras mwens.

Li est m' sa m te kapab pou pi piti pase kèk enfòmasyon de baz ras capture Et re-voye ak eksepsyon ki genyen kon sa:

  eseye {
    UpdateEditionDate(propriétés);
  }
  ran fredi/lè (Eksepsyon e)
  {
    voye nouvo Eksepsyon("Expéditeur, UpdateEditionDate(): Eksepsyon: [" + e.ToString() + "].");
  }

Sa te montre nan a 12 ruche thusly:

Erreur chaje ak kouri destinataire evènman Conchango.xyzzyEventReceiver nan xyzzy, Vèsyon pipiti de youn = 1.0.0.0, Kilti = neutres, PublicKeyToken = blahblahblah. Plis enfòmasyon pi ba pase. : Expéditeur, UpdateEditionDate(): Eksepsyon: [System.NullReferenceException: Objet referans pa mete yon bagay de yon bagay. nan Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Propriétés SPItemEventProperties) nan Conchango.xyzzyManagementEventReceiver.Dispatcher(Propriétés SPItemEventProperties, Chaîne Systèmedescription)].

Sa fè m' tout ti detay m te bezwen pou foule anba pwoblèm patikilye sa e mwen espere pou sèvi avè l anpil ap mache.

</fen>

Vous pou m' blog!