kategori Achiv: Développement SharePoint

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.

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!

Solisyon: SPQuery Recherche Dossiers

Sa pase nan semèn ki te aplike yon "en" solisyon pou yon kliyan an ki itilize BDC ak SPQuery la te nan kèk difikilte pou itilize SPQuery kont yon dokiman bibliyotèk ki genyen dossiers. Branch bouton an: Deziyen yon "récursive" pou tout kalite vi de la requête.

M' scénario:

  • Nan Lendi, Mwen téléchargement yon dokiman Et founi kèk done meta.
  • Semèn sa a, Mwen téléchargement yon nouvo dokiman. Anpil nan enfòmasyon meta dokiman nouvo sa a te baze sou dokiman an mwen chargé nan Lendi (sa nou rele "mèt dokiman an").
  • Nou te kreye yon façade sèvis nan entènèt ki founi yon entèfas BDC zanmi pou lis la lè sa a, les fasil kapab jwenn sa dokiman Lendi via recherche tit yon.
  • Yon kolòn done BDC bay yon entèfas kap itilize li an zanmi. (Sa se pati pou m' ta vle nan itilize BDC pou yon kolòn plis convivial Recherche).

Dènye BDC façade sèvis la, ki itilize yon requête kon sa pou yo fè la recherche:

 // Te itilize U2U konnen si yon moun pou kouche génération requête CAML sa a.
      oQuery.Query =
        "<Kote>";

      Si (titleFilter.Length > 0)
        oQuery.Query  =
          "  <Et>";

      oQuery.Query  =
        "    <Et>" +
        "      <Geq>" +
        "        <Non FieldRef =  "DocumentId" />" +
        "        <Valeur tip =  "Text">" + minId + "</Valè>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <Non FieldRef =  "DocumentId" />" +
        "        <Valeur tip =  "Text">" + maxId + "</Valè>" +
        "      </Leq>" +
        "    </Et>";

      Si (titleFilter.Length > 0)
        oQuery.Query  =
          "    <Contient>" +
          "      <Non FieldRef =  "Title" />" +
          "      <Valeur tip =  "Text">" + titleFilter + "</Valè>" +
          "    </Contient>" +
          "  </Et>";
      oQuery.Query  =
        "</Kote>";

Pandan premye sèn nan developman, sa te travay anpil. Sepandan, nou a dossiers nan anyè a pou rezoud pwoblèm kèk Et vif/frèt, sélecteur BDC mwen pa retounen nan kèk rezilta yo. Mwen UN sa a sou Lefèt ke SPQuery la ta pwal retounen pa janm gen rezilta yo. Nou itilize dossiers premyèman pou pèmèt miltip fichiers avèk menm non pou fè chargé, men ak lòt done meta. Lè dokiman an chargé, nou kreye yon Katab ki baze sou Didantite atik lis Et puis déplacer dokiman an gen (Mwen te ekri osijè de sa Isit; nou te gen rezilta mixte ak apwòch sa a, men sou tout, sa travay byen). Moun kap itilize li an pa swen osijè de dossiers yo ak nan, pa vrèman konprann ke genyen okenn dossiers. Nou te configuré tout lide sou bibliyotèk la pou montre atik without regard to dossiers.

M frape de fwa kòm teknik aplikasyon a, ki te evolye ak rezoud li yon lòt jan chak fwa pwoblèm sa a. Premye fwa, M pa t ap itilize operatè CONTIENT a nan la requête. San yon operatè CONTIENT, Mwen pa t ' kapab rezoud pwoblèm pa spécifiant vi a sou SPQuery la contructor. Olye ke yo ap itilize a constructeur defo:

Splist.update() oList = web.Lis["Dokiman"];

SPQuery oQuery = nouvo SPQuery();

Mwen te itilize olye de yon constructeur ki te afiche yon vi:

Splist.update() oList = web.Lis["Dokiman"];

SPQuery oQuery = nouvo SPQuery(oList.Views["Tout dokiman"]);

Pou rezoud pwoblèm ak mwen te kòmanse chache m' rezilta yo.

Mwen lè sa a te ajoute ke operatè CONTIENT a nan melanj la e li gen yon k kase ankò. Li vire akote ke operatè CONTIENT a, Se poutèt sa mwen kapab di, pa travay avèk vi a menm jan ak a yon GEQ plus / Operatè LEQ. Mwen te fè chache kèk e te apwann ke ViewAttributes la requête ta dwe tabli pou "Récursive", menm jan nan:

oQuery.ViewAttributes = "Portée = "Recursive"";

Pou rezoud pwoblèm pou CONTIENT. an reyalite, sa tou rezoud pwoblèm recherche orijinal m' Et si mwen te spécifiée récursive a attribute premye fwa, Mwen ta pa te kwaze ak kesyon an ankò.

Lefèt ke yon SPQuery ki chita nan vi travay pou kèk operatè (GEQ/LEQ) e pa zòt (CONTIENT), makonnen ak Lefèt ke Indicateurs pa parèt pou travay tout avèk Katab contenant dokiman bibliyotèk kondwi m' a kwè ke SPQuery gen kèk bagay orthogonality.

Espesyal ki byen pa pi mal:

  • Les gens bon nan U2U Et requête yo konnen si yon moun.
  • Grand Michael Hoffer "pa fè etid (n)" blog pòs, kòmantè Et réponses.

</fen>

Vous pou m' blog!

Bab PANYÒL (n. pinèz? Lis endikatè lyen ak bibliyotèk dokiman ak Dossiers

AJOU 02/29/08: Mwen te rezoud pwoblèm sa a pa kreye yon Katab ak affectation lè sa a yon jan pi kontan pou Katab ki gen meta done m bezwen pou Indicateurs yo. Mwen te dekri ki nan yon ti kras plis detay isit la.

Nou te aplike yon solisyon teknik ki kote moun téléchargement dokiman pou yon dokiman bibliyotèk. Yon evènman destinataire li kreye yon anyè an e vanse dokiman an pou anyè sa (w ap itilize yon sistèm sanble ak sa mwen te ekri apwopo de Isit). Nou te gen anpil siksè avez nan gwo bagay yo ki te koze pa récepteurs evènman ki bay yon lòt non fichiers chargé (kesyon sa te poze paske moun pa janm kòmanse dokiman yo klike sou "New" Men, okontrè kreye docs lokalman Et téléchargement yo lè sa a).

Done meta yo pou dokiman sa yo gen ladann yon wi/kolòn kote ki gen pa ki rele "Urgence" Kolòn kote ki gen yon lòt te rele "Stati". Nou bezwen pou rankontre yon biznis kondisyon ki montre ke pousantaj "Urgence" dokiman estati ki "Vèdik".

Sa dabitid senp pou yo fè e mwen te dekrive yon bagay tankou sa a nan SharePoint Beagle a anpil avèk anpil chout écran si ou pa te enterese.

Nan yon mot, Mwen te fè swivan:

  • Kreye kouche sou doktè bibliyotèk la ki rele "Vèdik".
  • Configure vi a inyore Katab estrikti.
  • Kreye yon lis).
  • Kreye yon endikatè nan lis ki pwen pou lib doktè a e ke "rete pandye" vi.

Sa tou senpleman pa travay. A (montre m' sib (par. senk dokiman dijans) Men, toujou montre ke aktyèl nimewo dijans dokiman tankou zewo. Paradoxalement, Si ou fouye sou detay, li montre ke senk ki dokiman dijans nan lis la. Mwen te kreye yon senp scénario m ak dokiman de, yonn nan yon Katab, lòt la pa. Se isit la sou ekran piki (n):

imaj

Piki écran CI-dessus clairement montre ke genyen dokiman de nan vi a men sou "valè" se yon. La "CamlSchema" avèk dokiman blanch didantite se nan Katab rasin a e lòt la se nan yon Katab ki rele "84".

Li parèt pou mwen sa menm si ou spécifier kouche, (a pa honneur a "montre tout atik san dossiers" mete Et au, limite tèt li pou Katab rasin a.

Si m' antò, souple lage m' yon liy ou kite yon kòmantè de.

</fen>

Vous pou m' blog!

Technorati baj:

Solisyon pou tout pwoblèm: “FileNotFoundException” Avè m' Destinataire mak.

M ap travay sou yon mak semèn pase a ki ta ajoute kèk récepteurs evènman pou yon bagay byen presi lis. (Mwen blogged yon ti kras osijè de sa lis destinataire isit la).

W ap itilize liy komand a, Mwen te kapab mete mak la ak okenn erè (Men, wè pi ba pou repare hidden a). Lè mwen te eseye deplwaye mak sou sit la, Bab PANYÒL te plenyen de yon "FileNotFoundException" erreur. Antre blog sa a dekri ki jan mwen te rezoud li.

Sa a se erè ki te bab PANYÒL montre m' nan browser entènèt la:

Mak ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ te kapab pa fè installée paske chaje evènman destinataire asanble "xyzzyFeatureReceiver_0" te tonbe: System.IO.FileNotFoundException: Te kapab pa chaje dosye oubyen asanble ' xyzzyFeatureReceiver_0’ ou yonn nan dépendances li. Sistèm lan pa te ka trouve dokiman an te espesifye.
Fichier non: la xyzzyFeatureReceiver_0’
nan System.Reflection.Assembly.nLoad(AssemblyName du, Chaîne codeBase, AssemblySecurity evidans, dezyem prèv, Asanble locationHint, StackCrawlMark& stackMark, Booléenne throwOnFileNotFound, Booléenne forIntrospection)
nan System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, AssemblySecurity evidans, dezyem prèv, StackCrawlMark& stackMark, Booléenne forIntrospection)
nan System.Reflection.Assembly.InternalLoad(Chaîne assemblyString, AssemblySecurity evidans, dezyem prèv, StackCrawlMark& stackMark, Booléenne forIntrospection)
nan System.Reflection.Assembly.Load(Chaîne assemblyString)
nan Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: Enregistrement Liaison asanble yo vin HORS.
Pou pèmèt asanble lier échec enregistrement, mete an valè nan rejis [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) pou 1.
Note: Pa gen kèk peine pèfòmans ki asosye ak asanble lier échec enregistrement.
Pou fèmen mak sa a, retire valè rejis [HKLMSoftwareMicrosoftFusion!EnableLog].

Résoudre questions ak fennèt SharePoint sèvis.

M konnen kijan pou koze espre erè sa: pa mete asanble a nan GAC a. Men, se te nan GAC a. Mwen konn mete asanble yo nan GAC a pa derapaj yo nan c a:\Katab windowsassembly itilize fennèt onn. Mwen pa janm santi 100% confortable sa yo ap fè paske mwen toujou panse ke gacutil sa nou vle pou yon rezon … Se poutèt sa mwen te eseye. Li te fè pa gen diferans.

Mwen dans Internets Et te jwenn nan pòs sa a: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Afich a te rive pou itilize pa menm rasin moso kòd (nan mitan WSS liv nan lis sa a) Se konsa sa te yon siy èspwa. Sepandan, konsèy de décoration asanble la ak yon [asanble: ] directive pa t fè sans pou m. Mwen te eseye li de tout fason ak mwen ki dwat. Li te fè pa gen diferans.

Lè sa a, mwen te note ke definisyon klas m' pa t ' piblik. Mwen fè l' piblik sa te fè pa gen diferans.

Pwochen, Mwen te al soufri qui a "asanble lier échec journal" (suivant utiles Et précise sa pou nou fè bay) sa se kote bagay yo te kòmanse chache enteresan. Dosye sa montre m' sa D' a chache tout kò m sou sèvè sa pou m' asanble. Li menm parèt pou chache pou li nan kabinè medikaman mwen. Men … li p ap chèche pou l' nan GAC a.

Mwen sou mwen blouz sezon fredi ak al chache Internets yo ankò, yo jwenn ke yon moun ki gen pwoblèm sa a twò. Long diskisyon nan sa validation peters nèt nan anyen ak mwen pa kapab jwenn yon solisyon.

M deplase asanble m' nan yonn nan tout lavil ak demi lit deklare li chache ak mwen fè yon ti jan plis pwogrè. Mwen rekonpans ak yon nouvo mal lè y' a browser lè mwen eseye aktivite ekonomik la mak:

Te tonbe pou kreye mak destinataire objet de asanble "xyzzyFeatureReceiver_0", jan de "Conchango.xyzzyFeatureReceiver" pou mak b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Valè peut être Nil.
Paramètre non: tip
nan System.Activator.CreateInstance(Jan de jan de, Booléenne non)
nan System.Activator.CreateInstance(Jan de jan de)
nan Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Résoudre questions ak fennèt SharePoint sèvis.

Li fikse lè pou yon dènye vwayaj pou Internets yo!

Fwa sa a mwen konnen, ase manière, bab PANYÒL sa questions erè sa paske asanble a se pa nan GAC.

Mwen vle pou yo pran kèk pozitif nan e eseye santi mwen yon ti kras fyè ke mwen te kreye a Fugitive de MSIL asanble yo, Men, li pa travay. Mwen jis brut agacé. Mwen jwenn kont mwen muttering "poul oubyen ze" anba souf mwen.

M' a la fen deside punt. Mwen kreye yon nouvo antyèman pwojè ak kopi/mòtye kòd nan incredible-cloaked-from-the-GAC-assembly pwojè ki pa yon moun ki travay sou pou nouvo pwojè sa a. (Mwen chache yon drapo créer ki te rele yon bagay tankou "ki kache nan asanble Liaison si ki enstale nan GAC a" Men pa ka jwenn yonn).

Mwen mete mak la ak aktivite ekonomik li Et … li travay! Se konsa, Apre tout sa, Mwen te gen pou fondamantalman ' redémarrer’ pwojè mwen. Sa se yon lòt rezon Poukisa mwen rayi òdinatè yo.

Mwen te fè aprann yon bagay itil nan sa. Mwen te installation aparans ap itilize tout la jounen liy kòmandan stsadm lan e te ap itilize a "-fòse" opsyon soti nan abitid. Pou kèk rezon, Mwen fè sa ki pa sèvi ak - fòs yon opsyon pou lè mwen installé nouvo pwojè a. fwa sa, Mwen te fè aktyèlman, se vre wi: bliye copie asanble pwojè nouvo sa a nan GAC a. Kòm yon rezilta, Mwen te resevwa sa "FielNotFoundException" erreur. fwa sa, Mwen gen li de stsadm, pa lè mwen te eseye mete mak via browser entènèt la. Se konsa, -fòs aktyèlman jwe wòl de yo. Li pèmèt ou re-mete yon mak ki ekziste. Li tou ba ou pou yo enstale yon mak pwezante pa ka travay nan D' pa Interational pozisyon. Li pwobableman te di ke anpil nan ede lòt kote, men mwen pa janm remak li.

</fen>

Nba zong & Fasil: Télécharger Fichier itilize modèl SharePoint Objet Via yon evènman Destinataire bay yon lòt non

AJOU: Sa ap travay men te gen gwo limit ki te dekri nan kòmantè yo. Sa ka toujou kapab itil nan kèk cirumstances.

AJOU 2: Nan pwojè aktyèl m, moun toujou téléchargement dokiman. Kòm yon rezilta, Mwen pa kwaze ak yon pwoblèm ki kote Madanm Word kouri ak panse dokiman an te renommée sou li. M te kwaze ak yon pwoblèm, "dokiman an te modifye pou yon lòt moun" ak rezoud sa via yon drapo tip senp sémaphore. Moun bezwen pou chanje yon jaden done meta nan pri pou defo li pou yon lòt bagay. A itemupdated() destinataire parèt pou yon bon valè la anvan ke aktyèlman renommer a, ak depi lè sa a, Mwen pa te gen okenn pwoblèm. Kilométrage ou lan kapab varye.

Mwen gen yon kondisyon kliyan pou chanje non fichiers chargé pou yon bibliyotèk espesifik dokiman pou konfòm ak yon konvansyon D' patikilye. API a pa bay yon "bay yon lòt non()" metòd. Alaplas de, nou itilize "MoveTo(…)". Isit la se yon minimòm moso kòd pou reyalize sa:

 piblik remplacer vid ItemAdded(SPItemEventProperties propriétés)
        {
            SPFile f = propriétés.ListItem.File;

            f.MoveTo(propriétés.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

Sèlman ekzamp moso se "propwiyete. ListItem.ParentList.RootFolder.Url". A MoveTo() metòd mande yon adrès entènèt. Sa pire moute pwen kòd yo m' pou Katab rasin nan bibliyotèk dokiman aktyèl m. Sa pèmèt mwen pou evite okenn di codage nan destinataire evènman m.

Sa se yon vèsyon pli itil ki fè menm bagay la, Men, affecte non dokiman an pou "Tit":

 piblik remplacer vid ItemAdded(SPItemEventProperties propriétés)
        {
            DisableEventFiring();

            // Deziyen yon Tit atik sa yo pou ranpli tèt li.
 // NOTE: Transfè sa a dwe pran plas anvan nou motifye dokiman an tèt li.
 // Rele ajou() sou SPFile a sanble li annuler pwopwiyete yo nan
 // yon sans.  À pou "Tit" te tonbe jiskaske ki chanje (Et à() rele)
 // te tranble devan a chanje non fichier.
            propriétés.ListItem["Tit"] = propriétés.ListItem.File.Name;

            propriétés.ListItem.Update();

            SPFile f = propriétés.ListItem.File;

            // Pran estansyon de dokiman an.  Nou bezwen ki pi ta.
 filè spfileExt = nouvo FileInfo(f.Name).Estansyon;

            // Bay yon lòt non dokiman an pou Didantite atik lis Et sèvi ak dosye Pwolonjman pou kenbe
 // pati sa li an donmaj.
            f.MoveTo(propriétés.ListItem.ParentList.RootFolder.Url +
                "/" + propriétés.ListItem["DIDANTITE"] + spfileExt);

            // Komèt mouvman.
            f.Update();

            EnableEventFiring();
        }

Conseil rapide: Requête contenu Web pati, Recherche kolòn valè Et XSL

Mwen gen yon kolòn non nan yon kalite contenu ki rele "Real Estate kote".

Kolòn sa se de jan de "recherche".

Mwen te modifye <CommonViewFields> Et ItemStyle.xsl pou montre kolòn a.

Pote lestonmak li bay yon <xsl:valè-de chwazi =…> cette tounen yon valè entèn ki gen ladann ordinal pozisyon done, tèlke:

1;#Miami

Pou jwenn valè moun zanmi, sèvi ak xsl sous-chaîne-après, jan montre:

<xsl:valuxslf fè chwa = "sous-chaîne-après(@Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></xsl:valè-de>

Itilize teknik sa chak fwa ou ap travay ak recherche valè nan XSL transforme epi ou bezwen pou jwenn valè moun zanmi.

<fin />

Technorati baj: , ,

Rapide Et fasil: Fè konnen non kolòn entèn de yon kolòn kote ki gen

AJOU: Jeremy Thake te blogged osijè de sa e bati kèk kòd pou yon aplikasyon pou konsole sa montre ke non entèn.

Mwen te ap eseye pou jwenn yon requête contenu web nan pou yo ekspoze yon dat delè nan yon tâche Et paske etikèt ki écran "Dat delè", Mwen te pwan sa kolòn non pou yo itilize nan <CommonViewFields> se "Due_x0020_Date".

Mal!

Kolòn reyèl nan ka sa te rele "DueDate".

Jan mwen te jwenn li? M te re-li Heather Blog antre Salomon te sou modification CQWP pou montre kolòn plis enfòmasyon. Li dekri pwosesis sa a nan pye #13. Fè li. Èske sa kòrèk. Pi piti, li te genyen kòrèk pou mwen. Mwen pa te fè l' nan premye pou yon lòt kolòn ak yon kantite non plis tan.

M' ap di: "Confiance li" paske mwen pa te fè li pwobableman fini tou pwe de zè dtan butting tèt mwen kanpe tankou yon miray dèyè. Apre sa, mwen te rezoud an "DueDate" fe-apel, Mwen te vle pou ajoute yon lòt jaden pou yo <CommonViewFields>. W ap itilize teknik Salomon a, Mwen t' ap yon kolòn non tankou "XYZ_x0020_Project_x0020_Due_x00".

Mwen te panse pou kont mwen, sa se yon moun fou non twonke. Mwen t' ap vini yo ak devwati twonke li ak siksè pa. Mwen finalman te itilize kondi twonke non e li te travay.

Conseil bonus: Ki lè m ap travay avèk CQWP a, Si mwen te ajoute yon move non entèn pou <CommonViewFields>, CQWP a ta di m sa requête la te retounen pa gen rezilta yo. Men, Si mwen te ajoute yon kalite done pou jaden, li ta pwal retounen nan yon rezilta. Ajoute data tip aktyèlman masqués yon pwoblèm depi lè mwen te qui yon jaden ki pa inexistante. Mwen te kapab ajoute sa, Men, lè mwen te eseye pou yo ekspoze pri pou li, Mwen ta toujou wete yon bank.

Sa te fè masque erreur a:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Sa te fè masque erreur a:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</fen>