Kuukausiarkistot: Helmikuuta 2008

Pieniä julkinen tiedottaminen: Windows Live suojausasetukset ja yhteyden ottaminen tilaa omistajat

Saavat kourallinen viestit henkilöt kautta sisäänrakennettu "Lähetä viesti" Microsoft-toiminto tarjoaa live spaces (joka järjestetään myös blogiin) joka kuukausi.

Noin kolmannes aika, niille käyttäjille varmistaneet live spaces-tili, että voi vastata. Tämä on jonkinlainen roskapostin torjuntaan käytettäviä toimintoja oletan.

</loppu>

Yksinkertainen selitys: “Arvo ei sisälly odotettuun alueeseen.”

PÄIVITYS: Anonyymi juliste jättänyt kommentin suuri sisäiset nimet. Lue se.

Kun tapahtuma vastaanottimia ja muut koodia, joka viittaa objektimalli kautta SharePoint-Luettelokohteiden käsitteleminen, Tekevät usein virheitä, jotka aiheuttavat tämän virheen Runtime:

Virhe ladattaessa ja käynnissä tapahtuman vastaanottimen Conchango.xyzzyEventReceiver xyzzy, Versio = tulee ilmoittaa yleisessä muodossa, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Alla on lisätietoja. : Arvo ei sisälly odotettuun alueeseen.

Mielestäni tämä on melko yleinen virhe, joka johtuu mahdollisesti monin eri tavoin. Kuitenkin, Yksi yksinkertainen selitys on, että olen vertailemalla kentän väärin. Jos kentän nimi on "Määräpäivä", I on viitattava tällä tavoin, tapahtuma-vastaanotin:

ominaisuudet.Luettelokohde["Määräpäivä"]

Kun väärin tai väärässä käyttötapaus, kun viitataan kentän, SharePoint luo edellä mainittujen runtime error. Esimerkiksi, Tämä on väärä:

ominaisuudet.Luettelokohde["määräpäivä"]

</loppu>

Tilaa blogiin.

Technorati Tags:

Käyttäjän Vihje: Lajittele näkymät asiakirjakirjastossa, Luettelo, jne.

Voimme, olisi ja luoda useita näkymiä SharePoint-luetteloissa (asiakirjakirjastot, Mukautetut luettelot, jne). Luetteloiden on aina käytettävissä olevat näkymät aakkosjärjestyksessä. Emme voi parantaa tilannetta, käyttämällä ulos box toiminnallisuutta. Jos se voidaan tehdä kautta mukauttaminen (ja en ole varma, se voi), on tähän mennessä tekniikan osalta tyypillinen käyttäjä.

Jos haluat määrittää järjestyksen, jossa SharePoint-sivulla käytettävissä olevat näkymät, yksinkertaisesti kohdejärjestämän numero tai kirjain näkymän nimi, kuten:

1 – Tekijänä materiaalin tyyppi
2 – Kaikki asiakirjat
3 – Eräpäivä

-tai-

A – Tekijänä materiaalin tyyppi
B – Kaikki asiakirjat
C – Eräpäivä

Olen myös luonut tarkastelua, jonka tarkoituksena on tiukasti syötteen KPI. Olen seurannut nimeämiskäytännön:

Z_KPI_[kuvaus]

Joka aiheuttaa minun "KPI" näkymien luettelon alaosassa.

</loppu>

Tilaa blogiin.

Sunnuntai Funny: “Kun olin pieni poika”

Vanhempana, jossain vaiheessa huomasin, "kun olin pieni poika" temppu.

Poikani, luultavasti neljä tai viisi aikaan, pelasi ilmapallo ja kuten Viimeisin pikkupojat, jotka leikkivät ilmapallot, Hän piipahti. Hän oli hyvin järkyttynyt. Maailma oli päättymässä. Sanoin hänelle, "kun olin pieni poika, Minulla oli ilmapallo ja se ilmestyi ja lopulta, Sain uusi ilmapallo." Se tuntui auttaa häntä selviytymään hänen tappio ja johti hauska puhua miltä tuntui, kun olin pieni poika.

Että työntekijä sekä lohdutus tekniikka ja käytti sitä useita kertoja seuraavan ajan kuluessa. Sain vaikeuksiin kerran kun hänen hirviö karjatilallinen 3 olento kuoli. Olen puhunut käyttämisestä koirani, Prinssi, oli kuollut auto-onnettomuudessa. Tällä kertaa, Hän vastasi, "Nyt tunnen kaksi pahaa!" Olen vältellyt "kun olin pieni poika" tekniikka lohdutusta sen jälkeen.

Ennen kuollut koira tapaus, kuitenkin, Olen alkanut käyttää tekniikkaa saada hänet tekemään askareita. "Kun olin pieni poika, Minun piti mennä ulos ja saada sanomalehti", "puhdas huone", "saada äiti hänen kahvikupin", jne.

Tämä oli melko onnistunut hetkeksi, mutta hän yhä kapinoida vastaan lapsuuteni. Yksi tapahtuma, erityisesti, päättymispäivä. Sanoin hänelle saada roskiksia hillitä takaisin autotalli. Hän väitti, ja vastasin, "Kun olin pieni poika, Olin viemään roskat autotalli." Hän vastasi, "Oi kyllä! No kun olit pikkupoika, se oli tyhmä!".

</loppu>

Tilaa blogiin.

Technorati Tags:

Näkymien ja sarakkeiden luetteloihin ja asiakirjakirjastoihin ei voi suojata

PÄIVITYS (02/29/08): Tämä uusi codeplex hanke näyttää tarjoavat tapa turvata yksittäisten sarakkeiden: http://www.codeplex.com/SPListDisplaySetting. Jos sinulla on kokemusta työskentelystä sitä, Jätä kommentti.

Foorumi julisteita usein kysyvät kysymyksiä, kuten tämä: "Olen manager mieltä ja ja henkilöstön katsella luettelo. Miten secure manager Näytä, jotta henkilöstö voi käyttää sitä?"

He myös usein kysyä liittyvä kysymys: "Haluan varmistaa tiettyjen metatiedot-sarakkeen niin, että vain valvojat voivat muokata sarakkeen, kun toiset ei voi edes nähdä sitä."

Nämä vastaukset koskevat sekä WSS 3.0 ja SAMMAL:

  • SharePoint ei tue OOBE turvaamiseksi tarkastelua.
  • SharePoint ei tue OOBE turvallisuus sarakkeiden.

On olemassa useita tekniikoita yksi seurata noudattaa tällaisia turvallisuusvaatimusten. Tässä on mitä ajattelen:

  • Käyttää OOBE alkiotason suojaus. Näkymät aina huomioon nimikkeen suojauksen konfiguroinnin. Tapahtuman vastaanottajat ja/tai työnkulun automatisoida vakuuden luovutus.
  • Käyttää henkilökohtaisia näkymiä on "etuoikeutettu" näkymät. Nämä ovat helppo asentaa. Kuitenkin, "henkilökohtaisista" Luonto, ne on määritettävä kullekin käyttäjälle. Käytä elintasoturvan kokoonpano jotta henkilökohtaisen näkymän luomiseen.
  • Tiedot-web-osan avulla ja toteuttaa jonkinlainen AJAXy tietoturvaratkaisu leikkaus.
  • Roll oman luettelon näyttöominaisuudet ja sisällyttää käyttäjäkohtainen saraketasolla.
  • Muokkaaminen tietojen syöttölomakkeen ja käyttää JavaScript turvallisuus malli yhdessä toteuttamaan saraketason käyttäjäkohtainen.
  • Käyttävät InfoPath-lomaketta tietojen syöttämistä. Toteuttaa saraketason käyttäjäkohtainen kautta web palvelu edellyttää SharePoint ja ehdollisesti Piilota kentät tarvittaessa.
  • Roll oman ASP.NET tiedot merkinnän toiminnon, joka toteuttaa sarakkeen tason käyttäjäkohtainen.

Mikään näistä vaihtoehdoista ei ole todella niin hyvä, mutta ainakin polku seuraa jos haluat, Vaikka on vaikea.

HUOMAUTUS: Jos haluat mennä mitään näitä polkuja, Älä unohda "toimet-> Avaa Resurssienhallinnassa". Haluat varmistaa, että testaat, joka ominaisuus varmistaa, että se ei toimi "-takaoven" ja voittaa suojausmallin mukaisen.

Jos sinulla on muita ideoita tai kokemuksia turvata sarakkeita tai näkymät, Ole hyvä email we tai jätä kommentti ja I päivittää tämän lähettämistä tarvittaessa.

</loppu>

Tilaa blogiin.

Technorati Tags:

Vihje: BDC Arkinsyöttölaitetta versionumerot ovat ystäväsi

Jos olet käsi-koodausjärjestelmän Arkinsyöttölaitetta tiedostoja ja tehdä paljon koodi/tuo/testisyklien, helpottaa elämääsi versionumero avulla.

Inhoan myöntää sitä, mutta tällä viikolla asti, Olin aina poistaminen Asiakirjansyöttölaitteeseen ja tuot sen uudelleen. Tämä rikkoisi minun yritystietosarakkeita ja minut uudelleen johdin heidät. Kaikki tarpeettomat.

Tiedoston tämän mukaisesti "on selvää, kun näet sen".

Esimerkki:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Tyyppi="WebService" Versio="1.2.0.0" Nimi="xyzzyDocumentReview" xmlns="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Muuta versio ja jälleentuonti ja nykyisten yritystietosarakkeen käyttää päivitetyn version automaattisesti kanssa edellyttää lisämäärityksiä.

</loppu>

Tilaa blogiin.

Technorati Tags:

Ratkaisu: BDC-valitsin näyttää tulokset vain yksi sarake

Tässä minun meneillään yritykset tarjoavat enemmän hyötyä hakusarake käyttämällä BDC, Osuin seinään BDC-valitsin. Jos et näe sitä, BDC-valitsin on samanlainen ihmisiin picker, paitsi että se toimii sarakkeita "yrityksen tiedot".

Voit käyttää kerääjä klikkaamalla Yritystietosarakkeen osoittamalla avoin kirja-kuvaketta:

kuva

Edellä oleva kuva osoittaa yritystietosarakkeen, nimeltään "Master asiakirja Id". Sarakkeen on kytketty, Via BDC, web-palveluun. Web-palvelu palauttaa kaksi saraketta tietoja: Asiakirjan tunnus ja nimi. Liiketoiminnan tarkoituksena on antaa "Tämä asiakirja perustuu" funktio. Käyttäjät voivat valita "-master" asiakirjan ja milloin ne säästää, tapahtuma-vastaanotin kopioi meta tietokentät viitattu master.

Oletusarvoisesti, BDC-valitsin näyttää tältä, kun etsin asiakirja jonka tunnus = "38":

clip_image002

Tämä on hyödyllistä, mutta ei tarpeeksi hyvä. Ihmiset usko niiden tunnukset, heidän mielestään otsikot ja/tai muita metatietoja. Kerääjä voit etsiä muiden sarakkeiden (virrankatkaisu. Otsikko) mutta ei se todellinen otsikkoluettelo, niiden DocId's kuten kuvassa:

clip_image002[1]

(Irtoseinä ammus ei ole niin suuri, koska en valita Etsi, joka palauttaa voimassa tuloksia, mutta voit nähdä, että jos olisi keksitty joitakin tuloksia, se vain osoittanut DocId's, ei otsikoita).

Olen etsinyt korkea ja matala vastaus tähän ja epäonnistui. Kollegani, kunnianarvoisa Jonathan Bradshaw, oli edessä ja ratkaisi ongelman. Kun ojensin hänelle apua, Hän huomautti minulle oikeaan suuntaan.

Määritä päivämäärävalitsin näyttää useita sarakkeita kautta "ShowInPicker" ominaisuuden asiakirjansyöttölaitteeseen:

<Ominaisuus Nimi="ShowInPicker" Tyyppi="System.Boolean">tosi</Ominaisuus>

Tarkemmin:

  <!-- Otsikko -->
  <TypeDescriptor TypeName="System.String" Nimi="Otsikko" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID-TUNNUS="1033">Otsikko</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Ominaisuudet>
      <Ominaisuus Nimi="DisplayByDefault" Tyyppi="System.Boolean">tosi</Ominaisuus>
      <Ominaisuus Nimi="ShowInPicker" Tyyppi="System.Boolean">tosi</Ominaisuus>
    </Ominaisuudet>
  </TypeDescriptor>

Tämän ominaisuuden määrittäminen käyttöön pieni ongelma. Heti, kun asetat sen kerran, sinun täytyy määrittää jokaiselle sarakkeelle, jonka haluat näkyvän. Minun tapauksessani, BDC-valitsin osoitti DocId oletusarvoisesti. Kuitenkin, kun lisäsin "ShowInPicker" otsikko, DocId enää näy. Olen ratkaissut että selkeästi asettaa ShowInPicker-ominaisuuden tunnus.

Tässä on tulos:

kuva

(I selittää kummallisen näköinen "168 – CamlSchema.xsd" rakentamisen tulevaisuuden blogi. Lyhyesti sanottuna, se on ketjutetun merkkijono, joka mahdollistaa hieman paremman käyttäjäkokemuksen).

Tietysti, on kirjoittanut tämän blogimerkinnän, En vain etsiä "ShowInPicker" ja löysi useita osumia, myös tämä: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Se selittää, että omaisuus sekä joitakin muita hyviä BDC-juttuja merkitys.

</loppu>

Tilaa blogiin!

Technorati Tags:

Nopea & Helppoa: Luo kansio ja liittää sisällön tyyppi (Tai, On Your KPIs ja syödä niitä liian)

Jotta KPI-ongelman Olen kirjoittanut täällä, Valmis jokin todistaa ja löysi että KPI työmäärää kansioita metatietoa samalla tavalla vastaan asiakirjoja tai luettelokohteiden. Todistin sitä luomalla uuden sisältölajin kansion sisällön tyypin ja lisännyt joitakin kenttiä. Olen luonut joitakin indikaattoreita ja ollut itsekseni, jotka KPI: T toimi odotetulla. Tämä oli hyvä uutinen. Se ei ole täydellinen, koska porautuminen saat KPI vastaan kansiot ei ole aivan mitä haluat. Tämä ei ole liikaa haittapuoli minun tapauksessani, koska 1) loppukäyttäjät eivät tiedä mitään parempaa ja 2) porautuminen siirtyy kansioon. Ne napsauttamalla kansion nimeä ja ne ovat kohteen. Se on yhden sijasta kahdella napsautuksella, joka ei ole maailman loppu.

Tämä virtasi mukavasti työtä tein. Luon kansion kaikki asiakirjat, jotka saa ladata. Tämä tapahtuu tapahtuma-vastaanotin. Tämän seurauksena, se on pala kakkua pitää ylemmän tason kansion metatiedon synkronoituina KPI-odotuksiin meta tiedot tiedoston itse koska vesi on jo olemassa. This allows me to have my KPI’s and eat them too 🙂

I-kirjain modified tapahtuma-vastaanotin lisätä kansion ja määrittää uuden kansion sisällön tyyppi mukautetun KPI-friendly sisällön tyyppi. Tämä hieman koodia valmis puijata:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Asiakirjat").Alikansiot;
  SPFolder addedFolder = srcFolders.Add(ominaisuudet.ListItem.ID.ToString());
  SPContentTypeId kpiCT = Uusi SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Sisältötyypin tunnus"] = kpiCT;
  addedFolder.Item.Update();

Etsi todellinen sisältötyypin tunnus, Käyttää sisältötyypin kautta sivuston asetukset ja kopioida/liittää se URL kuten:

kuva

</loppu>

Tilaa blogiin!

Technorati Tags: ,

Nopea ja helppo: Hae SPListItem SPFolder tapahtuma-vastaanotin

Inhoan myöntää sitä, mutta olen taistellut tämän yhden päivän. Minun tapauksessa vastaanotin täytyy päivittää kentän pääkansiosta. Tämä vähän näyttää miten se:

Yksityinen mitättömäksi UpdateParentFolder(SPItemEventProperties ominaisuudet)
{

SPFolder thisItemFolder = ominaisuudet.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ hyväksynnän tila"] = "Hyvä uutinen, kaikki!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Tässä tapauksessa, Työskentelyn asiakirjakirjastoon ja ominaisuudet ovat lähtöisin ItemAdded-tapahtuma.

Juju on että nimikkeen SPFolder ei saada suoraan itse kohteesta (ts. ominaisuudet.ListItem.Folder on null-arvoinen). Sen sijaan, Siirry luettelokohteen liittyvää tiedostoa ja saada tiedoston kansio.

</loppu>

Tilaa blogiin!

Technorati Tags:

Vielä toisen tapahtuman vastaanottimen virheenkorjauksen temppu

Olen varma, että en ole ensimmäinen, joka keksivät tämän. Kuitenkin, En ole huomannut kukaan Julkaise temppu kuin tämä, koska aloitin tiiviisti yhteisön viime heinäkuussa. Niin, Ajattelin lähettää sen helppo debug-vinkki.

Olen työskennellyt tapahtuma-vastaanotin, joka alkoi tuottaa tämän virheen 12 pesää:

Virhe ladattaessa ja käynnissä tapahtuman vastaanottimen Conchango.xyzzyEventReceiver xyzzy, Versio = tulee ilmoittaa yleisessä muodossa, Culture = neutral, PublicKeyToken = blahbalhbalh. Alla on lisätietoja. : Objektiviittaus objektin esiintymää ei määritetty.

En tiedä missä olin käyttöön tämä vika koska olin tehnyt liian monia asioita yhdessä minun koodi/käyttöönotto/testisyklien.

Yritin Tämä ratkaisu päästä minun ATE sinne toivoo että SharePoint 12 pesää osoittaisi pinon jäljitys, mutta ei onnea. En tiedä jos se on mahdollista, ja jos joku ei, haluta antaa we osata 🙂

Tiedän, että on mahdollista kirjoittaa oman lokiviestit 12 pesää. Suoraan sanottuna, Halusin jotain hieman vähemmän pelottava ja nopeammin toteutettavaa.

Se tapahtui minulle, että saisin vähintään perus jäljitystietojen pyynti-ja uudelleen heitto yleisiä poikkeuksia, kuten tämä:

  Yritä {
    UpdateEditionDate(ominaisuudet);
  }
  saalis (Poikkeus e)
  {
    heittää Uusi Poikkeus("Lähettäjä, UpdateEditionDate(): Poikkeus: [" + e.ToString() + "].");
  }

Tämä näkyi 12 Hive thusly:

Virhe ladattaessa ja käynnissä tapahtuman vastaanottimen Conchango.xyzzyEventReceiver xyzzy, Versio = tulee ilmoittaa yleisessä muodossa, Culture = neutral, PublicKeyToken = blahblahblah. Alla on lisätietoja. : Lähettäjä, UpdateEditionDate(): Poikkeus: [System.NullReferenceException: Objektiviittaus objektin esiintymää ei määritetty. klo Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties ominaisuudet) klo Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties ominaisuudet, Merkkijono eventDescription)].

Että kimmoisuus we minun piti jäljittää tätä ongelmaa yksityiskohtaisesti, ja odotan käyttää sitä paljon menee eteenpäin.

</loppu>

Tilaa blogiin!