Chak mwa Achiv: Novanm 2007

Ou paka genyen atenn SharePoint a

Pandan de dènye jou, Mwen te patisipe nan reyinyon de yo pandan ke nou pwezante rezilta yo de yon pwojè SharePoint. Directeur a ak ekip li an mete tèt li ansanm pwemye rankont. Sa estanda ak pa espesyalman remakab sou afè. Depatman li a evidamman te enplike nan yon antrepwiz déploiement de kèk pwojè teknoloji. Dezyèm rankont la te elaji pou genyen ladan yo yon V.P. de zafè, plizyè Administration qui h, Lojistik, Fabrication, Gwo pwojè yo, Kalite, Enfomasyon, Entreprise developman e lis lòt (gen kèk moun ki pa t ' menm dirèkteman enplike nan faz aktyèl la). Sa se yon laj mighty odyans.

Nan vi alavans mwen, Mwen te premyèman travay nan pwojè ERP ak CRM. Yo tou de gen yon solisyon rezonab lajè domèn men pa kare SharePoint. Pou fè totalman reyalize, Pwojè SharePoint légitime ak nesesèman rive nan chak kwen ak cranny nan yon òganizasyon. Konben lòt antrepwiz solisyon yo, gen pou sa rive jan? Pa anpil.

SharePoint klèman reprezante yon gwo opòtinite pou nou ase ere pou nan plas sa a. Li bay yon bèl opòtinite teknik (ki D' tonbe sou tèt li Isit anba "Teknoloji ou dwe mèt"). Men menm pi bon, SharePoint exposes nou pou yon toupatou ak lajè de pratik biznis nan lavans sa yo. Depi konben CRM espesyalis travay ak manifakti kote konpayi an? Konben ERP konsiltan travay ak resous sou mil goud akizisyon? SharePoint est yo tou de.

Tankou yon bagay, li pa bon nèt, Men li se yon bon damned en.

Renmen [ranpli nan nou ki pi renmen anpil moun plus être], pa chanje a ' Tit’ Kolòn sit.

Sou tout Foròm SharePoint, yon moun Okazyonèlman mande sou "chanje etikèt de Tit" ou de pye li "retire Tit de lis".

Branch bouton an: Pa fè l!

Malheureusement, entèfas utilisateur a pèmèt yon chanjman yon sans de sa make kolòn jan montre:

imaj

Tit se yon kolòn asosye ak "aparèy" jan de contenu. Anpil, anpil, anpil CT a sèvi ak kolòn sa Et si ou ka chanje sa isit la, li ondulations soti toupatou. Se yon bon chans sa ou pa t fè lide pou sa rive. Ou pa t kapab byen panse pou tèt ou, "Mwen gen yon lis repòtaj recherche ak ' Tit’ jis pa fè sans menm jan yon kolòn non, Se konsa, mwen pral chanje li pou ' estati kòd’ e ajoute yon kolòn dekri teren an." Men, si nou swiv pwensip kalkile sou sa, bay yon lòt non ' Tit’ pou 'Estati kòd', tit lis tout (bibliyotèk dokiman) chanjman nan stati kòd"" ou kapab byen pa t fè lide pou sa rive fèt.

Vrè pwoblèm se sa a se yon chanjman à. UI a "konnen" sa "Tit" se yon mo rezève. Se konsa, Si nou eseye chanje estati kòd"" tounen pou "Tit", sa va anpeche ou Et koulye a ou te gen peint tèt ou nan yon kwen using paint that never dries 🙂

Se poutèt sa k rive koukouloukou si ou deja chanje li? Mwen pa janm la reponn nou tout vle, sa se yon senp ak fasil metòd pou chanje a etikèt ki tounen pou 'tit la. touswit, pi bon konsèy la se pou chanje li pou yon bagay tankou "Doktè/atik Tit". Sa se yon ak ase etikèt ki pa kapab twò Jayi dezakò pou moun ou.

Mwen gen kèk lòt lide ki pa m' lis action de sa ki gen pou fè rechèch sou:

  • Kontakte Microsoft.
  • Èske gen yon bagay ak modèl objet a, pètèt nan ansanm ak yon mak.
  • Evalye a de schéma Et à lamen SQL. (Ou ta dwe kontakte Microsoft devan yo ap fè sa Men; li pral susceptibles void ou kontra sipò).

Si yon moun konnen kijan pou rezoud sa, souple afiche yon kòmantè de.

À ta nan apwè midi, 11/15: Mwen jwenn sa a ki lye ki dekri yon metòd pou kreye yon jan de lis sa a pa gen yon kolòn Tit: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC DU ak zanmi ou, CDATA

Mwen te gen a kèk difficiles Et pas men-codage de RdbCommandText nan kèk egzanp (y MSDN dokiman).

Mwen te vle montre pou newcomers pou BDC ke commandes kapab anvlope anndan yon etikèt CDATA nan yo "natirèl" fòm. Se konsa, sa a difficiles konstriksyon:

<Pwopriyete fe-apel="RdbCommandText" Tip="System.String">
Pi bon dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement de dbo.MCRS_SETTLEMENT
Kote (didantite &gt;= @MinId) ET (didantite &lt;= @MaxId)
</Pwopriyete>

ka pi byen repwezante wout sa a:

<Pwopriyete fe-apel="RdbCommandText" Tip="System.String">
<![CDATA[
Pi bon dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.Settlement de dbo.MCRS_SETTLEMENT
Kote (didantite >= @MinId) ET (didantite <= @MaxId)
]]>
</Pwopriyete>

</fen>

Introduction BDC

Intro pou BDC

Egzanp fonksyonèl: DU BDC ki connects pou de SQL didantite embedded kap itilize li an ak modpas

Mwen bezwen pou fil fè moute bab PANYÒL pou yon bazdone SQL via BDC. Pou fè tès/POC, Mwen te vle houke SQL kont kap itilize li an didantite a ak modpas nan DU a. Kòmanse avèk modèle sa a (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Mwen te kreye yon DU ki connects pou yon patikilye SQL sèvè bagay Et journaux ak yon didantite espesifik utilisateur Et modpas Et montre nan extrait sa a:

  <LobSystemInstances>
    <LobSystemInstance fe-apel="ClaimsInstance">
      <Propriétés>
        <Pwopriyete fe-apel="AuthenticationMode" Tip="System.String">PassThrough</Pwopriyete>
        <Pwopriyete fe-apel="DatabaseAccessProvider" Tip="System.String">SqlServer</Pwopriyete>
        <Pwopriyete fe-apel="Done RdbConnection sous" Tip="System.String">réel serveractual bagay</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection Initial katalòg" Tip="System.String">réel katalòg inisyal</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection Intégré sekirite" Tip="System.String">SSPI</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection en" Tip="System.String">pa vre</Pwopriyete>

        <!-- Se sa yo rele kle valè: -->
        <Pwopriyete fe-apel="RdbConnection kap itilize li an Didantite" Tip="System.String">yonctual, kap itilize li an Didantite</Pwopriyete>
        <Pwopriyete fe-apel="Modpas RdbConnection" Tip="System.String">modpas réel</Pwopriyete>
        <Pwopriyete fe-apel="RdbConnection Trusted_Connection" Tip="System.String">pa vre</Pwopriyete>

      </Propriétés>
    </LobSystemInstance>
  </LobSystemInstances>

Se pa yon pratik pi bon, Men li bon pou yon rapid ak senp configuration pou yo swiv lè. Sa te fè que difisil pou evalye. Mwen pa janm jwenn yon ekzanp fonksyonèl avèk rechèch mots:

  • du wit userid Et modpas
  • houke didantite utilisateur Et modpas nan du
  • houke didantite utilisateur Et modpas nan du bdc
  • introduction bdc sharepoint
  • sharepoint houke didantite utilisateur Et modpas nan du

</fen>

Vous pou m' blog.

Pati Demokrat Sosyal personnalisé workflow aksyon — chaîne améliorations manipilasyon

Osijè de yon semèn de sa, Mwen te kòmanse leve yon codeplex pwojè ki founi yon senp ak fason kòrèk ak metòd pou ajoute fonksyon repòtaj aksyon pou fè desen SharePoit workflow. Li te dekri isit la: http://www.codeplex.com/spdwfextensions. A bay tou senpleman yon ankadreman, li tou la pou bay yon ansanm fonksyon itil ke li pwal fè pati sosyal Demokratik pi itil/likid/pwisan.

Isit la, se sont aktyèl fonctionnalités te planifye pou vèsyon pipiti de youn 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Si yon moun ki enterè nan pwojè sa a, souple kite yon kòmantè ou konmanse/ajoute yon diskisyon isit la: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Isit la, se sont aktyèl ansanm lan fonksyon ont te code (si pat plen anba tantasyon menm jan de 11/08/07):

Fonksyon Dekri teren (si pa menm kòm .net fonksyon)
Num-entrées() Renvoie les nimewo "entrées" nan yon rale monte nan yon pwogram leta séparateur as per.

Pa ekzanp: Num entrées nan yon rale monte nan "yon,b,c" ak séparateur"," = 3.

Antre() Retounen jeton énième a nan yon rale monte nan yon pwogram leta séparateur as per.
Ki bagay String.Length
Ranplase() String.Replace()
Contient() String.Contains()
Cette "vre, pawòl Bondye a" ou "bann", pawòl Bondye a.
Sous-chaîne(kòmanse) String.Substring(kòmanse)
Sous-chaîne(kòmanse,fen) String.Substring(kòmanse,fen)
ToUpper() Le()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Cette "vre, pawòl Bondye a" ou "bann", pawòl Bondye a.
EndsWith() String.EndsWith()
Cette "vre, pawòl Bondye a" ou "bann", pawòl Bondye a.

Nba zong & adrès entènèt fasil Codage itilite Bureau

Mwen te gen te qui pou adrès entènèt-encoder fisèl kèk semèn sa a ak slapped yon basen yon ti sa mwen te panse mwen ta mete SkyDrive pou kominote a.

Obtenir la isit la binè: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Jwenn solisyon izyèl estidyo isit la: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Isit la se yon piki écran:

imaj

Rapide Et fasil: Houke Lien yon nan done view web pati XSLT

AJOU (01/17/08): Antre blog sa a chita pale osijè de Lien plis XSL Dieu: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Kourikoulòm ak objektif: Mwen te kreye yon senp tablo bar pou sèvi kòm pyès sou yon dach. M' ap mete sou kote detay sou konstriksyon èstati pou yon lòt pòs, Men, mwen pa te envante teknik sa (ni a pwen entèwogasyon, pou kesyon sa). Li te tounen deyo ki te gen yon n. pinèz nan tablo a, pandan tout tan mwen fikse sa, Mwen te pran opòtinite pou kouvri kèk étiquettes nan Des ki te atire nan lis de la dèyè a graf. Pa ekzanp, pa gen yon etikèt ki gen valè "Kenbe". Mwen te vle pou tounen etikèt ki nan yon Lien lè sa a moun kap itilize li an te kapab klike sou li desann byen presi antre nan lis valè estati ki se "Kenbe" sèvi ak machin.

Étapes:

  1. Woblèm estidyo itilize pou intellisense au sharepoint.
  2. Copie XSLT DVWP la nan estidyo izyèl (kreye yon pwojè blanch, ajoute fichier XSL yon pwojè a).
  3. Copie lyen ou vle pou yo itilize nan presse-papiers a.
  4. Pat fè l' nan bon kote yo ye nan XSL a.
  5. Konvèti adrès entènèt pale anpil séparateurs nan la requête chaîne de"&" pou"&amp;"
  6. Adrès entènèt encoder diskite grenn pa grenn.
  7. Anto à sa yon <yon href…> </yon>

Egzanp:

Mwen gen yon adrès entènèt:

http://[sèvè]/[kote ki gen]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruteur&FilterValue1 = kenbe

Mwen kouvri l' antre nan:

     <yon HREF="Lists/Open Positions/AllItems.aspx?View = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruteur&amp;FilterValue1 = kenbe"> Kenbe: </yon>

Mwen lamen transformé diskisyon an premye de:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

pou:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(Nan sa, les transformations parèy pou louvri pou % 7b Et la fermeture accolade transforme %7 kraze-brize)

Dezyèm e twazyèm diskite’ paramètres ("FilterField1 =Recruteur" Et "FilterValue1 =Kenbe" respektivman) pa bezwen gen adrès entènèt codées paske yo pa genyen okenn ensekirite caractères.

Nòt:

Teknik sa jeneralman ta dwe ' travay kote ou vle houke Lien yon nan XSLT kote Lien a comprend paramètres sou adrès entènèt la ta fè bagay:

http://[sèvè]/[kote ki gen]/Lists/Open Positions/AllItems.aspx?View ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruteur&FilterValue1 = kenbe

Mwen te gen adrès entènèt se pa à lis personnalisés Et lamen filtrage sou kolòn estati a (intitulée "Recruteur" An ro).

Rapide Et senp: Pèmèt SharePoint Concepteur workflow pou à yon fòm InfoPath

Scénario: Mwen gen yon fòm InfoPath sa Avant bout yon workflow pwosè ki aplike itilize SharePoint fè desen. Nan yon pwen, ke yon administratè a apwouve fòm. Depi mwen pa ka konte sou istwa workflow pou ranpli kondisyon auditing m, Mwen ta deside boutique auditing mesaj mwen pou kont li tou dwat sou fòm tèt li.

Kourikoulòm:

Conception fòm Et pibliye l' tankou yon jan de contenu ak fòm tèt li pou yon dokiman bibliyotèk. Mak bèl jaden fòm menm jan yo te à nan bab PANYÒL. Fòm lan te mare ki tip pi kontan e ki pi kontan tip "atache" pou yon fòmilè bibliyotèk (ou anpil, si ou vle). Ekri yon workflow ki à jaden.

Mesures espesyal:

  1. Kreye yon dokiman bibliyotèk. Sa a ap ka kenbe nou modèle InfoPath.
  2. Kreye yon fòmilè bibliyotèk.
  3. Kreye fòm InfoPath. Gen ladan yo yon jaden tèks, "Audit mesaj".
  4. Pibliye fòm lan kòm yon jan de contenu (PA yon dokiman).
  5. Pandan ke yo ranpli publication boîtes:
    yon) Mete sou kote dokiman .xsn an nan dokiman bibliotèk (étape #1).
    b) Pibliye Audit mesaj"" champ Et make tout bon: "Pèmèt utilisateurs pou edite done nan chan sa a itilize yon paj technique ou propriétés".
    c) Kreye yon nouvo modèl contenu Et ba li yon non apwopriye.
  6. Accès fòmilè bibliyotèk la.
    yon) Ale nan li avanse paramètres Et pèmèt bibliyotèk fòmilè la gestion tip contenu.
    b) Fè chwa ki tip contenu nouvellement créé (5c CI-dessus). Li pral soti anba "Microsoft InfoPath" (ou menm jan an).
    c) Retire a defo "fòm" contenu tip nan bibliyotèk la.
    kraze-brize) Make bibliyotèk la pou "montre kòm web page" Lè sa a, fòm lan ki ap lanse de SharePoint Et pa a InfoPath workstation kliyan.
  7. Tounen al jwenn bon bibliyotèk fòmilè la Et Sur "New" pou senpleman verifye ke fòm lan te poste kòrèkteman bon fòmasyon epi aji menm jan ou vle.
  8. Dife, moute SharePoint Concepteur Et navige pou sit la hôtes bibliyotèk fòm ou (D' étape 2).
  9. Kreye yon nouvo workflow atache nan fòm bibliotèk.
  10. Ajoute yon moun ki pa marye aksyon "Mete bwa nan aktyèl atik". Ou ta dwe espere fè desen SharePoint lis ou gen jaden nou, "Audit mesaj". Deziyen yon li yon valè.
  11. Sur fin Et tounen al jwenn fòmilè bibliyotèk la.
  12. Kreye yon nouvo fòmilè Et mete kèk valè nan tès nan Audit mesaj"" jaden.
  13. Mete sou kote l' yo ak tounen al jwenn fòmilè bibliyotèk la.
  14. Bouton, fè chwa "Workflow" e kòmanse leve ou workflow.
  15. Li ta dwe kouri pwèske imedyatman. Rale moute fòm (D' étape 12) Et si tout ale pou gen plan pou, "Audit mesaj" an jwenn plasman nan valè tou sa ou te founi nan étape 10.

Nòt:

Pa tout kontwòl yo ka configuré pou sa a kominikasyon jounal-bidirectionnelle. Pa ekzanp, li wè pou aplike yon workflow Pati Demokrat Sosyal modifies tèks jaden ki te anvlope anndan extensible seksyon.

Yonn nan a kle pran-kò a isit la se sa nou te vrèman te kreye yon kalite pi kontan ak yon asosye modèle. Sa tou permet nou pou boutik miltip modèles fòm InfoPath nan bibliyotèk fòm menm.

Sa mande fòmilè sèvè. Sa ki pi tou wè mwen pa ap travay nan yon WSS 3.0 anviwònman Et pwobableman menm mande yon anviwonman Enterprise SharePoint.

Beagle a te ateri (Oktòb 2007 question)

(Men nouvèl aktyèlman yon ti granmoun, Men, jan m' pi renmen ponpye deviz proclame, "Pi bon ta pase pa janm").

Li kite isit la: http://www.sharepointbeagle.com/

Si ou pa deja gen, asire enskri.

Men wi, asire w ou pou li atik m osijè de yon pwojè SharePoint reyèl-mondyal (definisyon kondisyon, (A, contenu tip, de li pi plis) byen ke collègue m atik sou pati entènèt requête pi kontan.

Pa gen anpil lòt bagay bon tou.

Kijan pou yo retire “Wè tout kote ki gen contenu” lyen

Mwen menm ki te mande sa a kesyon pwèske chak semèn, nòmalman nan yon kontèks de yon diskisyon pou sekirite. Kreyatè administratè/kote ki gen yon mis kote ki gen yon, configuré sekirite, te gen randevou web pati ak personnalisé anlanse rapid pou bay sa o-se konsa ki bon nèt ansanm posiblite pou yo a fin kap itilize li an. Men, soti nan bwat la, ou pa ka retire a "wè tout kote ki gen contenu" lyen.

Mark Wagner bay repons Isit (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Write-up l' se sa nèt sou nivo de. Li bay yon repons pou kesyon, "Ki jan fè mwen retire a View tout kote ki gen pi kontan" lyen? apre, li repons a kesyon Suivi immédiat: Ki jan fè mwen fasil pèmèt vi a tout kote ki gen contenu Lien sou yon baz kote ki gen sou entènèt?

Kòm yon bonus: Approche l' ap travay pou WSS, pa sèlman bab PANYÒL.

</fen>

Vous pou m' blog!