kategori Achiv: Développement SharePoint

Youn nan rezon pou "youn oubyen plis jaden ki tip sont pa enstale correctement”

Mwen t' ap fè yon ti tweak yè pou yon pati entènèt ki fè yon requête CAML yon lis kont.  Mwen te fè chanjman a, te deplwaye li ak a te fwape ak fè san yo pa:

Fè san yo pa te menm espere pa ki te pase nan tout twa jou pespektiv pwedi tanperati WebPart. Souple kontakte administratè sistèm a. Youn oubyen plis jaden tip sont pa installé correctement. Ale nan paj paramètres lis pou efase sa jaden.

Mwen te bay yon lòt tèt question plus se konsa, mwen pa t imedyatman konekte requête CAML m' li ak manti sa SharePoint li te genyen rapò sou pou m.  M' te fè yon bing recherche rapide Et Et te trouve nan pòs utile blog sa a pa Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Se isit la a pa bon requête:

requête.Requête ="<Kote><Et><Neq><Non FieldRef = 'Abbr' / >< nan klas Koten = "tr_" didantite = "tr_10" done-jeton = "VmFsdWUgVHlwZT0mIzgyMTc7VGV4dCYjODIxNzs," done-sous = "" > valè tip = 'Tèks'><Valeur tip = 'Tèks'>SFNY</Valè><Non FieldRef = 'Abbr' / >< nan klas Koten = "tr_" didantite = "tr_10" done-jeton = "VmFsdWUgVHlwZT0mIzgyMTc7VGV4dCYjODIxNzs," done-sous = "" > valè tip = 'Tèks'><Valeur tip = 'Tèks'>SFIS</Valè></Neq></Et></Kote>";

Men li fèm:

requête.Requête ="<Kote><Et><Neq><Non FieldRef = 'Abbr' / >< nan klas Koten = "tr_" didantite = "tr_10" done-jeton = "VmFsdWUgVHlwZT0mIzgyMTc7VGV4dCYjODIxNzs," done-sous = "" > valè tip = 'Tèks'><Valeur tip = 'Tèks'>SFNY</Valè></Neq><Neq><Non FieldRef = 'Abbr' / >< nan klas Koten = "tr_" didantite = "tr_10" done-jeton = "VmFsdWUgVHlwZT0mIzgyMTc7VGV4dCYjODIxNzs," done-sous = "" > valè tip = 'Tèks'><Valeur tip = 'Tèks'>SFIS</Valè></Neq></Et></Kote>";

Se konsa, jis leson a se: pou pi si CAML ou kòrèk ou pou ou ka fè san yo pa tèt.

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

</fen>

SharePoint 2010 Solisyon k koke nan "Déploiement” Estati

Mwen te konn PowerShell pou kapab jwenn yon solisyon pou yon fèm SharePoint (h/t:  Corey Roth e sa blog pòs). 

Mwen te lè sa a ale a admin santral, accès sistèm Paramètres Et puis "Gérer fèm solisyon" pou deplwaye li fèm travay tè a pou yo ak pou mwen (ti tay) Grand, li li a te kole nan "déploiement".

Mwen te wè bagay sa a te rive jouk anpil fwa sou foròm MSDN yo, Se poutèt sa, mwen te genyen très nerveux sou sa.  Mwen fouye toupatou nan yon ti Et te trouve utile atik sa a (pa yon moun kondi non de http://www.resolutionsnet.co.uk/).  Mwen te anile travay déploiement Et lè mwen Sur nan solisyon a, li di m' sa l' te avec deplwaye solisyon a pou twa nan les serveurs kat nan fèm travay tè a.

Mwen te ale a errant sèvè, sèvis li tap konometre la te kanpe ak Teamtèz li.  Fenèt sèvè aktyèlman di m ke sèvis la te tonbe pou reponn a kòmandman an, Se konsa, ki di m' sa l' te malad.

fwa sa, Lè mwen tounen al jwenn admin santral, Mwen pa t ' kapab pou deplwaye li ak pa gen pwoblèm.

De enfòmasyon sou moso sa a pwal ede yon ladan yo nan yon lier yonn nan jou.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Erreur de jou a: "Pa ka ajoute asanble Pwogram leta la GAC a”

Mwen te gen lè goumen yon ti kras ak izyèl estidyo 2010 sou yon yon solisyon sp2010 Et t' ap erè sa:

Erè ki te fèt nan pa deplwaman nan 'Ajoute solisyon': Erreur: Pa ka ajoute asanble Pwogram leta a kache sou asanble a: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Mwen te ale nan GAC tèt li (c:\windowsassembly) pou eseye Et retire Et a yon erreur "fichier nan sèvi ak".

M' te fè yon iisreset, Mwen manke telechaje sysinternals, M rive a an sèvis li tap konometre nan sèvis rekòt kafe/zaboka a la fen, Mwen jis te fèmen Et réouverture izyèl estidyo tèt li ak mwen pa t ' ka a la fen pou fèmen l'.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Rapide Et fasil: Débogage VS 2010 Solisyon Déploiement

Woblèm estidyo 2010 rapports di-pou-déboguer erreurs déploiement pandan kèk tan.  Yon rapide Et fasil fason pou fè kèk anpil pale débogage se pou jete ou rele eksepsyon ki genyen.  Woblèm estidyo pwal montre yo nan konsole pèsistans yap ogmante jiska a.

Konsidere sa a moso kòd:

image

Si mak sa a aux pou yon aplikasyon web, kote ki gen pwal Nil.  Si ou eseye Et référence sa ki rete kote, ou ap pran chemen •:

Erè ki te fèt nan pa deplwaman nan 'Ajoute solisyon': Objet referans pa mete yon bagay de yon bagay.

Sepandan, Si voye yon nouvo eksepsyon epi yo fè mwayèn yon rale monte nan pou constructeur a, ou genyen yon mesaj gen yon ti jan pi itil:

image

Sa se yon gwo soulye teknik, Men, assez rapide Et fasil.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Li tap konometre travay FeatureActivated Et Portée mak

Mwen te gen t ap travay ak kèk kòd sa yon moun te bay pou m' pou yon travay li tap konometre.  Li pa te bay kòd activation réel mak se poutèt sa, mwen te gen pou yo ekri l, Men wi.  Mwen te pran avantaj sou Pòs célèbre blog Andrew Connell sou sijè a.

M ap izyèl estidyo 2010 ak devlòpman kenbe e ak fè san yo pa "erè ki te fèt nan pa deplwaman nan 'Ajouter solisyon': Objet referans pa mete yon bagay de yon objet."

Mwen te pran kòd li twò littéralement.  Mwen te genyen D' mak a nivo aplikasyon web, jan montre:

image

Kòm yon rezilta, propriétés se sont voye pou destinataire la genyen an soti nan aplikasyon entènèt la, pa yon kote ki gen koleksyon.  Nan fen, kòd la recherche kon sa:

piblik remplacer FeatureActivated vid(Propriétés SPFeatureReceiverProperties)
{

    // Pa fè sa kap vini an ak entènèt app aux fonctionnalités, li kondwi pou ezespwa Souri
    // Kote ki gen SPSite = propriétés.Feature.Parent kòm SPSite;

    SPWebApplication wa = propriétés.Feature.Parent kòm SPWebApplication;

    Si (wa == null) voye lòt eksepsyon("webapp2 Nil.");

    foreach (SPJobDefinition travay nan wa.JobDefinitions)
    {

        eseye
        {
            Si (travay.Non == List_JOB_NAME)

                travay.Retire();
        }
        ran fredi/lè (Eksepsyon e)
        {
            voye lòt eksepsyon("marque 2");
        } // ran fredi/lè eksepsyon e
    }

    // enstale a travay

    WeatherForecastTimerJob weatherForecastTimerJob =
        nouvo WeatherForecastTimerJob(List_JOB_NAME, wa);

    Fòm taks SPMinuteSchedule = SPMinuteSchedule nouvo();
    planification.BeginSecond = 0;
    planification.EndSecond = 59;
    planification.Entèval = 5;
    weatherForecastTimerJob.Schedule = orè a;
    weatherForecastTimerJob.Update();

}

Take-away kle a se sa lè mak a aux pou yon app web, SPFeatureReceiverProperties sa SharePoint rann pou destinataire mak nou gen paramètres kiyè app web.  Andrew a laj blog antre que li aux koleksyon direksyon an.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Ki kote se Microsoft.SharePoint.ApplicationPages.Administration.dll?

Mwen te bay yon pwojè izyèl estidyo références Microsoft.SharePoint.ApplicationPages.Administration.dll.  Li mennen m' yon ti jan pandan tout tan pou yo jwenn li e mwen kalkile sou mwen ta pataje.  Nan anviwonman mwen, li trouve nan:

c:\pwogram filescommon filesmicrosoft sharedweb sèvè extensions14configadminbin

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

CodePlex pwojè – Onn SP2010

Kòm yon pati de yon efò ki ap aprann teknik detay kiyè faible de SharePoint 2010, Mwen te gen te kreye yon "Onn SharePoint"type de konnen si yon moun.  Lide a pa nouvo.  Mwen sèvi pwojè sa a plis ke yon fwa: http://sharepointexplorer.codeplex.com/.  Lide m, se pou kreye yon vèsyon SharePoint utilise konekte pati entènèt pou montre tout detay niveau ke modèl objet a ka bay. 

Pòs blog sa a sèvi kòm tou de yon anonsman de pwojè a tankou yon apèl pou volontè yo.  Si ou pa te enterese nan travay sou pwojè sa a, fè m' konnen via fè kouryèll (galvin.Paul@gmail.com) e nou ap travay li sou.

Se isit la pwojè a: http://sp2010explorer.codeplex.com/

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Travay ak TreeNodeBinding nan kontwòl ASP.NET Treeview

Mwen te gen te travay sou sa mwen espere ke pral yon dès-publié CodePlex pwojè ki founi yon bèl ti entegre de pati entènèt ap pale ak lòt via koneksyon founisè/dafè pou konsomatè tou pou l ' explorer yon sit SharePoint anba couvre yo.  (Sa ki wè pa wè pase devan, Men, sa pase plis ke anyen ankò pwojè apprentissage yon).  Sa vle di gen yon ranplasan pou vi onn fennèt a de SharePoint 2010 dokiman bibliyotèk.

Kòd la ki òdinè récursive ki te rele SPWeb a desann Et SPLists de yon bay kòmanse pwent (n).  Bagay sa te fè tout sa parcours baze leve yon chaîne XML sanble yon bagay tankou sa:

<adrès entènèt sitecollection =’http://demo2010a:9090′>
 
<entènèt
     tit = 'Bonjou mond Sandbox' 
     Modèle =' yon kote ki gen pou ekip yo pou òganize rapidement, otè, Et pataje enfòmasyon, BLAH BLAH BLAH'>

     <lis
        tit ='BCC_Health_Services_FAQs’
        Modèle ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lis>

     <lis
        tit = 'BCC_Notifications' 
        Modèle = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </lis>

  </entènèt>

</sitecollection>

Mwen espere pou netwaye moute sa XML devan tout te di Et fè.

Mwen vle pou, jwenn enfòmasyon sa, kanpe, nan yon Treeview kontwòl.  Pas exactement latè ainsi bagay.

Defi an, mwen te fè sou isit la se te pou konekte vi pyebwa a pou yon sous enfòmasyon XML kontwòl olye ke l lamen rebati treenodes m' menm jan mwen parcourir pyebwa a.  M' te fè sa en paske mwen pral espre fè sa w'a di sou tèt mwen (sa se yon pwojè apprentissage fin fè tout) Et en paske mwen gen nosyon vag sa a pou rebati noeuds pyebwa tankou mwen parcourir pyebwa a pa yon bon lide pou a lon tèm.

Pwoblèm lan ak apwòch sa a se sa Treeview kontwòl pa konnen osijè de tout bon attributs sou enteresan noeuds tankou "lis" ou "web" se konsa li montre ke sortie sa a pa defo:

 

image

Sa pa itil.  Sa se kote klas TreeNodeBinding la te ede.  Mwen kapab itilize sa a pou di Treeview kontwòl jan sa ta dwe tradwi a XML.  Isit la se yon egzanp:

tnb = TreeNodeBinding nouvo();
tnb.DataMember = "lis"; // Se sa rele etikèt ki nan xml a pou yon kote ki gen.
tnb.TargetField = "listid";
tnb.ValueField = "Tit";
tnb.ToolTipField = "Modèle";

Liaison sa a di treeview a ki lè l' trouve yon <lis> nodozite nan XML a, aplike les liaisons pou TargetField, ValueField Et ToolTipField.  Nan Me app, yo kat comme piba:

  • TargetField: Lè yon moun Sur sou yon valè nodozite, sa a se sa w ap pran pou SelectedNode.Value.  Sa a se pou fè ak Confusion...
  • ValueField: Sa a se sa ou vle a Treeview pou yo ekspoze pou moun kap itilize li an.
  • ToolTipField: Valè de XML sa ou vle kòm yon-.

Ajoute TreeNodebinding DataBindings vi pyebwa a, ou jwenn sortie kon sa:

 

image

M ap fè plis sou tout sa a menm jan mwen kontinye fè sou pwojè a Et evantyèlman mete sa a sou Codeplex.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Connexion tèks jaden Filtres pou ou pati entènèt Personnalisé

Mwen te vle resevwa enfòmasyon nan yon jaden tèks filtre nan SharePoint 2010 nan pati entènèt personnalisé m.  Mwen te eseye itilize atik MSDN sa a kòm yon baz men atik la soit kraze, ni mwen menm sèlman pa swiv li kòrèkteman.

Yon ti kras plis recherche ale jete La, Mike Smith Kontribisyon MSDN Isit (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Se yon bann bagay la sou entènèt connectable pati nan men atik la, Mike a comme senp jan li vin.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Rapide Et fasil: Fè kouryèll itilize Gmail SMTP sèvè nan .NET C#

Bagay sa a pa jis yon nouvo rubrique, Men, lè mwen bezwen pou ou fè l, Mwen te jwenn anpil "Poukisa pa p travay sa a pou m" ak pa twò anpil repons dirèk. Mwen espere ke yon moun trouve sa itil.

Suivant moso kòd pral voye yon kouryèll ki te itilize pwòp compte gmail pou ou fè l, pièces:

itilize System.Net.Mail;
itilize System.Net;

NetworkCredential loginInfo = nouvo NetworkCredential("[M' Gmail Didantite]", "[M' modpas Gmail]");
MailMessage msg = nouvo MailMessage();
msg.De = nouvo MailAddress("[M Gmail didantite]@gmail.com");
msg.To.Add(nouvo MailAddress("paul.galvin@arcovis.com"));
msg.Sijè = "Tès sijè pou dev infopath";
msg.Kò = "<html><kò><fòs>Yon gwo mesaj.</fòs></kò></html>";
msg.IsBodyHtml = vre;

foreach (filè aFile nan NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(nouvo Atachman(aFile));
} // E li ajoute ke pièces.

SmtpClient kliyan = nouvo SmtpClient("smtp.gmail.com");
kliyan an.EnableSsl = vre;
kliyan an.UseDefaultCredentials = pa vre;
kliyan an.D' = loginInfo;
kliyan an.Pò = 587;
kliyan an.EnableSsl = vre;
kliyan an.Voye(msg);

Kèk pyès kle ki te ralanti m' desann ak lòt meteyorolojik / nòt:

  • Nan premye ranje sa kreye objè loginInfo bezwen pou yo itilize Didantite supprimés de gmail a "@gmail.com”. Se konsa, Si mwen rete kouryèll gmail "sharepoint@gmail.com"Et modpas m' se"xyzzy"lè sa a nan liy lan ki ta ka sanble tankou:

NetworkCredential loginInfo = nouvo NetworkCredential("sharepoint", "xyzzy");

  • Compte gmail m' mete sou pye pou yo itilize SSL Et sa pat yon pwoblèm.
  • Pa gen kèk enfòmasyon en la sou pò ki pou sèvi ak. Mwen te gen abitid pò 587 e li te travay byen pou mwen.
  • Nan ka mwen, Mwen bezwen tou pou voye pièces. Objè NIPFD sa gen yon metòd pou konnen kote m' pièces yo. Li retounen yon totalman chemen (par. "c:\tempattachment1.jpg". Nan tès m, Mwen te gen de pièces Et yo tou de te travay byen.

Mwen te gen abitid izyèl estidyo 2008 pou yo ekri sa a nan kòd.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Technorati baj: ,,,