Kuu arhiivid: Veebruar 2008

Väikesed käsitlev avalik teadaanne: Windows Live'i turvasätete muutmine ja hotelliga ruumi omanikud

Ma saan mõned sõnumid üksikisikute kaudu on sisseehitatud "saada sõnum" funktsioon Microsoft pakub elavat tühikutega (mis ka võõrustaja minu blogi) iga kuu.

Umbes kolmandiku ajal, Need kasutajad on tagatud nende live spaces kontot nii, et ma ei saa vastata. See on mingisugune anti-spam funktsioon eeldas.

</lõpp>

Lihtne selgitus: “Väärtus ei kuulu vahemikku.”

VÄRSKENDUS: Anonüümne plakat great kommenteerinud sisemised nimed. Lugege see.

Kui töötate sündmuse vastuvõtjad ja muud koodi, mis viitab SharePointi loendi üksuste kaudu objektide mudel, Ma sageli teeme vigu, mis selle tõrke Runtime:

Laadimisel tõrge ja kulgeb sündmuse vastuvõtja Conchango.xyzzyEventReceiver xyzzy, Versiooni = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Allpool on Lisateave. : Väärtus ei kuulu vahemikku.

Arvan, et see on üsna üldine tõrge, mis põhjustab potentsiaalselt mitut moodi. Aga, üks lihtne seletus on, et ma olen viitamine välja valesti. Kui väli nimetus on "Maksetähtpäev", Ma viitama selline sündmus vastuvõtja:

atribuudid.ListItem["Maksetähtpäev"]

Kui ma kirjutate või kasutada vale juhul, kui viitate välja, SharePointi genereerib eespool mainitud käitustõrge. Näiteks, see on vale:

atribuudid.ListItem["maksetähtpäev"]

</lõpp>

Telli minu blogi.

Technorati Tags:

Lõppkasutaja Quick Tip: Dokumenditeegis sortimine vaatamisi, Loend, jne.

Me ei saa, peaks ja luua palju seisukohti SharePointi loendid (Dokumenditeegid, Kohandatud loendid, jne). SharePointi loendid alati Saadaolevad vaated tähestikulises järjekorras. Me ei saa seda muuta, kasutades välja kasti funktsionaalsust. Kui seda saab teha via kohandamine (ja ma ei ole kindel, et see võib), on palju tehnika eest tüüpilisi lõppkasutaja.

Kui soovite kontrollida, et millised SharePointi loendite Saadaolevad vaated, lihtsalt prepend numbrile või vaate nimi, nagu ka:

1 – Materjali tüübi järgi
2 – Kõik dokumendid
3 – Tähtaeg

-või-

A – Materjali tüübi järgi
B – Kõik dokumendid
C – Tähtaeg

I loonud ka seisukohad, mille eesmärk on rangelt toita KPI. Olen jälginud selle nimetamistava:

Z_KPI_[kirjeldus]

Mis põhjustab minu "KPI" vaadete loend alaossa.

</lõpp>

Telli minu blogi.

Pühapäeval naljakas: “Kui ma olin väike poiss”

Kui vanem, kusagil liinil ma avastasin et "kui ma olin väike poiss" trikk.

Minu poeg, ilmselt neli või viis ajal, olin mänginud õhupalli ja nagu Viimane väike poisid, et mängida õhupallid, ta ilmus ta. Ta oli väga ärritunud. Maailmas oli lõpule jõudnud. Ma ütlesin talle, "kui ma olin väike poiss, Mul oli õhupall ja ta hüppasid ja lõpuks, Sain uue õhupalli." See tundus, et aidata tal toime tulla oma kaotust ning viis lõbus rääkida mis tunne oli kui ma olin väike poiss.

Mis töötas Noh nagu lohutus tehnikat ja ma kasutasin seda mitu korda üle järgmise ajavahemiku. Ma ei saa kunagi hätta kui tema Monster Rancher 3 suri olend. Ma rääkisin, kuidas mu koer, Prints, suri autoõnnetuses. Sel korral, Tema vastus oli, "Nüüd ma tunnen halb umbes kaks asja!" Ma shied eemal kasutades esitatud "kui olin väike poiss" lohutus pärast seda tehnikat.

Enne surnud koera juhtum, Aga, Oli ka hakkasin kasutama tehnika veenda teda majapidamistöid teha. "Kui ma olin väike poiss, Ma pidin minema ja saada ajalehe", "puhas minu tuba", "get emme oma kohvi tass", jne.

See ka oli päris edukas mõneks, Aga ta hakkas järjest mässuliste vastu minu lapsepõlve türannia. Ühe sündmuse, eelkõige, lõppes. Ma ütlesin talle tuua ka prügikaste ohjeldada tagasi garaaž. Ta väitis ja ma vastanud, "Kui ma olin väike poiss, Ma pidin prügi tagasi viia garaaž." Ta vastas, "Oh jah! Noh, kui sa olid väike poiss, See oli LOLL!".

</lõpp>

Telli minu blogi.

Technorati Tags:

Vaadatud ja veergude loendite ja dokumenditeekide ei saa kaitsta

VÄRSKENDUS (02/29/08): Uute codeplex projekt tundub meetodit, kindlustada üksikute veergude: http://www.codeplex.com/SPListDisplaySetting. Kui teil on sellega töötamise kogemus, palun jäta kommentaar.

Foorum plakatid küsida sageli niimoodi: "Mul on manager vaade ja ja töötajate ülevaate loend. Kuidas secure manager vaade, et töötajad saaksid kasutada seda?"

Nad sageli küsida sellega seonduvat: "Ma tahan kindlustada konkreetse metaandmete veeru ainult juhtide võib redigeerida selle veeru, samas kui teised ei pruugi isegi näha."

Need vastused rakenduvad nii WSS 3.0 ja SAMMAL:

  • SharePointi ette out-of-the-box toe tagamise views.
  • SharePoint ei anna out-of-the-box toetust turvalisuse veerud.

Seal on mitmeid tehnikaid üks võimalik jälgida selliste tagatise nõuete rahuldamiseks. Siin on, mida ma mõelda:

  • Kasutada out-of-the-box embrüo tasemel turvalisus. Vaadatud alati au kaubakonfiguratsiooni turvalisus. Sündmuse vastuvõtjad ja/või töövoo saab automatiseerida tagatise loovutamise.
  • Kasutada isiklikke seisukohti "privilegeeritud" vaatamisi. Need on lihtne üles seada. Aga, Tänu oma "isikliku" Loodus, need tuleb konfigureerida iga kasutaja. Keegi teine isikliku vaate loomist takistada standard turvalisuse konfiguratsiooni abil.
  • Kasutage andmete Loendivaate veebiosa ja rakendama AJAXy korrastamine turvalahendus mingi.
  • Rullmaterjalist oma nimekirja kuvamisfunktsiooni ning lisada turbekärpimist tasandil veerg.
  • Ning Andmesisestusvormid muuta ja kasutada JavaScript koos mudelit rakendada veerutaseme turbekärpimist.
  • Kasutage InfoPath-vormi andmesisestuse. Rakendada veerutaseme turbekärpimist via web service kõned SharePoint ja tingimuslikult peida väljad vastavalt vajadusele.
  • Rulli oma ASP.NET andmete kande funktsioon, mis implementeerib veeru turvalisus korrastamine.

Ükski neist võimalustest on tõesti nii suur, aga vähemalt tee järgi kui vaja, isegi kui on raske.

MÄRKUS: Kui te minna kõik need rajad, Ärge unustage "tegevuste-> Ava Windows Exploreriga". Soovite olla kindel, et testida, veendumaks, et see ei tööta nagu "tagaukse selle funktsiooniga" ja võita oma turvalisuse kava.

Kui teil on muid ideid või kogemusi tagamise veerge või views, Palun kirjuta mulle või jäta kommentaar ja ma ajakohastavad seda postitad vastavalt vajadusele.

</lõpp>

Telli minu blogi.

Technorati Tags:

Quick Tip: BDC ADF versiooninumbrid on sinu sõber

Kui te olete käsitsi kodeerimine ADF faile ja teeme palju koodi-import-katse tsüklit, Versiooninumbri abil teie elu lihtsamaks.

Ma vihkan seda tunnistada, aga alles sellel nädalal, Olin alati ADF-i kustutamine ja uuesti importimine. See rikuks minu äriandmete veergude ja tee mind uuesti traat neid. Kõik mittevajalikud.

Faili all "on ilmne, kui seda".

Näide:

<Atribuudi LobSystem
xmlns:Xsi="http://www.w3.org/2001/XMLSchema-instance" Xsi:schemaLocation="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tüüp="Veebiteenuse" Versioon="1.2.0.0" Nimi="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">

Selle versiooni ja re-import muutmine ja olemasoleva äriandmete põhiveerus kasutab värskendatud versiooni automaatselt ei vaja konfiguratsiooni.

</lõpp>

Telli minu blogi.

Technorati Tags:

Lahus: BDC valija näitab tulemusi ainult ühe veeru

Minu käimas katsed pakkuda on kasutades BDC kasulikum otsinguveerg, Mul tuli sein BDC valija. Kui te pole seda näha, BDC valija on sarnane inimestesse valija, välja arvatud, et see töötab "business data" tüüpi veerud.

Teil on juurdepääs korjaja klikkides äri andmed veerus näidatud avatud raamatu ikooni:

Pilt

Ülaltoodud pilt näitab äri andmete veeru nimega "Master dokumendi Id". See veerg on ühendatud, äriandmete kataloogi kaudu, veebiteenusega. Veebiteenus tagastab kahe veeru teabe: Dokumendi ID ja pealkiri. Siin äri eesmärk on anda mõne "see dokument põhineb" funktsioon. Kasutajad valida "master" dokumendi ja millal nad salvestada, sündmuse vastuvõtja kopeerib meta andmeväljad viidatud master.

Vaikimisi, BDC valija näeb välja selline kui ma otsin dokumendi kelle ID = "38":

clip_image002

See on kasulik, kuid ei ole piisavalt hea. Inimesed ei mõelda ID-d, nad arvavad, et pealkirjad ja/või muude metaandmete osas. Korjaja, saab otsida teiste veergude (näiteks. Pealkiri) aga ei näidata tegelikku nimekiri pealkirjad leiti, just nende DocId on siin näidatud:

clip_image002[1]

(Ekraanipilt ei ole nii suur, sest ma ei vali otsingu, mis annab usaldusväärseid tulemusi, aga näete, et kui ta oli leidnud mõned tulemused, See ainult on näidanud DocId's, ole pealkirjad).

Ma otsinud kõrge ja madal vastus sellele ja nurjus. Minu kolleeg, et auväärne Jonathan Bradshaw, oli ees ja lahendada seda küsimust. Kuna ma ulatasid temale appi, ta juhtis mind õiges suunas.

Konfigureerige valija näidata mitme veeru kaudu "ShowInPicker" ADF-i vara:

<Kinnisvara Nimi="ShowInPicker" Tüüp="System.Boolean">True</Kinnisvara>

Täpsemalt:

  <!-- Pealkiri -->
  <TypeDescriptor TypeName="System.String" Nimi="Pealkiri" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName A:="1033">Pealkiri</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Atribuudid>
      <Kinnisvara Nimi="DisplayByDefault" Tüüp="System.Boolean">True</Kinnisvara>
      <Kinnisvara Nimi="ShowInPicker" Tüüp="System.Boolean">True</Kinnisvara>
    </Atribuudid>
  </TypeDescriptor>

Selle atribuudi seadmist tutvustada väiksem probleem. Kui sa määrad selle kord, peate seadistama igas veerus kuvatavate. Minu puhul, BDC valija näitas DocId vaikimisi. Aga, Kui lisasin "ShowInPicker" pealkiri, DocId enam nähtaval. Ma lahendada see Doc ID jaoks seatud ShowInPicker vara.

Siin on tulemus:

Pilt

(Ma seletan odd-looking "168 – CamlSchema.xsd" Ehitus tulevane blogi postitus. Ühesõnaga, See on liitsõnumeid string, mis võimaldab veidi parem kasutaja kogemus).

Muidugi, võttes kirjutatud blogi sissekanne, Ma lihtsalt ei Otsi "ShowInPicker" ja leidsin mitmeid vaatamisi, sh käesolev: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ta selgitab tähendus kinnisvaraobjekti koos mõnede teiste BDC hea kraam.

</lõpp>

Telli minu blogi!

Technorati Tags:

Kiire & Lihtne: Loo kausta ja määrata ühe sisutüübi (Või, On oma KPI-d ja süüa liiga)

Et KPI probleemi Ma kirjutasin siin, Ma tegin mõningaid katseid ja avastas selle KPI töö vastu kaustu meta andmed samal viisil, et nad töötavad vastu dokumente või üksusi. Ma osutus see välja luua uue sisutüübi põhineb sisutüübi kaust ja seejärel lisatakse mõned väljad. Olen loonud mõned näitajad ja tõestanud, et mina, et KPI töötaks nagu oodatud. See oli positiivne uudis. See ei ole täiuslik, sest süvitsiminek saad KPI vastu kaustad ei ole just see, mida sa tahad. See ei ole liiga palju puuduseks minu puhul, sest 1) Lõpuks kasutajad ei tea ühtegi paremat ja 2) süvitsiminek läheb kausta. Klõpsake kausta nime ja nad on üksuse. See on ühe asemel kaks klõpsu, mis ei ole maailma lõpp.

See voolas kenasti töös, mis ma tegin. Ma koostan iga dokumendi, mis saab üles laadida kausta. Seda tehakse sündmuse vastuvõtja kaudu. Selle tulemusena, See on käkitegu hoida ning vanem kausta meta andmeid sünkroonis KPI juhitud meta andmed fail ise sest veevärgi on juba olemas. See võimaldab mul saada oma KPI-sid ja neid ka süüa 🙂

Ma muutnud sündmuse vastuvõtja lisada kausta ja seejärel seadke selle uue kausta sisutüüp minu kohandatud soodustav KPI sisutüüp. See natuke koodi ei trikk:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumendid").Alamkaustu;
  SPFolderit addedFolder = srcFolders.Add(atribuudid.ListItem.ID.ToString());
  SPContentTypeId kpiCT = Uus SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Sisu tüübi ID"] = kpiCT;
  addedFolder.Item.Update();

Leida tegeliku sisutüübi ID, Via Saidisätted sisutüübi juurde ja copy/kleebitud see URL nagu::

Pilt

</lõpp>

Telli minu blogi!

Technorati Tags: ,

Kiire ja lihtne: Saada SPFolderit objektile SPListItem sündmuse vastuvõtja

Ma vihkan seda tunnistada, kuid ma võidelnud selle ühe kõik päev. Minu sündmuse vastuvõtja peab värskendama oma emakaustalt põld. See natuke näitab, kuidas seda teha:

erasektori tühine UpdateParentFolder(SPItemEventProperties atribuudid)
{

SPFolderit thisItemFolder = omadused.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ kinnituse olek"] = "Head uudised, kõigile!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Sel juhul, Töötan dokumenditeegi ja atribuudid on pärit ItemAdded sündmus.

Trikk on, et te ei saa üksust SPFolderit otse mittemuutvad (St. atribuudid.ListItem.Folder on tühi). Selle asemel, Mine loendi üksus seotud fail ja saada selle faili kausta.

</lõpp>

Telli minu blogi!

Technorati Tags:

Veel teise sündmuse vastuvõtja siluda trikk

Olen kindel, et ma ei ole esimene inimene seda tulla. Aga, Ma ei ole märganud kedagi avaldama sellist trikki, sest ma hakkasin, pöörates erilist tähelepanu ühenduse eelmise aasta juulis. Nii, Ma arvasin, ma postiga see lihtne ja kiire debug otsa.

Olen töötanud sündmuse vastuvõtja, mis alustanud toodavad see viga on 12 taru:

Laadimisel tõrge ja kulgeb sündmuse vastuvõtja Conchango.xyzzyEventReceiver xyzzy, Versiooni = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Allpool on Lisateave. : Objekti viide pole seatud näiteks objekti.

Ma ei teadnud, kus mul oli kehtestanud see bug, sest ma olin teinud liiga palju asju ühte minu kood/juurutada/katse tsüklit.

Üritasin See lahendus Saada minu EEP seal lootused selle SharePointi 12 taru näitaks pinujälg, aga mitte õnne. Ma ei tea, kui võimalik ja kui keegi teeb, Palun andke teada 🙂

Tean, et on võimalik Kirjutage oma Logi sõnumeid ning 12 taru. Ausalt öeldes, Ma tahtsin midagi veidi vδhem hirmutav ja kiiremini rakendama.

See tekkis mulle, et ma võiks vähemalt saada mõned põhilised jälg teavet püüdmine ja uuesti viskamine üldised erandid niimoodi:

  Proovige {
    UpdateEditionDate(atribuudid);
  }
  saak (Erand e)
  {
    viska Uus Erand("Lähetaja, UpdateEditionDate(): Erand: [" + e.ToString() + "].");
  }

See näitas üles ka 12 taru thusly:

Laadimisel tõrge ja kulgeb sündmuse vastuvõtja Conchango.xyzzyEventReceiver xyzzy, Versiooni = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Allpool on Lisateave. : Lähetaja, UpdateEditionDate(): Erand: [System.NullReferenceException: Objekti viide pole seatud näiteks objekti. kell Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties atribuudid) kell Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties atribuudid, String eventDescription)].

Mis andis mulle mul vaja tabada selle konkreetse probleemi üksikasjade ja ootan seda palju läheb edasi kasutada.

</lõpp>

Telli minu blogi!