Rapide kaj Simpla: Kondiĉo Retejo Uzanta SharePoint Objekta Modelo En C#

Mi provis serĉanta malgrandan eretan kodon kiu montrus kiel min povas krei novan SPWeb en eja kolekto. Mi ne trovis ĝin kiel rapide aŭ facile kiel mi atendis do mi pensis min voli vangofrapon kune malgranda eniro sur la temo.

Ĉi tiu kodo kreas novan Vikian ejon:

 SPSite SiteCollection;

    SiteCollection = Nova SPSite("Http://Conchang-o9l8qi");

    SPWeb W = siteCollection.OpenWeb();

    W.Araneaĵoj.Aldonas("Xyzzy", "Xyzzy Titolo",
        "Xyzzy priskribo", 1033, SPWebTemplate.WebTemplateWIKI, Falsa, Falsa);

Miaj komencaj serĉoj malsukcesita ĉar mi estis serĉanta frazojn kiel "kondiĉo retejo uzanta sharepoint objekta modelo" Kaj la ŝatas.

Se vi Serĉo Por "Araneaĵoj.Aldonas()", Vi trovos nombron de tre utilaj blogaj eniroj, MSDNaj artikoloj kaj SDKa dokumentaro kiu iras en profundo sur ĉi tiu temo. Mi sendube rekomendas Ĉi tiu ejo.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Integrigi SharePoint Designer Workflows kun Araneaĵaj Servoj

Mi estis ludanta proksimume kun laŭmendaj agoj por SharePoint Designer por iu tempo (Vidi ĉi tie Por iu detala aĵo, Se kiu interesas vin).

En mia nuna projekto, Ni devas fari kelkajn juste pezan levanta kaj ni deziras uzi declarative SPD workflow administri la rilatan komercan procezon.

Longa rakonto mallonga, Tio ĉi estas tute ebla. Mi etendis mia Codeplex projekto alvoki "helper servo" Kaj nun ni povas alvoki araneaĵan servon rekte de SPD workflow.

Ĉi tie-a la subskribo:

 Publika Ŝnuro Ekspedanto(
        Guid WebID, // Pasita de la runtime medio
        Guid SiteID, // Pasita de la runtime medio
        Ŝnuro ListID, // Pasita de la RTE (Ne scias kial tion ĉi estas ŝnuro, Ne GUID)
        Int ListItemID, // Pasita de la RTE.
        Ŝnuro XmlMessage) // Pasita de la uzanto kiel deklarita en SPD.

Tio ĉi ekspluatas la fakton ke ni povas akiri ĉe grava workflow informo, Kiel la ejo, Lista IDENTIGAĴO, Ktp. Tio ĉi estas bone dokumentita en pluraj lokoj por tiuj de vi interesita en kreanta viajn proprajn laŭmendajn agojn. La ideo estas eltiri la XMLan ŝnuron kiel provizita de la uzanto ekspedi konvenan procedon. Amuza aĵo!

Bedaŭrinde, Tio ĉi estas evidente unu-voja bileto malsupren al "Loosey Goosey" Anti-skema lando, but it’s better than hitting a brick wall 🙂

Estas ĝi anti-skemo se vi faras ĝin eĉ kvankam vi scias ĝin estas anti-skemo?

Mi esperas volvi ĉi tiun internan Codeplex en la proksima estonteco. Se vi estas interesita en mi tiel faranta, Doni min enŝovi (Retpoŝto Aŭ lasi rimarkon) and I’ll be that more enthusiastic about doing it 🙂

</Fino>

Aboni al mia blogo.

Technorati Etikedoj: ,

Dimanĉo Amuza: “Mi scivolas se via pasvorto estas …”

Mi ĵus aĉetis lunĉon por mia frato (Kiel kutima) Kaj ni finis supre parolanta pri amuzaj aferoj kiu ni faris ĉe niaj respektivaj altlernejoj. Ĉe mia alma mater, Lafayette Altlernejo, La akademia subtena ITa departemento havis tre inclusive vojo pri ĝi. Ni estis donita multan ŝnuron kaj min utiligis ke ĉe tempoj.

Du miaj preferataj memoroj rilatas al mia bona amiko, Gabe. Li faris la teruran eraron diri homojn lia freshman jaro ke "mi estas freshman, Sed mi havas Duajarulinon staranta" Pro la diversaj altnivelaj allokigaj klasoj li prenis, Ktp. Multaj de ni estis simile troviĝita sed ni ne parolis pri ĝi tiel. Lia altranga jaro, Kiam ni enkondukis lin al homoj, Ni dirus "Tion ĉi estas Gabe. Li estas Maljunulo, Sed li havas Duajarulinon staranta".

La altlernejo havis kelkajn Sunajn laborstaciajn/servilojn kuranta X-Fenestro. Ili havis gigantajn monitorojn kaj la inĝenierojn uzis ilin por CAD kaj alia enuiga inĝeniera aĵo. Ni CSaj homoj uzis ilin lerni programaron kaj, Nature, Ludi ludojn.

Ni ne ŝatis la komputilan-senpovaj inĝenieroj al multe da sekve unu el niaj preferataj aferoj fari estus al telnet al la skatolo ili estis sur kaj kurita X-okulo Sur ili. Tio ĉi krevus supre paron de okuloj kiu sekvis la muson ĉirkaŭ sur la ekrano. Vi povus krevi supre eĉ pli kaj havas laŭvorte dekduon aŭ pli da de la X-okulaj aplikoj kuranta. 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 🙂

Ni ankaŭ ludis X-piedvojaĝo sur tiuj skatoloj. Fari tion, Vi devis elŝuti la fonton, Akiri diversajn dependecojn wherever vi povus trovi ilin kaj konstrui ĝin. Mi ne estis altnivela C programadisto, Sed mi povus legi titolajn dosierojn. Mi estis rigardanta tra ĉi tiuj kaj trovita instrukciojn ŝatas "#DIFINAS MAX_TORPEDA_DISTANCO 10". Mi ludis proksimume kun tiu pliiga gamo kaj potenco por fazoj kaj torpedas, Re-konstruita ĝin kaj tiam detruita Gabe la sekvanta tempo ni ludis.

Gabe estis ankaŭ grandega fervorulo de televida rezulto vokis Blake-a 7. Mi neniam vidis ĝin, Sed ke ne malhelpis min de insistanta ke d-ro. Kiu estas la supera rezulto. The arguments would get heated at times 🙂

Unu tago, Ĝi okazis al mi ke mi verŝajne povus konjekti lian UNIXan pasvorton. Mi sidis malsupren apud li unu tago kaj anoncita en laŭta tono, "Mi estas iranta konjekti vian pasvortan rajton nun, Gabe." "Yeah, Ĝusta" Estis lia respondo. Mi tiam ensalutis, Eniris lian uzantan identigaĵon, Turnita alfronti lin, Tajpita kaj eldiris laŭtege, "Mi scivolas se ĝi estas B-L--K-E-7" ? Tuŝi tajpanta neniam pagis de kiel handsomely kiel ĝi faris tiun tagon.

Sekvanta semajno (Aŭ baldaŭ): Pli komputila ĉambro antics de altlernejo.

Ĉu vi havas iu ajn dividi? Lasi rimarkon aŭ retpoŝtigi min kaj min eldonos ilin ĉi tie.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Negrava Publika Anonco: Fenestroj Vivaj Sekurecaj Fiksoj kaj Kontaktanta Spacialajn Posedantojn

Mi ricevas iometon de mesaĝoj de individuoj tra la konstruita-je "sendi mesaĝon" Funkcio Microsoft provizas kun vivaj spacoj (Kiu ankaŭ gastigas mian blogon) Ĉiu monato.

Pri unu triono de la tempo, Tiuj uzantoj sekurigis iliajn vivajn spacojn klarigas tia ke mi ne povas respondi. Tio ĉi estas iu speco de anti-spama ĉefaĵo mi supozas.

</Fino>

Simpla Klarigo: “Valoro ne falas ene de la atendata gamo.”

ĜISDATIGO: Anonima afiŝo lasis grandan rimarkon pri internaj nomoj. Esti certe legi ĝin.

Kiam laboranta kun eventaj riceviloj kaj alia kodo kiu referencas SharePoint listaj eroj tra la objekta modelo, Mi ofte faras erarojn kiu produktas ĉi tiun eraron ĉe runtime:

erara ŝarĝado kaj flua eventa ricevilo Conchango.XyzzyEventReceiver en xyzzy, Versio=1.0.0.0, Kulturo=neŭtrala, PublicKeyToken=0dc50a750396c3ac. Suplementa informo estas malsupre. : Valoro ne falas ene de la atendata gamo.

Mi pensas tion ĉi estas juste kolektiva eraro kiu estas potenciale kaŭzita multajn malsamajn vojojn. Tamen, Unu simpla klarigo estas ke mi estas referencanta kampon neĝuste. Se la nomo de la kampo estas "Ŝuldata Dato", Mi devas referenci ĝin tiel en eventa ricevilo:

Nemoveblaĵoj.ListItem["Ŝuldata Dato"]

Kiam mi misspell aŭ uzi la malĝustan kazon kiam referencanta la kampon, SharePoint produktas la sur menciita runtime eraro. Ekzemple, Tio ĉi estas malĝuste:

Nemoveblaĵoj.ListItem["Ŝuldata Dato"]

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Fina Uzanto Rapida Konsileto: Specaj Vidoj en Dokumenta Biblioteko, Listo, Ktp.

Ni povas, Devus kaj ja kreas multajn vidojn en SharePoint listoj (Dokumentaj bibliotekoj, Laŭmendaj listoj, Ktp). SharePoint ĉiam enlistigas haveblajn vidojn en alfabeta ordo. Ni ne povas ŝanĝi ĉi tiun uzantan ekstere de la skatola funkcio. Se ĝi povas esti farita tra customization (Kaj mi ne estas certe ĝi povas), Ĝi estas ege al teknika por via tipa fina uzanto.

Se vi deziras kontroli la ordon en kiu SharePoint enlistigas haveblajn vidojn, Simple prepend nombro aŭ letero al la vida nomo, Kiel je:

1 – De Materiala Tipo
2 – Ĉiuj Dokumentoj
3 – Ŝuldata Dato

-Aŭ-

A – De Materiala Tipo
B – Ĉiuj Dokumentoj
C – Ŝuldata Dato

Mi ankaŭ kreis vidas kies celo estas strikte nutri KPI. Mi estis sekvanta ĉi tiun nomantan kongreson:

Z_KPI_[Priskribo]

Kiu kaŭzas mian "KPI" Vidoj aperi ĉe la fundo de la listo.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj: ,

Dimanĉo Amuza: “Kiam mi Estis Malgranda Knabo”

Kiel gepatro, Ie laŭ la ekzemplo mi eltrovis la "Kiam mi estis malgranda knabo" Ruzo.

Mia filo, Verŝajne kvar aŭ kvin ĉe la tempo, Estis ludanta balonon kaj ŝatas plej malgrandaj knaboj ke ludado kun balonoj, Li krevis ĝin. Li estis tre ĉagrenita. La mondo venis al fino. Mi diris al li, "Kiam mi estis malgranda knabo, Mi havis balonon kaj ĝin krevis kaj poste, Mi akiris novan balonon." Ĝi ŝajnis helpi lin teni lian perdon kaj gvidita al amuza parolado pri kio ĝi estis kiel kiam mi estis malgranda knabo.

Kiu laboris bone kiel konsola tekniko kaj mi uzis ĝin pluraj tempoj super la sekvanta periodo de tempo. Mi ja akiris en problemo unufoje kiam lia Monstra Ranĉisto 3 Besto mortis. Mi parolis pri kiel mia hundo, Princo, Mortis en aŭta akcidento. Ĉi tiu tempo, Lia respondo estis, "Nun mi sentas malbone pri du aferoj!" Mi shied for de uzanta la "kiam mi estis malgranda knabo" Tekniko por konsolo post kiam tio.

Antaŭ ol la mortinta hunda okazaĵo, Tamen, Mi ankaŭ komencis uzi la teknikon konvinki lin fari taskojn. "Kiam mi estis malgranda knabo, Mi devis eliri kaj akiri la ĵurnalon", "Purigadi mian ĉambron", "Akiri Mommy ŝia kafa taso", Ktp.

Tio ĉi ankaŭ estis sufiĉe sukcesa por momento, Sed li komencis ĉiufoje pli ribeli kontraŭ la tiraneco de mia infanaĝo. Unu evento, En aparta, Markita la finon. Mi diris lin alporti la forĵetaĵajn ujojn de limigi malantaŭan al la garaĝo. Li argumentis kaj mi respondis, "Kiam mi estis malgranda knabo, Mi devis preni la forĵetaĵon reen al la garaĝo." Li respondis, "Oh yeah! Bone kiam vi estis malgranda knabo, Kiu estis STULTA!".

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

vidoj kaj Kolumnoj sur Listoj kaj Dokumentaj Bibliotekoj ne Povas Esti Sekurigita

ĜISDATIGO (02/29/08): Ĉi tiu nova codeplex projekto ŝajnas provizi metodon por sekuriganta individuajn kolumnojn: http://www.codeplex.com/SPListDisplaySetting. Se vi havas ajnan sperton laboranta kun ĝi, Bonvolu lasi rimarkon.

Forumaj afiŝoj ofte demandas demandon tiel: "Mi havas manaĝeran vidon kaj kaj personara vido de listo. Kiel mi sekurigas la manaĝera vido por ke personaroj ne povas uzi ĝin?"

Ili ankaŭ ofte demandas rilatan demandon: "Mi deziras sekurigi specifan metadata kolumno por ke nuraj manaĝeroj povas redakti tiun kolumnon dum aliaj eĉ ne povas vidi ĝin."

Ĉi tiuj respondoj aplikas al ambaŭ WSS 3.0 Kaj MUSKO:

  • SharePoint ne provizas ekstere-de-la-skatola subteno por sekuriganta vidojn.
  • SharePoint ne provizas ekstere-de-la-skatola subteno por sekurecaj kolumnoj.

Estas pluraj teknikoj unu povas sekvi renkonti ĉi tiujn specojn de sekurecaj postuloj. Ĉi tie-a kio mi povas pensi de:

  • Eluzi-de-la-skatola ero nivela sekureco. Vidas ĉiam honori era nivelo sekureca konfiguracio. Eventaj riceviloj kaj/aŭ workflow povas aŭtomatigi sekurecan komision.
  • Uzi proprajn vidojn por "privilegia" Vidoj. Ĉi tiuj estas facile sufiĉaj instali. Tamen, Pro ilia "propra" Naturo, Ĉi tiuj devas esti formita por ĉiu uzanto. Uzi norman sekurecan konfiguracion malhelpi iun ajn alia de kreanta propran vidon.
  • Uzi datuman vidan araneaĵan parton kaj efektivigi iun specon de AJAXy sekureco bonordiganta solvon.
  • Ruli vian propran listan montriĝan funkcion kaj inkluzivi sekurecon bonordiganta ĉe la kolumna nivelo.
  • Modifi la datumajn enirajn formojn kaj uzo JavaScript kune kun la sekureca modelo efektivigi kolumnon-nivela sekureco bonordiganta.
  • Uzi InfoPath formo por datuma eniro. Efektivigi kolumnon-nivela sekureco bonordiganta tra araneaĵa servo vokoj al SharePoint kaj kondiĉe kaŝi kampojn kiel devita.
  • Ruli vian propran ASPIDON.PURA datuma eniro funkcio kiu efektivigas kolumnan nivelon sekureco bonordiganta.

Neniu de tiuj elektoj estas vere ke granda, Sed estas almenaŭ vojo sekvi se vi devas al, Eĉ se ĝi estas malfacile.

NOTO: Se vi iras malsupren iun ajn de ĉi tiuj vojoj, Ne forgesas pri "Agoj -> Turniro kun Fenestra Esploristo". Vi deziras esti certe ke vi elprovas kun tiu ĉefaĵo fari certe ke ĝi ne laboras kiel "malantaŭa pordo" Kaj venki vian sekurecan planon.

Se vi havas aliajn ideojn por aŭ spertoj kun sekuriganta kolumnojn aŭ vidojn, Bonvolu Retpoŝtigi min Aŭ lasi rimarkon kaj min ĝisdatigos ĉi tiun afiŝon kiel konvena.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Rapida Konsileto: BDCa ADF Versiaj Nombroj Estas Via Amiko

Se vi estas mano-kodanta ADFajn dosierojn kaj faranta multajn kodajn/importaĵajn/testajn ciklojn, Uzi la versian nombron fari vian vivon pli facila.

Mi malamas agnoski ĝin, Sed ĝis ĉi tiu semajno, Mi estis ĉiam foriganta la ADF kaj re-importanta ĝin. Tio ĉi rompus miajn komercajn datumajn kolumnojn kaj fari min re-kabligi ilin. Ĉiuj nenecesa.

Registri tion ĉi nesufiĉe "ĝi estas evidenta unufoje vi vidas ĝin".

Ekzemplo:

<LobSystem
Xmlns:Xsi="Http://Www.w3.org/2001/xmlschema-okazo" Xsi:SchemaLocation="Http://Schemas.Microsoft.Com/oficejo/2006/03/BusinessDataCatalog BDCMetadata.Xsd" Tipo="WebService" Versio="1.2.0.0" Nomo="XyzzyDocumentReview" Xmlns="Http://Schemas.Microsoft.Com/oficejo/2006/03/BusinessDataCatalog">

Ŝanĝi tiun version kaj re-importaĵo kaj la ekzistanta komerca datumo kolumno uzas la ĝisdatigitan version aŭtomate kun neniu suplementa konfiguracio postulita.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Solvo: BDCa Plukisto Montras Nur Unu Kolumnon De Rezultoj

En mia sur-iranta provojn ĉe provizanta Pli utila lookup kolumno uzanta BDC, Mi frapis muron kun la BDCa plukisto. Se vi ne vidis ĝin, La BDCa plukisto estas simila al homa plukisto esceptas ke ĝi laboras kun kolumnoj de tipo "komerca datumo".

Vi aliras la plukiston de klakanta sur la malferma libra ikono de komerca datuma kolumno kiel montrita:

Bildo

La supra bildo montras komercan datuman kolumnon vokis "Mastran Dokumentan Identigaĵon". KE kolumno estas konektita, Tra BDC, Al araneaĵa servo. La araneaĵaj servaj revenoj du kolumnoj de informo: dokumenta IDENTIGAĴO kaj Titolo. La komerca celo ĉi tie estas provizi "ĉi tiun dokumenton estas bazita sur" Funkcio. Uzantoj elektas "mastron" Dokumento kaj kiam ili savas, Eventa ricevilo kopias meta datumaj kampoj de la referencita mastron.

De nerepago, La BDCa plukisto similas tion ĉi kiam mi serĉas dokumenti kies IDENTIGAĴO = "38":

klipo_bildo002

Tio estas helpema, Sed ne bona sufiĉa. Homoj ne pensas en terminoj de Identigaĵoj, Ili pensas en terminoj de titoloj kaj/aŭ alia meta datumo. La plukisto permesas vin serĉi sur aliaj kolumnoj (Ekz. Titolo) Sed ne montros la realan liston de titoloj ĝi trovis, Nur ilia DocId-a kiel montrita ĉi tie:

klipo_bildo002[1]

(La ekrana pafo ne estas tiel granda ĉar mi ne elektis serĉon kiu revenas ajnajn validajn rezultojn, Sed vi povas vidi ke se ĝi trovis kelkajn rezultojn, Ĝi nur havus montrita DocId-a, Ne titoloj).

Mi serĉis altan kaj malaltan por la respondo al tio ĉi kaj malsukcesita. Mia kolego, La malnova Jonathan Bradshaw, Alfrontis kaj solvis ĉi tiun aferon. Kiam mi elatingis al li por helpo, Li indikis min en la ĝusta direkto.

Formi la plukiston montri multoblajn kolumnojn tra la "ShowInPicker" Nemoveblaĵo en la ADF:

<Nemoveblaĵo Nomo="ShowInPicker" Tipo="Sistemo.Boolea">Vera</Nemoveblaĵo>

En pli da detalo:

  <!-- Titolo -->
  <TypeDescriptor TypeName="Sistemo.Ŝnuro" Nomo="Titolo" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Titolo</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Nemoveblaĵoj>
      <Nemoveblaĵo Nomo="DisplayByDefault" Tipo="Sistemo.Boolea">Vera</Nemoveblaĵo>
      <Nemoveblaĵo Nomo="ShowInPicker" Tipo="Sistemo.Boolea">Vera</Nemoveblaĵo>
    </Nemoveblaĵoj>
  </TypeDescriptor>

Fiksanta ĉi tiun nemoveblaĵon faras enkonduki negravan problemon. Tuj kiam vi fiksis ĝin unufoje, Vi devas fiksi ĝin por ĉiu kolumno vi deziras montri. En mia kazo, BDCa plukisto montris DocId de nerepago. Tamen, Unufoje mi aldonis "ShowInPicker" Titoli, DocId ne pli longa montrita. Mi solvis ke de eksplicite fiksanta la ShowInPicker nemoveblaĵo por Doc IDENTIGAĴO.

Ĉi tie estas la rezulto:

Bildo

(Mi klarigos la strangan-rigardanta "168 – CamlSchema.Xsd" Konstruo en estonta bloga poŝto. En mallonga, Ĝi estas concatenated ŝnuro kiu permesas por iomete pli bona uzanta sperto).

Nature, Skribis ĉi tiun blogan eniron, Mi nur faris serĉi "ShowInPicker" Kaj trovita multenombrajn frapojn, Inkluzivanta ĉi tiu unu: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Ĝi klarigas la signifon de tiu nemoveblaĵo kune kun kelkaj alia bona BDCa aĵo.

</Fino>

Aboni al mia blogo!

Technorati Etikedoj: