mėnesio Archyvai: Vasario 2008

Nepilnametis buvo viešai paskelbta: Windows Live saugos parametrai ir su vietos savininkai

Aš gauti pranešimus sauja iš asmenų, per įmontuotą "siųsti žinutę" funkcija Microsoft suteikia live spaces (kuris taip pat yra mano dienoraštis) kiekvieną mėnesį.

Maždaug trečdalį laiko, tiems vartotojams, užtikrinęs jų live spaces abonementą taip, kad aš negali atsakyti. Tai tam tikra antyspamowych funkcija manau.

</pabaigos>

Paprastas paaiškinimas: “Vertė nepatenka į tikėtiną intervalą.”

NAUJINIMAS: Anoniminis plakatą paliko didelę komentarą apie vidaus vardus. Įsitikinkite, kad skaityti.

Dirbant su renginio imtuvai ir kitu kodu, kuris nurodo SharePoint sąrašo elementus naudojantis objektų modeliu, Aš dažnai padaro klaidų, kad generuoti ši klaida vykdymo metu:

Klaida įkeliant ir veikia įvykio imtuvas Conchango.xyzzyEventReceiver xyzzy, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = 0dc50a750396c3ac. Papildoma informacija yra žemiau. : Vertė nepatenka į tikėtiną intervalą.

Manau, kad tai yra gana bendro pobūdžio klaida, kad gali būti sukelia daug įvairių būdų. Tačiau, vienas paprastas paaiškinimas, kad aš esu nuorodų laukas neteisingai. Jei lauko pavadinimas yra "Termino", Aš turi nuoroda kaip šis įvykis imtuvas:

ypatybės.ListItem["Terminas"]

Kada aš rašybos arba naudoti neteisingai atveju kreipiantis į lauką, SharePoint generuoja pirmiau minėta klaida. Pvz., tai negerai:

ypatybės.ListItem["terminas"]

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Galutinio vartotojo Greita Patarimas: Rūšiuoti peržiūros dokumentų bibliotekoje, Sąrašas, ir tt.

Mes galime, turėtų ir sukurti daug vaizdai SharePoint sąrašai (dokumentų bibliotekos, pasirinktinius sąrašus, ir tt). SharePoint visada sąrašai galimų rodinių abėcėlės tvarka. Mes negalime pakeisti tai naudojant iš box funkcionalumą. Jei tai galima padaryti per pritaikymas (ir aš nesu tikras, jis gali), tai toli su technikos savo tipiškas galutinio naudotojo.

Jei norite valdyti, kokia tvarka kurie SharePoint sąrašai galimų rodinių, Tiesiog pridėkite skaičių ar raidę į rodinio pavadinimas, kaip ir:

1 – Iš medžiagos tipo
2 – Visi dokumentai
3 – Terminas

-arba-

A – Iš medžiagos tipo
B – Visi dokumentai
C – Terminas

Aš taip pat sukūrė vaizdai, kurių tikslas yra griežtai pašarų KPI. Aš jau po ši vardų suteikimo konvencija:

Z_KPI_[aprašymas]

Tai sukelia mano "KPI" vaizdai rodomi sąrašo apačioje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekmadienis Funny: “Kai man buvo mažas berniukas”

Kaip vienas iš tėvų, kažkur išilgai linijos aš atrado ir "kai man buvo mažas berniukas" triukas.

Mano sūnus, tikriausiai keturi ar penki tuo metu, žaisti balionas ir patinka labiausiai berniukų, kad žaisti su "debesėliais", jis popped jį. Jis buvo labai nusiminusi. Pasaulyje atėjo į pabaigą. Sakiau jam, "kai buvau mažas berniukas, Turėjau balionas ir tai popped ir galiausiai, Aš turiu naują balionas." Ji atrodė, kad padėtų jam susidoroti su savo nuostolių ir buvo įdomus kalbėti apie tai, ką jis patinka kai man buvo mažas berniukas.

Kad dirbo Na kaip Paguodos technika ir aš naudojo jį keletą kartų per kitą laikotarpį. Aš gauti į problemų vieną kartą kai savo Monster Fermeris 3 padaras mirė. Aš kalbėjau apie tai, kaip mano šuo, Princas, mirė, automobilių avarijos. šį kartą, jo atsakymas buvo, "Dabar aš jaučiuosi blogai apie du!" Aš shied nuo naudojant į "kai buvau mažas berniukas" paguoda po to technika.

Prieš mirζ πuo incidentas, Tačiau, Aš taip pat pradėjo naudoti techniką įtikinti jį padaryti favoritai. "Kai buvau mažas berniukas, Man teko eiti ir gauti laikraštį", "išvalyti mano kambarį", "gauti mamytė savo kavos puodelis", ir tt.

Tai irgi buvo labai sėkmingas, o, bet jis pradėjo vis labiau maištauti prieš tironiją vaikystės. Vienas įvykis, visų pirma, pažymėtos pabaigos. Sakiau jam, kad šiukšlių skardines iš pažaboti atgal į garažas. Jis teigė ir aš atsakė, "Kai buvau mažas berniukas, Man teko imtis šiukšlių atgal į garažas." Jis atsakė, "O taip! Na kai buvo mažas berniukas, tai buvo KVAILAS!".

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Vaizdai ir stulpelių sąrašų ir dokumentų bibliotekų negali būti apsaugotas

NAUJINIMAS (02/29/08): Šis naujas codeplex projektas atrodo, kad yra būdas atskirus stulpelius: http://www.codeplex.com/SPListDisplaySetting. Jei turite bet kokią patirtį dirbant, Prašome palikti komentarą.

Forumas plakatai dažnai užduoti klausimą kaip šis: "Turiu nuomonę, vadybininkas ir ir sąrašą personalas vaizdas. Kaip išsaugoti vadovo rodinį, kad darbuotojai gali ne ją naudoti?"

Jie taip pat dažnai prašo susijęs klausimas: "Aš noriu užtikrinti konkrečių metaduomenų stulpelį, kad tik vadovai gali redaguoti stulpelyje, kol kiti gali net pamatyti jį."

Šiuos atsakymus taikomos abi WSS 3.0 ir MOSS:

  • SharePoint out-of-the-box paramos nenumato užtikrinti peržiūros.
  • SharePoint nepalaiko out-of-the-box saugumo stulpelių.

Yra keli būdai vienas galite sekti patenkinti šių rūšių apsaugos reikalavimus. Štai ką aš manau:

  • Naudoti out-of-the-box elemento lygio saugą. Vaizdai visada garbę elemento lygio saugos konfigūracijos. Renginio imtuvai ir (arba) darbo eigą galite automatizuoti saugumo užduotis.
  • Naudoti asmeninę nuomonę "privilegijuoti" peržiūros. Tai yra pakankamai lengva nustatyti. Tačiau, dėl savo "asmeniniam" Gamta, Šie veiksmai turi būti sukonfigūruotas kiekvieno vartotojo. Naudokite standartinį saugos konfigūracija niekam neleisti sukurti asmeninį rodinį.
  • Naudoti duomenų rodinio tinklapio komponento ir įgyvendinti tam tikros rūšies AJAXy saugumo Apipjaustymas sprendimas.
  • Roll savo sąrašo rodymo funkcijas ir įtraukti saugumo Apipjaustymas stulpelio lygio.
  • Keisti duomenų įrašų formos ir naudoti JavaScript kartu su saugumo modelį įgyvendinti stulpelio lygio saugumo Apipjaustymas.
  • Naudoja programos InfoPath formą duomenų įvedimo. Įgyvendinti stulpelio lygio saugumo Apipjaustymas per interneto paslaugų skambučiams į SharePoint sąlyginai slėpti laukus ir kiek reikia.
  • Riedėti savo ASP.NET duomenų įrašą funkciją, kuri įgyvendina stulpelio lygio saugą Apipjaustymas.

Nė vienas iš šių variantų yra tikrai didelė, kad, Tačiau yra bent kelias laikytis, jei jums reikia, net jei tai sunku.

PASTABA: Jei jūs einate žemyn bet kurį iš šių maršrutų, nepamirškite apie "veiksmų-> Atidaryti naudojant Windows Explorer". Jūs norite būti tikri, patikrinti su šia funkcija įsitikinti, kad jis neveikia kaip atsargines duris"" ir nugalėti savo draudimu.

Jei turite kitų idėjų ar patirtimi užtikrinti stulpelius arba peržiūros, prašau rašykite man ar pakomentuoti and I atnaujinti šį pranešimą atitinkamai.

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Greitas Patarimas: BDC ADF versijos numerius yra tavo draugas

Jei jūs ranka-koduoja ADF failus ir daro daug kodas/importo/bandymo ciklų, naudoti versijos numerį kuris palengvins jūsų gyvenimą.

Aš nekenčiu priimti ji, Tačiau iki šios savaitės, Aš visada buvo naikinami ADF ir iš naujo importuoti jį. Tai pertrauka savo verslo duomenų stulpeliai ir man vėl vielos juos. Visus nereikalingus.

Failą šis pagal "tai akivaizdu, kai jūs matote jį".

Pavyzdys:

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

Pakeisti tą versiją ir iš naujo importuoti ir esamo verslo duomenų stulpelio naudoja atnaujintą versiją automatiškai su jokio papildomo konfigūravimo.

</pabaigos>

Prenumeruoti savo dienoraštį.

Technorati Tags:

Tirpalas: BDC Picker rodo tik vieną stulpelį rezultatai

Į mano nuolatinės pastangos suteikti už daugiau naudingų peržvalgos stulpelį naudojant BDC, Aš hit sienos su BDC parinkiklis. Jei neturite matyti, BDC skynėjas yra panašus į žmonių išrinkiklyje išskyrus tai, kad ji dirba su "verslo duomenys" tipo stulpelių.

Pasiekiate skynėjas paspaudę piktogramą atvira knyga verslo duomenų stulpelio kaip parodyta:

vaizdas

Pirmiau paveikslėlyje verslo duomenų stulpelio vadinamas "Kapitonas dokumento Id". Kad kolonėlė nuosekliai sujungiama su, Via BDC, su tinklo tarnyba. Tinklo tarnybos grąžina dviejų stulpelių informacija: Dokumento ID ir pavadinimas. Verslo tikslas čia yra pateikti a "šiame dokumente yra pagrįstas" funkcija. Vartotojai pasirinkite "master" dokumento ir kada jie sutaupyti, renginio imtuvas kopijuoja meta duomenų laukus iš nurodytų kapitonas.

Pagal numatytuosius nustatymus, BDC skynėjas atrodo taip kai I paieška dokumento, kurio ID = "38":

clip_image002

Tai labai patogu, Tačiau nėra pakankamai geras. Žmonės negalvoju apie ID, jų manymu, pavadinimai ir (arba) kiti meta duomenys. Skynėjas leidžia jums ieškoti kitus stulpelius (pvz.. Antraštinė dalis) bet nebus rodomas faktinis sąraše nustatyta, tik jų dokumento ID priedo talpykloje 's kaip parodyta čia:

clip_image002[1]

(Ekrano nuotrauka nėra toks didelis, nes aš ne pasirinkti paiešką, grąžina bet teigiami rezultatai, bet jūs galite pamatyti, jei ji buvo nustatyta tam tikrų rezultatų, jis tik parodė dokumento ID priedo talpykloje 's, ne pavadinimai).

Aš ieškojote didelis ir mažas, atsakymas į tai ir nepavyko. Mano kolega, Palaimintojo Jonathan Bradshaw, buvo su kuriomis susiduria ir išspręsti šią problemą. Kai aš pasiekė dėmesį į jį pagalbos, jis priminλ man teisinga linkme.

Konfigūruoti skynėjas parodyti kelis stulpelius per "ShowInPicker" nuosavybės į ADF:

<Nekilnojamojo turto vardas, pavadinimas="ShowInPicker" Tipo="System.Boolean">tiesa</Nekilnojamojo turto>

Išsamiau:

  <!-- Antraštinė dalis -->
  <TypeDescriptor TypeName="System.String" vardas, pavadinimas="Antraštinė dalis" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Antraštinė dalis</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Ypatybės>
      <Nekilnojamojo turto vardas, pavadinimas="DisplayByDefault" Tipo="System.Boolean">tiesa</Nekilnojamojo turto>
      <Nekilnojamojo turto vardas, pavadinimas="ShowInPicker" Tipo="System.Boolean">tiesa</Nekilnojamojo turto>
    </Ypatybės>
  </TypeDescriptor>

Šią ypatybę nustatyti nereikšminga problema. Kaip tik jums nustatyti jį vieną kartą, reikia nustatyti kiekvieno stulpelio rodomos. Mano atveju, Parodė dokumento ID priedo talpykloje numatytąjį BDC picker. Tačiau, kai aš papildomas "ShowInPicker" pavadinimas, Dokumento ID priedo talpykloje neberodomi. Aš išspręsta, nustatant ypatybę ShowInPicker Doc ID aiškiai.

Štai rezultatas:

vaizdas

(Aš paaiškinti nelyginis-ieškote "168 – CamlSchema.xsd" statybos ateityje dienoraštyje. Trumpai tariant, tai sudurtiniai eilutė, leidžia šiek tiek geresnės vartotojo patirtį).

žinoma, Įvertinusi parašyta šio dienoraščio įrašas, Aš ką tik padarė "ShowInPicker paieška" ir rado daug hitai, įskaitant ir šį: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Jis paaiškina, kaip apibrėžta šios ypatybės kartu su kai kurių kitų gerų BDC medžiagos.

</pabaigos>

Prenumeruoti savo dienoraštį!

Technorati Tags:

Greitai & Lengvai: Sukurkite aplanką ir priskirkite turinio tipą (Arba, Ar jūsų KPI ir valgyti juos per)

Siekiant apeiti, KPI problemą Aš parašė apie tai čia, Aš kai tyrimai ir atrado kad KPI darbo prieš aplankus su meta duomenų taip pat, kad jie dirba prieš dokumentų ar sąrašo elementus. Man įrodoma jį kurdami naują turinio tipą atsižvelgiant į aplanko turinio tipą ir tada įtraukti kelis laukus. Aš sukūriau kai kurie rodikliai ir įrodė sau, kad KPI darbo, kaip tikėtasi. Tai sveikintinas Naujienos. It's not perfect, nes detalizavimas gausite iš KPI prieš aplankai yra ne visai ką nori. Tai nėra per daug trūkumas, mano atveju, nes 1) galutiniai vartotojai nežino nieko geresnio ir 2) detalizavimas eina į aplanką. Jie spustelėkite aplanko pavadinimą ir jie yra ne prekė. Tai dviem paspaudimais vietoj vieno, kuris nėra pasaulio pabaiga.

Šis lelija gražiai su darbu darau. Aš sukurti aplanką už kiekvieną dokumentą, kuris gauna įkelta. Tai daroma per renginį imtuvas. Todėl, tai vieni juokai laikytis, pirminio aplanko meta duomenų sinchronizavimo su KPI varoma metaduomenis iš failo pati vandentiekio, jau vietoje. This allows me to have my KPI’s and eat them too 🙂

Modifikavau atveju imtuvo pridėti aplanką ir tada mano užsakymą KPI šeimai turinio tipas nustatytas šio naujo aplanko turinio tipas. Šis kodas tiek pavyko:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumentai").Poaplankiams;
  SPFolder addedFolder = srcFolders.Add(savybės.ListItem.ID.ToString());
  SPContentTypeId kpiCT = naujas SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Turinio tipo ID"] = kpiCT;
  addedFolder.Item.Update();

Norėdami rasti faktinį turinio tipo ID, Aš atvertas to turinio tipo per svetainės parametrai ir kopijuoti/įklijuoti jį iš URL kaip parodyta:

vaizdas

</pabaigos>

Prenumeruoti savo dienoraštį!

Technorati Tags: ,

Greitai ir lengvai: Gauti SPFolder SPListItem įvykio imtuvas

Aš nekenčiu priimti ji, bet aš kovojo su šita visą dieną. Mano atveju imtuvas turi būti atnaujinti savo pirminio aplanko lauke. Tai šiek tiek rodo, kaip tai padaryti:

privačių negalioja UpdateParentFolder(SPItemEventProperties ypatybės)
{

SPFolder thisItemFolder = savybes.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ patvirtinimo būsena"] = "Geros naujienos, Kiekvienas!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Šiuo atveju, Aš dirbu su dokumentų biblioteka ir savybės ateina iš ItemAdded varžybų.

Pavyko tai, kad jūs negalite gauti SPFolder objekto tiesiai iš patį elementą (ty. savybės.ListItem.Folder yra neapibrėžtas). Vietoj, eikite į sąrašo elementą su failais ir gauti failo aplanką.

</pabaigos>

Prenumeruoti savo dienoraštį!

Technorati Tags:

Dar kitas įvykis imtuvas derinti Trick

Aš tikiu, kad aš ne pirmasis asmuo tai sugalvoti. Tačiau, Aš nepastebėjau kas skelbia vaikas kaip šis, nes aš pradėjau atkreipti ypatingą dėmesį į Bendrijos praėjusių metų liepą. Taigi, Aš maniau, I 'd post it podpowiedź greitai ir lengvai derinimo.

Aš dirbu dėl įvykio imtuvo, kuri ėmė kurti šią klaidą, kad 12 avilys:

Klaida įkeliant ir veikia įvykio imtuvas Conchango.xyzzyEventReceiver xyzzy, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = blahbalhbalh. Papildoma informacija yra žemiau. : Objektas nuoroda nenustatyta objekto pavyzdžiui.

Aš žinau, kur aš įvedė šią klaidą nes aš turėjo padaryti labai daug dalykų viename iš mano kodas/diegimas/bandymo ciklų.

Aš bandžiau Šis tirpalas gauti mano PBP ten tikisi kad SharePoint 12 avilys rodytų bloko stebėjimą, bet ne laimė. Aš nežinau, jei tai įmanoma ir jei kas nors, Prašome leiskite man žinoti 🙂

Aš žinau, tai galima rašyti savo pranešimus prisijungti prie to 12 avilys. Atvirai, Aš norėjau kažką šiek tiek mažiau baisi ir greičiau įgyvendinti.

Jis įvyko man, kad ne mažiau kaip galėčiau gauti kai kurių pagrindinių sekimo informacija gaudyti ir vėl mesti bendro pobūdžio išimčių panašaus:

  pabandykite {
    UpdateEditionDate(ypatybės);
  }
  sugauti (Išimtis e)
  {
    mesti naujas Išimtis("Dispečeris, UpdateEditionDate(): Išimtis: [" + e.ToString() + "].");
  }

Tai parodė kad 12 avilys thusly:

Klaida įkeliant ir veikia įvykio imtuvas Conchango.xyzzyEventReceiver xyzzy, Versija = 1.0.0.0, Kultūros = neutrali, PublicKeyToken = blahblahblah. Papildoma informacija yra žemiau. : Siuntėjas, UpdateEditionDate(): Išimtis: [System.NullReferenceException: Objektas nuoroda nenustatyta objekto pavyzdžiui. ne Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties savybės) ne Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties savybės, Eilutės eventDescription)].

Tai davė man detaliau man reikia stebėti tą konkrečią problemą ir aš tikėtis jį naudoti daug vyksta į priekį.

</pabaigos>

Prenumeruoti savo dienoraštį!