Monthly Archives: Novembris 2007

Jūs nevarat Beat SharePoint ir Reach

Pēdējo divu dienu laikā, Es esmu piedalījies divās sanāksmēs, kuru laikā mēs iepazīstināja SharePoint projekta rezultāti. CIO un viņa komandai pievienojās pirmā sanāksme. Tas ir standarta un ne sevišķi nozīmīgas. IT nodaļas darbinieki ir acīmredzami iesaistīts uzņēmuma izvēršana jebkuru tehnoloģiju projektu. Otrajā sanāksmē paplašināta, lai ietvertu V.P. no mārketinga, vairāki direktori pārstāv HR, Loģistika, Ražošanas, Lielajos projektos, Kvalitāte, Pērk, Uzņēmumu attīstību un citām struktūrvienībām (daži no viņiem nebija pat tieši iesaistītas pašreizējā fāzē). Tas ir varen plaša auditorija.

Manā iepriekšējā dzīvē, Es strādāju galvenokārt par ERP un CRM projekti. Viņi abi ir diezgan plašu risinājumu domēna, bet nav tikpat plata kā SharePoint. Pilnībā tiks realizēti, SharePoint projektiem likumīgi un vienmēr sasniegt vērā ik kakts un plaisa organizācija. Cik uzņēmumu risinājumi ir, ka veida sasniegt? Nav daudz.

SharePoint skaidri atspoguļo milzīgas iespējas tiem, kas no mums ir laimīgs pietiekami lieli, lai šajā telpā. Tas nodrošina lielisku tehnisko iespēju (kas kaut kādā veidā ir ieslēgta tās vadītāju šeit atbilstoši "Tehnoloģijas jums ir kapteinis"). Bet vēl labāk, SharePoint pakļauj mums plašas un plašu klāstu biznesa procesus ar šīm saistībām. CRM kā daudzi speciālisti strādā ar uzņēmuma ražošanas pusē? Cik daudz ERP konsultantu darbu ar cilvēkresursu talantu pārņemšanas? SharePoint pārsniedz tos abus.

Tāpat kā kaut kas, tas nav perfekts, bet tas ir sasodīti laba vieta.

Par mīlestību [aizpildiet jūsu vismīlētākajam cilvēks augstāku tiek], Nemainiet ' virsraksts’ vietnes kolonnu.

Par SharePoint forumi, laiku pa laikam kāds jautā par "virsraksta etiķetes maiņa" vai par "noņemot sadaļas no sarakstiem".

Grunts līnija: Nedariet to!

Diemžēl, lietotāju saskarne ļauj vienvirziena pārmaiņas, ka kolonnu etiķetes, kā parādīts:

attēlu

Virsraksts ir saistīts ar krājumu"kolonna" satura tipam. Daudzi, daudzi, daudzi CT ir izmantot šo kolonnu un ja maināt šeit, tas met sīkus vilnīšus visur. Ir labas izredzes, ka jūs neesat paredzējuši, ka varētu notikt. Jūs, iespējams, bija domāt, lai sevi, "Man ir pielāgotas uzmeklēšanas sarakstu un" virsraksts’ vienkārši nav jēgas kā kolonnas nosaukums, tāpēc es esmu gonna change to "statusa kods’ un pievienot kolonnas aprakstu." Bet, ja jūs pildāt šo domu un pārdēvēt ' virsraksts’ "Statusa kodam", katru saraksta nosaukums (ieskaitot dokumentu bibliotēkas) izmaiņas "statusa kods" un jūs droši vien nav paredzējis, ka varētu notikt.

Reālā problēma ir tā, ka tas ir vienvirziena pārmaiņas. UI "zina" "virsraksts" ir rezervēts vārds. Tik, Ja jūs mēģināt mainīt "statusa kods" atpakaļ uz "Title", Tas neļaus jums un tagad jūs esat apgleznoti pats istabas stūrī using paint that never dries 🙂

Tātad, kas notiek, ja jums jau ir labojis? Neesmu redzējis atbilde, mēs visi vēlamies, kas ir vienkārša un viegli metodi, lai mainītu apzīmējuma atpakaļ uz 'Title'. tieši tagad, Labākais padoms ir to mainīt uz kaut ko līdzīgu "Doc/preces nosaukums". Tas ir pietiekami vispārīga uzlīme, kas, iespējams, nebūs arī jarring lietotājiem.

Man ir dažas citas idejas, kas ir manā to-do sarakstu lietas izpētes:

  • Sazinieties ar Microsoft.
  • Kaut ko darīt ar objekta modeli, varbūt kopā ar funkciju.
  • Datu bāzes shēmu izrēķināt un manuāli atjaunināt SQL. (Jums vajadzētu sazināties ar Microsoft pirms to izdarīt, kaut_gan; tas visticamāk būs spēkā atbalsta līgumu).

Ja kāds zina, kā atrisināt šo, Lūdzu, sūtiet savu komentāru.

Atjaunināt vēlā pēcpusdienā, 11/15: Es atklāju šo saiti, kas ir aprakstīts veids, kā izveidot saraksta tips, kas nav kolonnas virsraksta: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF un jūsu draugs, CDATA

Esmu ievērojis, ka daži neērts un nevajadzīgas roku-kodējumu RdbCommandText dažus piemērus (ieskaitot MSDN dokumentācijai).

Es gribēju aizrādīt BDC, ka komandas var iesaiņoti iekšpusē CDATA tag dabiskā"jaunpienācējus" forma. Tik, Šī neērtā konstrukcija:

<Īpašuma vārds="RdbCommandText" Tips="System.String">
IZVĒLIETIES dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.settlement no dbo.MCRS_SETTLEMENT
KUR (ID &gt;= @MinId) UN (ID &lt;= @MaxId)
</Īpašuma>

var labāk pārstāvēt šādā veidā:

<Īpašuma vārds="RdbCommandText" Tips="System.String">
<![CDATA[
IZVĒLIETIES dbo.MCRS_SETTLEMENT.ID, dbo.MCRS_SETTLEMENT.settlement no dbo.MCRS_SETTLEMENT
KUR (ID >= @MinId) UN (ID <= @MaxId)
]]>
</Īpašuma>

</beigās>

BDC Primer

Intro BDC

Funkcionālā piemērs: BDC ADF, kas izveido savienojumu ar SQL datu bāzi ar iegulto lietotāja id un paroli

Man vajadzēja pārskaitīt līdz MOSS SQL datu bāzi, izmantojot BDC. Nolūkos, testēšanas POC, Es gribēju ADF iegult SQL konta lietotāja id un paroli. Sākot ar Šī veidne (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Es radīju ADF, kas īpaši SQL server instanci un reģistrē ar īpašu lietotāja id un paroli un parādīts šis fragments:

  <LobSystemInstances>
    <LobSystemInstance vārds="ClaimsInstance">
      <Rekvizīti>
        <Īpašuma vārds="AuthenticationMode" Tips="System.String">PassThrough</Īpašuma>
        <Īpašuma vārds="DatabaseAccessProvider" Tips="System.String">SQL servera</Īpašuma>
        <Īpašuma vārds="RdbConnection datu avotu" Tips="System.String">faktiskais serveractual instances</Īpašuma>
        <Īpašuma vārds="RdbConnection sākotnējā katalogā" Tips="System.String">faktiski sākotnējo katalogu</Īpašuma>
        <Īpašuma vārds="RdbConnection integrēta drošības" Tips="System.String">SSPI</Īpašuma>
        <Īpašuma vārds="RdbConnection, apvienojot" Tips="System.String">viltus</Īpašuma>

        <!-- Tās ir galvenās vērtības: -->
        <Īpašuma vārds="RdbConnection lietotāja ID" Tips="System.String">actual lietotāja ID</Īpašuma>
        <Īpašuma vārds="RdbConnection paroli" Tips="System.String">faktisko parole</Īpašuma>
        <Īpašuma vārds="RdbConnection Trusted_Connection" Tips="System.String">viltus</Īpašuma>

      </Rekvizīti>
    </LobSystemInstance>
  </LobSystemInstances>

Tā nav labākā prakse, bet tas ir noderīgi, lai ātri un vienkārši konfigurācijas testēšana. Tas bija pārsteidzoši grūti izrēķināt. Nekad nav konstatēts, funkcionālās piemērs ar meklēšanas atslēgvārdiem:

  • ADF iegults lietotāja ID un parole
  • iegult adf lietotāja id un paroli
  • iegult adf bdc lietotāja id un paroli
  • SharePoint bdc primer
  • SharePoint lietotāja id un parole iegult adf

</beigās>

Abonēt manu blogu.

VPD pielāgotas darbplūsmas darbības — stīgu manipulācijas uzlabojumi

Apmēram pirms nedēļas, Es sāku codeplex projekts, kas paredz vienkāršu un saprātīgu vispārējo metodi SharePoit Designer darbplūsmu pievienojot pielāgotas darbības funkcijas. Tas ir aprakstīts šeit: http://www.codeplex.com/spdwfextensions. Tālāk vienkārši sniedzot pamatu, tā mērķis ir arī nodrošināt virkni noderīgu funkciju, kas ļaus VPD noderīga/elastīgu/jaudīgākas.

Šeit ir pašreizējie plānotie līdzekļi versijai 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Ja kādam ir interese par šo projektu, Lūdzu, atstājiet komentāru vai sākt/pievienot diskusiju šeit: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Šeit ir funkcijas, kas ir kodēti pašreizējo kopu (lai gan nav pilnībā pārbaudīta 11/08/07):

Funkcija Apraksts (Ja nav tāda pati kā .net funkcija)
NUM ieraksti() Atgriež skaitļa "ieraksti" virknē par katru norādīto atdalītāju.

Piemēram: NUM ieraksti virknē "_FITTED,b,c" ar atdalītāju"," = 3.

Ieraksts() Atgriež n-to pilnvaru virknē par katru norādīto atdalītāju.
Garums String.Length
Aizstāt() String.Replace()
Satur() String.Contains()
Atgriezts vārds "patiess" vai vārdu "false".
Apakšvirkni(Sākums) String.Substring(Sākums)
Apakšvirkni(Sākums,beigās) String.Substring(Sākums,beigās)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Atgriezts vārds "patiess" vai vārdu "false".
EndsWith() String.EndsWith()
Atgriezts vārds "patiess" vai vārdu "false".

Ātrās & viegli url kodējums desktop lietderība

Esmu bijis vēlas url-kodēt dažas stīgas šonedēļ un cirta kopā maz lietderība, kas domāja, kas safasēti SkyDrive Kopienas.

Iegūt binārā šeit: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Iegūtu visual studio risinājums šeit: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Šeit ir screen shot:

attēlu

Ātra un vienkārša: Hipersaites iegult datu skata web daļu XSLT

ATJAUNINĀJUMS (01/17/08): Šī bloga ieraksts sarunas par vairāk hipersaites XSL labestību: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Pārskats un mērķi: Bija izveidota vienkārša joslu diagrammas kalpot kā sastāvdaļas, informācijas panelī. Ņemšu saglabāt detalizētu informāciju par celtniecības diagrammu citā amatā, bet man nav izgudrot šī tehnika (nedz uz jautājuma zīmes, par šo jautājumu). Izrādījās, ka tur bija bug plānā, un, lai gan noteikts, ka, Es iedzēru iespēja pārvērst dažas etiķetes hipersaites, kas norādīja uz pamata sarakstā aiz grafs. Piemēram, "Aizturēšana" ir etiķete, kurā ir vērtība. Es gribēju, lai pārvērstu etiķetes hipersaitē, lai lietotājs varētu noklikšķiniet uz tā un urbt uz leju, lai noteiktu ievadnes sarakstā, kuru statuss vērtība ir "Tur".

Soļi:

  1. Izmantot visual studio SharePoint respektējošu intellisense.
  2. DVWP XSLT iekopē vizuālā studija (izveidojiet tukšu projektu, XSL failu pievienošana projektam).
  3. Kopēt saiti starpliktuvē jāizmanto.
  4. Ielīmējiet to pareizā vietā XSL.
  5. Konvertēt uz vaicājuma virknes no URL arguments atdalītāji"&" "&amp;"
  6. URL kodēt atsevišķas argumenti.
  7. Aplauzt ka iekšā <href =…> </a>

Piemērs:

Man ir URL, kas:

http://[Server]/[vieta]/Lists/Open Positions/AllItems.aspx?Skats ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = aizturēšana

Es konvertēt to:

     <a href="Lists/Open Positions/AllItems.aspx?Skats = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 = Recruiter&amp;FilterValue1 = aizturēšana"> Turiet: </a>

Es manuāli pārveidots no pirmā argumenta:

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

lai:

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

(Šajā, atvērtās skavas pārveido uz 7 % un noslēguma figūriekavas transformācijas %7 d)

Otro un trešo argumentu’ parametri ("FilterField1 =Recruiter" un "FilterValue1 =Turiet" attiecīgi) nav nepieciešams būt url kodēta, jo tie nesatur visu nedrošu rakstzīmju skaits.

Piezīmes:

Šo metodi parasti vajadzētu strādāt jebkur vēlaties iegult XSLT, ja hipersaites ietver parametrus uz URL, piemēram, hipersaites:

http://[Server]/[vieta]/Lists/Open Positions/AllItems.aspx?Skats ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = Recruiter&FilterValue1 = aizturēšana

Es saņēmu pašu URL, piekļūstot pielāgoto sarakstu un manuāli filtrējot statusa kolonnā (ar apzīmējumu "Recruiter" virs).

Ātrs un vienkāršs: Nodrošina SharePoint Designer darbplūsmu, lai atjauninātu programmas InfoPath veidlapu

Scenārijs: Man ir programmas InfoPath veidlapa, kas priekšpusē beidzas darbplūsmas procesu īsteno, izmantojot SharePoint Designer. Vienā brīdī, vadītājam ir jāapstiprina veidlapa. Jo nevar rēķināties darbplūsmas vēsture mani revīzijas prasībām, Izlemt, saglabāt savu revīzijas ziņojumu tieši pašā veidlapā saglabātajam.

Pārskats:

Noformētu veidlapu un publicēt to kā satura tipam un arī pašai veidlapai dokumentu bibliotēkā. Mark vajadzīgo veidlapu laukus kā atjaunināma no sūnas. Forma ir piesaistīta satura tipu un satura tips ir "pievienots" veidlapu bibliotēkā (kā _ arī daudzi, ja tu vēlies). Darbplūsmu, kas atjaunina lauku, uzrakstiet.

Noteiktiem soļiem:

  1. Izveidojiet dokumentu bibliotēku. Tas pildīs InfoPath veidni.
  2. Izveidotu veidlapu bibliotēku.
  3. Izveidot InfoPath veidlapas. Ietver teksta laukā, "Revīzijas ziņojums".
  4. Publicējiet veidlapu satura tipu (NAV dokumentu).
  5. Aizpildot publicēšanas dialogus:
    a) . Xsn failu saglabātu dokumentu bibliotēkā (solis #1).
    b) Publicēt "audita ziņojums" lauku un atzīmēt patiesi: "Ļaut lietotājiem rediģēt datus šajā laukā, izmantojot datu lapu vai rekvizītu lappusi".
    c) Izveidot jaunu satura tipu, un piešķir tai atbilstošu nosaukumu.
  6. Piekļuves veidlapu bibliotēkā.
    a) Doties uz savu papildu iestatījumus un iespējotu veidlapu bibliotēku, lai pārvaldītu satura tipus.
    b) Atlasiet jaunizveidoto satura tipu (5c virs). Tas tiks sagrupētas zem "Microsoft InfoPath" (vai līdzīgas).
    c) Noņemt noklusējuma forma"" no bibliotēkas satura tipam.
    d) Marka bibliotēka "parādīt kā web lappusi" tāpēc, ka formas uzsāks no SharePoint un nav InfoPath klienta darbstacijas.
  7. Atgriezties veidlapu bibliotēkā, pareizu un noklikšķiniet uz "izveidot jaunu" vienkārši pārbaudīt, ka veidlapa ir pareizi norīkots darbā, un darbojas kā jūs vēlaties.
  8. Fire up SharePoint Designer un naviģēt uz vietnes, kas vieso jūsu veidlapu bibliotēku (no solis 2).
  9. Izveidot jaunu darbplūsmu pievienot veidlapu bibliotēkā.
  10. Pievienot vienu darbību "Iestatiet lauku ar pašreizējam krājumam". SharePoint Designer vajadzētu gaidīt, lai sarakstu jūs esat savā jomā, "Revīzijas ziņojums". Tas piešķir vērtību.
  11. Noklikšķiniet uz Pabeigt un atgriezties veidlapu bibliotēkā.
  12. Izveidotu jaunu formu un nodot dažus testa vērtība "audita ziņojums" lauks.
  13. Saglabāt un atgriezties veidlapu bibliotēkā.
  14. Ar peles labo pogu noklikšķiniet uz, atlasiet darbplūsmas"" un darbplūsmas darbības uzsākšanas.
  15. Tam jādarbojas gandrīz uzreiz. Uzvilkt formas (no solis 12) un, ja viss ir devusies uz plāna, "Audita ziņojums" ir piešķirts neatkarīgi no vērtības solī norādījāt 10.

Piezīmes:

Ne visām vadīklām var nokonfigurēt šo divvirzienu komunikāciju. Piemēram, tas, šķiet, nav ieviest VPD darbplūsmu, kas maina teksta laukus, kas iesaiņoti iekšpusē atkārtotās sadaļas.

Vienu galveno veikt izvietošanu ir šeit ir, ka mēs tiešām esam izveidojuši satura tipam ar saistīto veidni. Tas arī ļauj mums saglabāt InfoPath formu veidnēs vienā veidlapu bibliotēkā.

Tas prasa forms server. Tas pavisam noteikti nav dodas uz darbu komponentā Windows SharePoint Palkalpojumi 3.0 vide un droši vien pat prasa uzņēmuma SharePoint vidi.

Bīgls ir nolaidies (Oktobris 2007 jautājums)

(Tas ir tiešām nedaudz vecās ziņas, bet, tā _ kā manu iecienītāko ugunsdzēsēju depo moto sludina, "Labāk vēlu, nekā nekad").

Check it out šeit: http://www.sharepointbeagle.com/

Ja vēl neesat, Pārliecinieties, ka piedalīties.

protams, Pārliecinieties, lai izlasītu mans raksts par reālās pasaules SharePoint projektu (tajā skaitā prasību definēšana, KPI ir, satura tipi, vadības paneļi un vairāk) kā arī mans kolēģis raksts par satura vaicājuma web daļa.

Pastāv pārāk daudz citas labas lietas.

Kā noņemt “Skatīt visu vietnes saturu” saite

Esmu lūdza šo jautājumu gandrīz katru nedēļu, parasti drošības diskusiju kontekstā. Administrators/vietne radītājs ir nodrošināta vieta, konfigurētajām drošības, izvietoti web daļas un pielāgotu ātrās palaišanas opciju kopa, ka AK-tik perfekta sniegt gala lietotājam. bet, no kastes, jūs nevarat noņemt "Skatīt visu vietnes saturu" saite.

Mark Wagner sniedz atbildi šeit (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Viņa write-up ir drausmīgs par diviem līmeņiem. Tas sniedz atbildi uz jautājumu, "Kā es varu noņemt skatīt visu vietnes saturu" saite? Pēc tam, tūlītēja mākslīgā jautājumu atbilžu: Kā viegli iespējot katrā konkrētā vietnes vietā saites visa vietnes satura skatu?

Kā bonusu: Viņa pieeja ir piemērots WSS, ne tikai MOSS.

</beigās>

Abonēt manu blogu!