Nopea ja yksinkertainen: Valmistele Web-sivusto, SharePoint-objektimallin avulla C#

Yritin etsiä vähän pätkä koodia, joka osoittaisi, miten voin luoda uuden SPWeb-sivustokokoelmassa. En löytänyt sitä kuin nopeammin tai helpommin kuin odotin, joten ajattelin, minä isku yhdessä pieni merkintä aiheesta.

Tämä koodi luo uusi Wiki-sivuston:

 SPSite Sivustokokoelma;

    Sivustokokoelma = Uusi SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy otsikko",
        "xyzzy kuvaus", 1033, SPWebTemplate.WebTemplateWIKI, False, False);

Ensimmäinen hauissa epäonnistui, koska olin etsimässä lauseita kuin "Valmistele sharepoint-objektimallin avulla web-sivusto" ja kuten.

Jos olet Etsi varten "Webs.Add()", löydät erittäin hyödyllistä blogimerkintöjen määrä, MSDN artikkeleita ja SDK-dokumentaation, jotka menevät perusteellisesti tästä aiheesta. Olen ehdottomasti suositella Tämä sivusto.

</loppu>

Tilaa blogiin.

Technorati Tags:

SharePoint Designer työnkulkuja integroida Web-palvelut

Olen pelannut noin kanssa mukautettuja toimintoja SharePoint Designer jonkin aikaa (Katso tässä joitakin yksityiskohtaisia juttuja, Jos sinua kiinnostavan).

Minun nykyisen projektin, Meidän täytyy tehdä joitakin melko raskaita nostoja ja haluamme deklaratiivinen SPD työnkulun avulla voit hallita liittyvä Liiketoimintaprosessi.

Pitkän tarinan lyhyesti, Tämä on täysin mahdollista. I-kirjain avartaa minun Codeplex hanke vedota "helper-palvelu" ja nyt voimme vedota web-palveluun suoraan SPD-työnkulku.

Tässä on allekirjoitus:

 yleiset merkkijono Lähettäjä(
        GUID-tunnus WebID, // Ohi runtime elinympäristö
        GUID-tunnus Sivustotunnus, // Ohi runtime elinympäristö
        merkkijono ListID, // Ohi RTE (En tiedä miksi tämä on merkkijono, ei GUID)
        int ListItemID, // Ohi RTE.
        merkkijono XmlMessage) // Ohi käyttäjän ilmoitettua SPD.

Tämä hyödyntää sitä, että saamme tärkeää työnkulkutiedot, kuten sivuston, Tunnus, jne. Tämä on hyvin dokumentoitu useita paikkoja niille teistä kiinnostunut luomaan oman mukautetut toiminnot. Ajatuksena on purkaa XML-merkkijonona käyttäjä lähettää sopiva menettely. Hupia!

Valitettavasti, Tämä on tietenkin Menolippu alas "Loosey Goosey" Anti kuvio maa, but it’s better than hitting a brick wall 🙂

Onko anti kuvio, jos teet sen, vaikka tiedät se on anti malli?

Toivon paketoida tämän sisällä Codeplex lähitulevaisuudessa. Jos olet kiinnostunut minusta näin, Anna minulle säkissä (Sähköposti tai jätä kommentti) and I’ll be that more enthusiastic about doing it 🙂

</loppu>

Tilaa blogiin.

Technorati Tags: ,

Sunnuntai Funny: “Mietin, onko salasanasi …”

Olen äskettäin ostanut lounas veljeni (kuten tavallista) ja päädyimme puhua hauska, mitä teimme meidän kunkin korkeakoulut. Alma mater, Lafayette College, Akateeminen ohjaus IT-osasto oli hyvin kattava tapa siitä. Saimme paljon köyden ja käytin että ajoittain.

Kaksi suosikkini muistoja liittyy hyvälle ystävälleni, Gabe. Hän teki hirvittävä virhe kertoa ihmisille että "Olen fuksi vuoden, mutta olen toisen vuoden opiskelija pysyvän" koska erilaisia kehittyneitä mainospaikan tunteja hän oli ottanut, jne. Monet meistä olivat kellekkään mutta emme puhu siitä niin paljon. Hänen vanhempi vuonna, kun esittelimme häntä ihmisille, haluamme sanoa "Tämä on Gabe. Hän on vanhempi, mutta hän on toisen vuoden opiskelija pysyvän ".

Kollegio oli joitakin Sun työasema/palvelimia käynnissä X-Window. Heillä oli valtava näytöt ja insinöörit käyttivät näitä CAD ynnä muut tylsää insinööri. Me CS ihmiset tottuneet ohjelmoinnin oppimista ja, Tietysti, pelata pelejä.

Emme kuin tietokone avuton insinöörien paljon, yksi meidän suosikki asioita olisi telnet laatikko he olivat ja suorittaa X-eye niitä. Tämä olisi pop-up silmät, joka seuraa hiiren ruudulla. Voisit pop entisestään ja kirjaimellisesti tusinan X-eye sovelluksia käynnissä. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Me soitimme myös X-retki ne laatikot. Tällöin, sinun piti ladata lähde, eri riippuvuuksien selvittäminen, missä voit löytää ne ja rakentaa sen. En ollut hienostunut C-ohjelmoija, mutta luin header-tiedostot. Näiden kautta etsimässä ja löytänyt direktiivejä kuten "#DEFINE MAX_TORPEDO_DISTANCE 10". Olen pelannut jotka lisäävät alue- ja virta vaiheet ja torpedot, uudelleen rakennettu ja tuhotaan Gabe seuraavan kerran soitimme.

Gabe oli myös suuri fani TV-show nimeltään Blaken 7. Ollut koskaan nähnyt sitä, Tämä ei estä minua vaatimasta, että Dr. Kuka on erinomainen näyttää. The arguments would get heated at times 🙂

Yksi päivä, se tapahtui minulle, että voisin ehkä arvata UNIX-salasanansa. Istuin alas hänen vieressään yhden päivän ja ilmoitti kovalla äänensävyyn, "Aion arvata nyt, Gabe." "kyllä, oikeus" oli hänen vastaus. Sitten kirjautua sisään, tuli hänen käyttäjätunnus, kääntyi kohtaamaan häntä, kirjoittanut ja sanoi ääneen, "Ihmettelen, jos se on B-L-A-K-E-7" ? Kymmensormijärjestelmä on koskaan tuottanut tulosta niin hienosti kuin samana.

Ensi viikolla (tai pian): Lisää tietokone huone temput College.

Onko jakaa? Jätä kommentti tai sähköpostitse minulle ja julkaisemme ne täällä.

</loppu>

Tilaa blogiin.

Technorati Tags:

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: