Ātrs un vienkāršs: Nodrošināt vietnē izmanto SharePoint objektmodeļa C#

Es to izmēģināju meklējot mazs fragments kodu, kas varētu parādīt, kā var izveidot jaunu SPWeb vietņu kolekcijas. I didn't atrast, kā ātri un viegli, kā es gaidīju, tāpēc es domāju, ka es varētu iepļaukāt kopā nedaudz ierakstu par šo tēmu.

Šis kods izveido jaunu Wiki vietni:

 SPSite siteCollection;

    siteCollection = jaunā SPSite("http://conchang o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy nosaukums",
        "xyzzy apraksts", 1033, SPWebTemplate.WebTemplateWIKI, viltus, viltus);

Manu sākotnējo meklēšana neizdevās, jo es meklēju frāzes, piemēram, "noteikumi, kas vietnē izmanto sharepoint objekta modeli" un līdzīgi.

Ja jūs meklēšanas par "Webs.Add()", jūs atradīsiet ļoti noderīga blogu ierakstu skaits, MSDN rakstus un SDK dokumentācija, kas šajā jautājumā iedziļināties dziļums. Es noteikti ieteiktu Šī vietne.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

SharePoint Designer darbplūsmas integrēt Web pakalpojumus

Es esmu spēlē ar pielāgoto darbību SharePoint Designer kādu laiku (skatīt šeit daži sīki stuff, Ja tas jūs interesē).

Ar manu pašreizējo projektu, mums ir jādara dažas diezgan smagumu celšana un vēlamies izmantot deklaratīvo VPD darbplūsmu, lai pārvaldītu saistīto biznesa procesu.

Garš stāsts īss, tas ir pilnīgi iespējams. Es paplašināt manu Codeplex projektu izsaukt "palīgs pakalpojums" un tagad mēs var izsaukt tieši no VPD darbplūsmas web pakalpojumu.

Lūk, paraksts:

 valsts virkne Dispečers(
        GUID ID, // Garām izpildlaika vidi
        GUID SiteID, // Garām izpildlaika vidi
        virkne ListID, // Garām RTE (nezinu, kāpēc tas ir virkne, nevis GUID)
        Int ListItemID, // Garām RTE.
        virkne XmlMessage) // Pagājis lietotājs, kā paziņoja VPD.

Tas piesaista fakts, ka mēs varam iegūt informāciju svarīgos darbplūsmu, piemēram, vietnes, saraksta ID, uc. Tas ir labi dokumentēta vairākās vietās attiecībā uz tiem no jums interesē izveidot savas pielāgotās darbības. Ideja ir iegūt XML string, ko norādījis lietotājs nosūtīt atbilstošu procedūru. Fun stuff!

Diemžēl, tas ir acīmredzami vienvirziena biļeti uz leju, lai "Loosey Goosey" Anti-modelis zemes, bet tas ir labāk nekā atsitoties pret ķieģeļu sienu 🙂

Tas anti-modelis, ja jūs to darīt, pat ja jūs zināt, tas ir anti-modelis?

Es ceru, ka tas jāaplauž Codeplex tuvākajā nākotnē. Ja jūs vēlaties man darīt, Dodiet man kule (e-pasts vai atstāt komentāru) un es vēlēšos to darīt 🙂

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags: ,

Svētdiena smieklīgi: “Brīnums, ja jūsu parole ir …”

Es nesen nopirka pusdienas manam brālim (kā parasti) un mēs beidzās runā par funny lietām, ka mēs mūsu attiecīgo koledžās. Pie mana alma mater, Lafayette College, Akadēmiskais atbalsts IT nodaļai bija ļoti iekļaujošu veidā par to. Mums tika dota daudz virves un pie reizes man bija priekšrocība, ka.

Divas manas mīļākās atmiņas, kas attiecas uz manu labs draugs, Geibs. Briesmīga kļūda stāsta cilvēki viņa pirmkursnieks gadu, "esmu pirmkursnieks, kas bija pagatavojis, bet otrā kursa students stāv" sakarā ar papildu izvietošanu dažādu klašu aizgājis, uc. Daudzi no mums atradās līdzīgā veidā, bet mums nav tik daudz runāt par to. Viņa vecākais gadu, kad mēs iepazīstināja viņu ar cilvēkiem, mēs gribētu teikt, "tas ir Gabe. Viņš ir vecākais, bet viņam ir otrā kursa students stāv ".

Koledža bija daži saulē darbstaciju/serveros, kuros darbojas X-Window. Viņi bija gigantisks monitori un inženieri izmanto tos CAD un citi urbšanas inženieris stuff. Padomes dokuments mums cilvēki izmanto tos apgūt programmēšanu un, protams, lai spēlētu spēles.

Mēs neesam kā datora bezpalīdzīgi inženieriem, lai daudz, tāpēc viens no mūsu mīļākie lietas darīt būtu Telnet uz lodziņu, viņi atradās un palaist X-acs par tiem. Tas pop up pāris acu skatiens sekoja peli uz ekrāna. Varētu pop up vēl vairāk un burtiski ir vēl kāds ducis vai vairāk X acs lietojumprogrammām, kas darbojas. Centieties nesmieties skaļi, kad nelaimīgs inženieris mēģina aizvērt X-aci aiz X-eye un murmināt par to aiz elpas 🙂

Mēs arī spēlēja X pārcelties uz šīm kastēm. Lai to izdarītu, jums bija lejupielādēt avots, saņem dažādas atkarības, kur jūs varētu atrast tos un veidot to. Es nebiju sarežģītu C programmētājs, bet varēja lasīt galvenes failiem. Es meklēju caur šiem un konstatēja, ka direktīvās, piemēram, "#DEFINE MAX_TORPEDO_DISTANCE 10". Es spēlēja aptuveni ar ko palielināt diapazons un barošanas fāzēm un torpēdas, jauna būvēti tā un pēc tam iznīcina Gabe nākamajā reizē, kad mēs spēlējām.

Geibs bija arī milzīgs ventilators TV šovs, ko sauc par Blake 7. Nekad neesmu to redzējis, bet kas nav neļaut uzstājot, ka doktors. Kas ir priekšnieks parādīt. Argumenti brīžiem sakarsīs 🙂

Vienu dienu, man ienāca prātā, ka varētu droši uzminēt viņa UNIX paroli. Es apsēdos viņam blakus vienā dienā un skaļā balsī paziņoja, "Es eju tieši tagad uzminēt jūsu paroli, Gabe." "Jā, tiesības" viņa atbilde bija. Es tad pieteicies, ievada savu lietotāja id, pagriezās pret viņu, drukāti un skaļi sacīja, "Es brīnos, ja tas ir B-L-A-K-E-7" ? Pieskārienu rakstīt ir nekad nav atmaksājies tik skaisti, kā tas notika šajā dienā.

nākamā nedēļa (vai drīz): Vairāk datoru istabā antics no koledžas.

Vai jums ir kāda daļa? Atstājiet komentāru vai e-pastu man, un es ņemšu publicēt tos šeit.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Nelielas publiskus paziņojumus: Windows Live drošības iestatījumus un sazināšanās telpu īpašniekiem

Es saņemu ziņojumus sauja no privātpersonām, izmantojot iebūvēto "nosūtīt ziņu" funkcija Microsoft sniedz ar live spaces (kas vieso arī manu blogu) katru mēnesi.

Apmēram viena trešdaļa no laika, Šie lietotāji ir nodrošinātas to live spaces kontā, tāda, ka nevar atbildēt. Tas ir sava veida pretsurogātpasta līdzeklis, es pieņemu.

</beigās>

Vienkāršs izskaidrojums: “Vērtība neietilpst paredzamais diapazons.”

ATJAUNINĀJUMS: Anonīms plakātu, kas atstāja lielu komentāru par iekšējo nosaukumi. Noteikti izlasiet to.

Strādājot ar notikumu uztvērēju un citu kodu, kas satur norādes uz SharePoint saraksta vienumus, izmantojot objekta modeli, Es bieži vien kļūdas, kas rada šo kļūdu Runtime:

Kļūda, ielādējot un palaižot notikumu saņēmēju Conchango.xyzzyEventReceiver xyzzy, Versija = diapazonā no 1.0.0.0, Kultūras = neitrāla, PublicKeyToken = 0dc50a750396c3ac. Papildu informāciju, kas atrodas zem. : Vērtība neietilpst paredzamais diapazons.

Domāju, ka šis ir diezgan vispārīgs kļūdas, kas potenciāli rada daudz dažādos veidos. Tomēr, viens vienkāršs izskaidrojums ir, ka es esmu apskatot lauku nepareizi. Ja lauka nosaukums ir "Izpildes datums", Jābūt reference to kā šis notikums uztvērējs:

rekvizītus.ListItem["Izpildes datums"]

Kad es kļūdaini vai izmantot nepareizi lieta, norādot atsauci uz lauku, SharePoint ģenerē iepriekš minēts izpildlaika kļūda. Piemēram, tas ir nepareizi:

rekvizītus.ListItem["izpildes datums"]

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Gala lietotājam ātri Tip: Kārtot skatu dokumentu bibliotēkā, Saraksts, uc.

Mēs varam, būtu un radīt daudz viedokļu koplietošanas vides SharePoint sarakstos (dokumentu bibliotēkas, pielāgotiem sarakstiem, uc). SharePoint saraksti vienmēr pieejamo skatu alfabētiskā secībā. Mēs nevaram mainīt to, izmantojot iebūvētu funkcionalitāti no. Ja to var izdarīt, izmantojot pielāgošanas (un es neesmu pārliecināts, ka tas var), tas ir daudz tehnikas tipisks gala lietotājam.

Ja jūs vēlaties, lai kontrolētu secību, kura SharePoint saraksti iespējamajiem skatiem, vienkārši pieraksti, pirms augšupielādējamā vārda skaitli vai vēstuli uz skata nosaukums, kā:

1 – Pa materiālu veidiem
2 – Visi dokumenti
3 – Izpildes datums

-vai-

A – Pa materiālu veidiem
B – Visi dokumenti
C – Izpildes datums

Man ir izveidojusi viedokli, kuru mērķis ir stingri barības KPI. Es sekoju šo nosaukumdošans konvenciju:

Z_KPI_[apraksts]

Kas izsauc manu "KPI" skati tiek parādīti saraksta apakšā.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags: ,

Svētdiena smieklīgi: “Kad es biju mazs zēns”

Kā mātes, kaut gar līniju, es atklāju, "kad es biju mazs zēns" triks.

Mans dēls, droši vien četri vai pieci brīdī, spēlēja balons un tāpat kā lielākā daļa maz zēniem, kas spēlē ar baloniem, viņš atvēra to. Viņš bija ļoti sarūgtināti. Pasaulē nācis uz beigām. Es viņam teicu, "kad es biju mazs zēns, Man bija balonu un tā popped un galu galā, Man jauns balons." Tas šķita palīdzēt viņam tikt galā ar savu zaudējumu un noveda pie jautri runāt par to, kā tas bija, kad es biju mazs zēns.

Kas strādāja arī kā mierinājums tehniku, un es to izmanto vairākas reizes nākamajā laika posmā. Nebija iekļuvuši nepatikšanās reiz kad viņa monstrs lopkopis 3 radījums, kas nomira. Es runāju par to, kā manu suni, Princis, būtu gājis bojā autoavārijā. šoreiz, viņa atbilde bija, "Tagad es jūtos slikti par divām lietām!" Es shied prom no "kad es biju mazs zēns, izmantojot" paņēmiens, kā mierinājums, pēc tam.

Pirms sprādzis suns incidents, Tomēr, Bija arī sāka izmantot tehniku, lai pārliecinātu viņu pie darbiem. "Kad es biju mazs zēns, Man vajadzēja iet ārā un saņemt avīzi", "tīrīt savu istabu", "saņemt māmiņa kafijas tases", uc.

Tas arī bija diezgan veiksmīgs, bet, bet viņš sāka arvien vairāk sacelties pret tirāniju no manas bērnības. Viens notikums, jo īpaši, iezīmēja beigas. Es viņam pateicu, lai panāktu atkritumu kārbas no ietves malas atpakaļ uz garāžu. Viņš iebilda, un man atbildēja, "Kad es biju mazs zēns, Man nācās ņemt atkritumus atpakaļ uz garāžu." Viņš atbildēja:, "Ak jā! Nu, kad bija mazs zēns, tas bija MUĻĶĪGI!".

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Nevar drošināt skatu un kolonnas sarakstos un dokumentu bibliotēkās

ATJAUNINĀJUMS (02/29/08): Šī jaunā codeplex projekts, šķiet, sniedz metodi, lai nodrošinātu katras atsevišķās kolonnas: http://www.codeplex.com/SPListDisplaySetting. Ja jums ir pieredze strādājot ar to, Lūdzu, atstājiet komentāru.

Forums plakātus bieži uzdot jautājumu kā šis: "Man ir vadītāja skatu un un personāla saraksta skatu. Kā nodrošināt vadītāja skatu tā, lai darbinieki var neizmantot to?"

Viņi arī bieži uzdot saistīto jautājumu: "Es vēlos, lai nodrošinātu specifiskus metadatu kolonnas tā, lai tikai pārvaldnieki var rediģēt šo kolonnu, kamēr citi var pat nepamanīt."

Šīs atbildes attiecas uz abiem WSS 3.0 un sūnas:

  • SharePoint nenodrošina out-of--box atbalsta nodrošināšanai viedokli.
  • SharePoint nenodrošina out-of--box atbalstu drošības kolonnām.

Pastāv vairākas metodes viens var sekot tikties ar šāda veida drošības prasībām. Lūk, ko spēs izdomāt:

  • Izmantot, out-of--box vienuma līmeņa drošību. Skatos vienmēr godu krājumu līmeņa drošības konfigurācijas. Notikumu uztvērēju un/vai darbplūsmas varat automatizēt drošības piešķiršana.
  • Izmantot personisko viedokli "gods" viedokli. Tie ir vienkārši uzstādāms. Tomēr, ņemot vērā viņu personisko"" daba, tos nepieciešams konfigurēt katram lietotājam. Izmantot standarta drošības konfigurācija, lai neļautu kādam citam izveidot personisku skatu.
  • Izmantot datu skata web daļa un īstenot AJAXy drošības apgriešana risinājums, kādu.
  • Roll savu sarakstu displeja funkcionalitātes un drošības apgriešana līmenī kolonnas iekļaut.
  • Modificēt datu ievades formas un izmantot JavaScript kopā ar drošības modeli, lai īstenotu kolonnu līmeņa drošības apgriešana.
  • Izmantot InfoPath veidlapu datu ievadei. Īstenot kolonnu līmeņa drošības apgriešana, izmantojot web pakalpojumu zvanus uz SharePoint un nosacīti paslēpt laukus nepieciešamības.
  • Roll savu ASP.NET datus ieraksta funkcija, kas ievieš kolonnu līmeņa drošības apgriešana.

Neviens no šiem variantiem ir tiešām tik liela, bet vismaz, kuru ceļu izvēlēties, ja nepieciešams, pat tad, ja tas ir grūti.

PIEZĪME: Ja jūs iet pa jebkuru no šiem ceļiem, Neaizmirstiet par "darbības-> Atvērt, izmantojot Windows Explorer". Jūs vēlaties būt pārliecināts, ka jūs pārbaudīt ar šo funkciju, lai pārliecinātos, ka tas nedarbojas kā "back door" un sakaut drošības shēma.

Ja jums ir citas idejas vai pieredzi nodrošinot kolonnas vai viedokli, lūdzu e-pasts mani vai atstāt komentāru un I'll atjaunina šo paziņojumu, vajadzības.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Quick Tip: BDC ADF versiju numuri ir jūsu draugs

Ja tu esi rokā-kodēšanas ADF failus un darīt daudz kodu/importa/testa ciklus, versijas numuru izmanto, lai padarītu savu dzīvi vieglāku.

Es ienīst to uzņemt, bet līdz šīs nedēļas laikā, Man bija vienmēr dzēšot ADF un atkārtotai importēšanai tas. Tas izjauktu manu biznesa datu kolonnas un padara mani atkārtoti tos vadu. Visus nevajadzīgos.

Šo failu zem "tas ir skaidrs pēc tam, kad jūs redzēt to".

Piemērs:

<LobSystem
xmlns:XSi="http://www.w3.org/2001/XMLSchema-instance" XSi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tips="WebService" Versija="1.2.0.0" vārds="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Mainīt šo versiju un reimports un esošo biznesa datu kolonna izmanto atjaunināto versiju automātiski bez papildu konfigurācijas, kas nepieciešami.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Šķīdums: BDC atlasītājs rāda rezultātus tikai viena kolonna

Ar mani notiek mēģinājumi sniegt noderīgāks uzmeklēšanas kolonnā, izmantojot BDC, Es hit sienas ar BDK picker. Ja vēl neesat to redzu, BDC atlasītājs ir līdzīgas cilvēku atlasītāju, izņemot to, ka tas strādā ar kolonnām, kuru tips "biznesa dati".

Piekļūstat atlasītāju, noklikšķinot uz ikonas atvērto grāmatu no biznesa datu kolonnā, kā redzams:

attēlu

Virs attēla redzams biznesa datu kolonnā, ko sauc par "Pamata dokumenta Id". Šī kolonna ir savienots, izmantojot BDC, web pakalpojumu. Web pakalpojums atgriež divas kolonnas informāciju: Dokumenta ID un nosaukumu. Uzņēmējdarbības mērķis šeit ir sniegt "šī dokumenta pamatā ir" funkcija. Lietotāji izvēlas "meistars" dokumentu un kad tās saglabāt, notikumu uztvērēju kopē meta datu laukus no atsauces vispārējās.

Pēc noklusējuma, BDC atlasītāju izskatās kā šis, kad es meklēt dokumentu, kura ID = "38":

clip_image002

Tas ir noderīgi, bet nav pietiekami labs. Cilvēki, nedomāju, ka saistībā ar ID, viņuprāt, virsrakstus un/vai citu meta dati. Izvēle ļauj meklēt pēc citām kolonnām (piem.. Nosaukums) bet neparādīsies faktisko sarakstu ar nosaukumiem, kas konstatēts, tikai viņu DocId ir, kā redzams šeit:

clip_image002[1]

(Screen shot nav tik liels, jo didn't pick meklēšanu, kas atgriež visus derīgus rezultātus, bet jūs varat redzēt, ka, ja tas bija atradis dažus rezultātus, tas tikai liecina DocId ir, nevis virsraksti).

Es meklēja atbildi uz šo augstas un zemas un neizdevās. Mans kolēģis, Godājamais Jonathan Bradshaw, bija saskārusies un atrisināt šo problēmu. Kad es pastiepa viņam palīdzēt, viņš norādīja, ka mani pareizajā virzienā.

Konfigurētu uztvērēju, lai parādītu vairākas kolonnas, izmantojot "ShowInPicker" īpašuma ADF:

<Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>

Sīkāk:

  <!-- Nosaukums -->
  <TypeDescriptor TypeName="System.String" vārds="Nosaukums" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Nosaukums</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Rekvizīti>
      <Īpašuma vārds="DisplayByDefault" Tips="System.Boolean">patiess</Īpašuma>
      <Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>
    </Rekvizīti>
  </TypeDescriptor>

Ja šo rekvizītu iestata ieviest nelielu problēmu. Tiklīdz jūs nolikt vienu reizi, ir jāiestata katrai kolonnai vēlaties rādīt. Manā gadījumā, BDC atlasītāju parādīja DocId pēc noklusējuma. Tomēr, pēc tam, kad es pievienoja "ShowInPicker" nosaukums, DocId vairs netiek rādīts. Man atrisināt, iestatot rekvizītu ShowInPicker, Doc ID nepārprotami.

Lūk, rezultāts:

attēlu

(Visu paskaidrošu savādo "168 – CamlSchema.xsd" celtniecības nākotnes blog post. Īsumā, tā ir saliktās virkne, kas ļauj nedaudz labāku lietotāja pieredzi).

protams, Ņemot rakstiskas šo blog entry, Es tikko did meklēt "ShowInPicker" un atrada daudz hits, ieskaitot šo vienu: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Tas izskaidro nozīmē šo īpašumu, kā arī dažas citas labas BDC stuff.

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags: