Monthly Archives: Februāris 2008

Nelielas publiskus paziņojumus: Windows Live drošības iestatījumus un sazināšanās telpu īpašniekiem

Es saņemu ziņojumus sauja no privātpersonām, izmantojot iebūvēto "nosūtīt ziņu" funkcija Microsoft sniedz ar live spaces (kas vieso arī manu blogu) katru mēnesi.

Apmēram viena trešdaļa no laika, Šie lietotāji ir nodrošinātas to live spaces kontā, tāda, ka nevar atbildēt. Tas ir sava veida pretsurogātpasta līdzeklis, es pieņemu.

</beigās>

Vienkāršs izskaidrojums: “Vērtība neietilpst paredzamais diapazons.”

ATJAUNINĀJUMS: Anonīms plakātu, kas atstāja lielu komentāru par iekšējo nosaukumi. Noteikti izlasiet to.

Strādājot ar notikumu uztvērēju un citu kodu, kas satur norādes uz SharePoint saraksta vienumus, izmantojot objekta modeli, Es bieži vien kļūdas, kas rada šo kļūdu Runtime:

Kļūda, ielādējot un palaižot notikumu saņēmēju Conchango.xyzzyEventReceiver xyzzy, Versija = diapazonā no 1.0.0.0, Kultūras = neitrāla, PublicKeyToken = 0dc50a750396c3ac. Papildu informāciju, kas atrodas zem. : Vērtība neietilpst paredzamais diapazons.

Domāju, ka šis ir diezgan vispārīgs kļūdas, kas potenciāli rada daudz dažādos veidos. Tomēr, viens vienkāršs izskaidrojums ir, ka es esmu apskatot lauku nepareizi. Ja lauka nosaukums ir "Izpildes datums", Jābūt reference to kā šis notikums uztvērējs:

rekvizītus.ListItem["Izpildes datums"]

Kad es kļūdaini vai izmantot nepareizi lieta, norādot atsauci uz lauku, SharePoint ģenerē iepriekš minēts izpildlaika kļūda. Piemēram, tas ir nepareizi:

rekvizītus.ListItem["izpildes datums"]

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Gala lietotājam ātri Tip: Kārtot skatu dokumentu bibliotēkā, Saraksts, uc.

Mēs varam, būtu un radīt daudz viedokļu koplietošanas vides SharePoint sarakstos (dokumentu bibliotēkas, pielāgotiem sarakstiem, uc). SharePoint saraksti vienmēr pieejamo skatu alfabētiskā secībā. Mēs nevaram mainīt to, izmantojot iebūvētu funkcionalitāti no. Ja to var izdarīt, izmantojot pielāgošanas (un es neesmu pārliecināts, ka tas var), tas ir daudz tehnikas tipisks gala lietotājam.

Ja jūs vēlaties, lai kontrolētu secību, kura SharePoint saraksti iespējamajiem skatiem, vienkārši pieraksti, pirms augšupielādējamā vārda skaitli vai vēstuli uz skata nosaukums, kā:

1 – Pa materiālu veidiem
2 – Visi dokumenti
3 – Izpildes datums

-vai-

A – Pa materiālu veidiem
B – Visi dokumenti
C – Izpildes datums

Man ir izveidojusi viedokli, kuru mērķis ir stingri barības KPI. Es sekoju šo nosaukumdošans konvenciju:

Z_KPI_[apraksts]

Kas izsauc manu "KPI" skati tiek parādīti saraksta apakšā.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags: ,

Svētdiena smieklīgi: “Kad es biju mazs zēns”

Kā mātes, kaut gar līniju, es atklāju, "kad es biju mazs zēns" triks.

Mans dēls, droši vien četri vai pieci brīdī, spēlēja balons un tāpat kā lielākā daļa maz zēniem, kas spēlē ar baloniem, viņš atvēra to. Viņš bija ļoti sarūgtināti. Pasaulē nācis uz beigām. Es viņam teicu, "kad es biju mazs zēns, Man bija balonu un tā popped un galu galā, Man jauns balons." Tas šķita palīdzēt viņam tikt galā ar savu zaudējumu un noveda pie jautri runāt par to, kā tas bija, kad es biju mazs zēns.

Kas strādāja arī kā mierinājums tehniku, un es to izmanto vairākas reizes nākamajā laika posmā. Nebija iekļuvuši nepatikšanās reiz kad viņa monstrs lopkopis 3 radījums, kas nomira. Es runāju par to, kā manu suni, Princis, būtu gājis bojā autoavārijā. šoreiz, viņa atbilde bija, "Tagad es jūtos slikti par divām lietām!" Es shied prom no "kad es biju mazs zēns, izmantojot" paņēmiens, kā mierinājums, pēc tam.

Pirms sprādzis suns incidents, Tomēr, Bija arī sāka izmantot tehniku, lai pārliecinātu viņu pie darbiem. "Kad es biju mazs zēns, Man vajadzēja iet ārā un saņemt avīzi", "tīrīt savu istabu", "saņemt māmiņa kafijas tases", uc.

Tas arī bija diezgan veiksmīgs, bet, bet viņš sāka arvien vairāk sacelties pret tirāniju no manas bērnības. Viens notikums, jo īpaši, iezīmēja beigas. Es viņam pateicu, lai panāktu atkritumu kārbas no ietves malas atpakaļ uz garāžu. Viņš iebilda, un man atbildēja, "Kad es biju mazs zēns, Man nācās ņemt atkritumus atpakaļ uz garāžu." Viņš atbildēja:, "Ak jā! Nu, kad bija mazs zēns, tas bija MUĻĶĪGI!".

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Nevar drošināt skatu un kolonnas sarakstos un dokumentu bibliotēkās

ATJAUNINĀJUMS (02/29/08): Šī jaunā codeplex projekts, šķiet, sniedz metodi, lai nodrošinātu katras atsevišķās kolonnas: http://www.codeplex.com/SPListDisplaySetting. Ja jums ir pieredze strādājot ar to, Lūdzu, atstājiet komentāru.

Forums plakātus bieži uzdot jautājumu kā šis: "Man ir vadītāja skatu un un personāla saraksta skatu. Kā nodrošināt vadītāja skatu tā, lai darbinieki var neizmantot to?"

Viņi arī bieži uzdot saistīto jautājumu: "Es vēlos, lai nodrošinātu specifiskus metadatu kolonnas tā, lai tikai pārvaldnieki var rediģēt šo kolonnu, kamēr citi var pat nepamanīt."

Šīs atbildes attiecas uz abiem WSS 3.0 un sūnas:

  • SharePoint nenodrošina out-of--box atbalsta nodrošināšanai viedokli.
  • SharePoint nenodrošina out-of--box atbalstu drošības kolonnām.

Pastāv vairākas metodes viens var sekot tikties ar šāda veida drošības prasībām. Lūk, ko spēs izdomāt:

  • Izmantot, out-of--box vienuma līmeņa drošību. Skatos vienmēr godu krājumu līmeņa drošības konfigurācijas. Notikumu uztvērēju un/vai darbplūsmas varat automatizēt drošības piešķiršana.
  • Izmantot personisko viedokli "gods" viedokli. Tie ir vienkārši uzstādāms. Tomēr, ņemot vērā viņu personisko"" daba, tos nepieciešams konfigurēt katram lietotājam. Izmantot standarta drošības konfigurācija, lai neļautu kādam citam izveidot personisku skatu.
  • Izmantot datu skata web daļa un īstenot AJAXy drošības apgriešana risinājums, kādu.
  • Roll savu sarakstu displeja funkcionalitātes un drošības apgriešana līmenī kolonnas iekļaut.
  • Modificēt datu ievades formas un izmantot JavaScript kopā ar drošības modeli, lai īstenotu kolonnu līmeņa drošības apgriešana.
  • Izmantot InfoPath veidlapu datu ievadei. Īstenot kolonnu līmeņa drošības apgriešana, izmantojot web pakalpojumu zvanus uz SharePoint un nosacīti paslēpt laukus nepieciešamības.
  • Roll savu ASP.NET datus ieraksta funkcija, kas ievieš kolonnu līmeņa drošības apgriešana.

Neviens no šiem variantiem ir tiešām tik liela, bet vismaz, kuru ceļu izvēlēties, ja nepieciešams, pat tad, ja tas ir grūti.

PIEZĪME: Ja jūs iet pa jebkuru no šiem ceļiem, Neaizmirstiet par "darbības-> Atvērt, izmantojot Windows Explorer". Jūs vēlaties būt pārliecināts, ka jūs pārbaudīt ar šo funkciju, lai pārliecinātos, ka tas nedarbojas kā "back door" un sakaut drošības shēma.

Ja jums ir citas idejas vai pieredzi nodrošinot kolonnas vai viedokli, lūdzu e-pasts mani vai atstāt komentāru un I'll atjaunina šo paziņojumu, vajadzības.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Quick Tip: BDC ADF versiju numuri ir jūsu draugs

Ja tu esi rokā-kodēšanas ADF failus un darīt daudz kodu/importa/testa ciklus, versijas numuru izmanto, lai padarītu savu dzīvi vieglāku.

Es ienīst to uzņemt, bet līdz šīs nedēļas laikā, Man bija vienmēr dzēšot ADF un atkārtotai importēšanai tas. Tas izjauktu manu biznesa datu kolonnas un padara mani atkārtoti tos vadu. Visus nevajadzīgos.

Šo failu zem "tas ir skaidrs pēc tam, kad jūs redzēt to".

Piemērs:

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

Mainīt šo versiju un reimports un esošo biznesa datu kolonna izmanto atjaunināto versiju automātiski bez papildu konfigurācijas, kas nepieciešami.

</beigās>

Abonēt manu blogu.

Technorati Tags: Technorati Tags:

Šķīdums: BDC atlasītājs rāda rezultātus tikai viena kolonna

Ar mani notiek mēģinājumi sniegt noderīgāks uzmeklēšanas kolonnā, izmantojot BDC, Es hit sienas ar BDK picker. Ja vēl neesat to redzu, BDC atlasītājs ir līdzīgas cilvēku atlasītāju, izņemot to, ka tas strādā ar kolonnām, kuru tips "biznesa dati".

Piekļūstat atlasītāju, noklikšķinot uz ikonas atvērto grāmatu no biznesa datu kolonnā, kā redzams:

attēlu

Virs attēla redzams biznesa datu kolonnā, ko sauc par "Pamata dokumenta Id". Šī kolonna ir savienots, izmantojot BDC, web pakalpojumu. Web pakalpojums atgriež divas kolonnas informāciju: Dokumenta ID un nosaukumu. Uzņēmējdarbības mērķis šeit ir sniegt "šī dokumenta pamatā ir" funkcija. Lietotāji izvēlas "meistars" dokumentu un kad tās saglabāt, notikumu uztvērēju kopē meta datu laukus no atsauces vispārējās.

Pēc noklusējuma, BDC atlasītāju izskatās kā šis, kad es meklēt dokumentu, kura ID = "38":

clip_image002

Tas ir noderīgi, bet nav pietiekami labs. Cilvēki, nedomāju, ka saistībā ar ID, viņuprāt, virsrakstus un/vai citu meta dati. Izvēle ļauj meklēt pēc citām kolonnām (piem.. Nosaukums) bet neparādīsies faktisko sarakstu ar nosaukumiem, kas konstatēts, tikai viņu DocId ir, kā redzams šeit:

clip_image002[1]

(Screen shot nav tik liels, jo didn't pick meklēšanu, kas atgriež visus derīgus rezultātus, bet jūs varat redzēt, ka, ja tas bija atradis dažus rezultātus, tas tikai liecina DocId ir, nevis virsraksti).

Es meklēja atbildi uz šo augstas un zemas un neizdevās. Mans kolēģis, Godājamais Jonathan Bradshaw, bija saskārusies un atrisināt šo problēmu. Kad es pastiepa viņam palīdzēt, viņš norādīja, ka mani pareizajā virzienā.

Konfigurētu uztvērēju, lai parādītu vairākas kolonnas, izmantojot "ShowInPicker" īpašuma ADF:

<Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>

Sīkāk:

  <!-- Nosaukums -->
  <TypeDescriptor TypeName="System.String" vārds="Nosaukums" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Nosaukums</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Rekvizīti>
      <Īpašuma vārds="DisplayByDefault" Tips="System.Boolean">patiess</Īpašuma>
      <Īpašuma vārds="ShowInPicker" Tips="System.Boolean">patiess</Īpašuma>
    </Rekvizīti>
  </TypeDescriptor>

Ja šo rekvizītu iestata ieviest nelielu problēmu. Tiklīdz jūs nolikt vienu reizi, ir jāiestata katrai kolonnai vēlaties rādīt. Manā gadījumā, BDC atlasītāju parādīja DocId pēc noklusējuma. Tomēr, pēc tam, kad es pievienoja "ShowInPicker" nosaukums, DocId vairs netiek rādīts. Man atrisināt, iestatot rekvizītu ShowInPicker, Doc ID nepārprotami.

Lūk, rezultāts:

attēlu

(Visu paskaidrošu savādo "168 – CamlSchema.xsd" celtniecības nākotnes blog post. Īsumā, tā ir saliktās virkne, kas ļauj nedaudz labāku lietotāja pieredzi).

protams, Ņemot rakstiskas šo blog entry, Es tikko did meklēt "ShowInPicker" un atrada daudz hits, ieskaitot šo vienu: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Tas izskaidro nozīmē šo īpašumu, kā arī dažas citas labas BDC stuff.

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags:

Ātrās & Viegli: Izveidot mapi un piešķirt satura tipu (Vai, Ir jūsu KPI un ēst tos pārāk)

Lai KPI problēmu apiet Es rakstīja par šeit, I did daži testēšana un atklāja, ka KPI darbu pret mapes ar meta dati tādā pašā veidā, ka viņi strādāt pret dokumenti vai saraksta elementi. Es pierādīja to, izveidojot jaunu satura tipu mapes satura tipa pamatā, un tad pievieno dažus laukus. I izveidojis dažus rādītājus un pierādīt sev, ka KPI darbotos, kā nepieciešams. Tas ir apsveicami ziņas. Tas nav perfekts, jo jums urbt uz leju no KPI pret mapes ir ne gluži tas, ko jūs vēlaties. Tas nav pārāk daudz atmaksas, manā gadījumā, jo 1) gala lietotāju nezinu nevienu labāku un 2) no rakšanās iet uz mapi. Tie noklikšķiniet uz mapes nosaukuma, un tie atrodas vienums. Tas ir nevis viens divi klikšķi, kas nav pasaules gals.

Tas labi aizplūda bija darīt darbu. Esmu izveidot katram dokumentam, kas izpaužas augšupielādēts mapē. To var izdarīt, izmantojot notikumu uztvērēju. Kā rezultātā, tas ir gabals ir nieks, lai saglabātu vecākobjekta mapes meta datu sinhronizācijas ar pašu failu tā vietā jau ir santehnikas KPI orientētu meta datiem. Tas ļauj man iegūt savus KPI un ēst tos arī 🙂

Pievienot mapi un pēc tam iestatiet savu pielāgoto KPI draudzīgu satura tipam šīs jaunās mapes satura tipu notikumu uztvērēju ir rediģēts. Šis kods mazliet darīja arī triks:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumenti").Apakšmapes;
  SPFolder addedFolder = srcFolders.Add(rekvizītus.ListItem.ID.ToString());
  SPContentTypeId kpiCT = jaunā SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Satura tipa ID"] = kpiCT;
  addedFolder.Item.Update();

Lai atrastu faktiskā satura tipa ID, Es piekļūt, izmantojot vietnes iestatījumus šī satura tipa, un kopēt/ielīmēt to no URL, kā parādīts:

attēlu

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags: ,

Ātri un viegli: SPListItem SPFolder iedēstīt notikumu uztvērēju

Es ienīst to uzņemt, bet es cīnījos ar šo te visu dienu. Manu notikumu uztvērēju jāatjaunina laukā no tā vecākmapes. Tas mazliet ir parādīts, kā to izdarīt:

privāts anulēts UpdateParentFolder(SPItemEventProperties rekvizīti)
{

SPFolder thisItemFolder = īpašības.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ apstiprinājuma statusu"] = "Labas ziņas, visi!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Šajā gadījumā, Esmu strādā ar dokumentu bibliotēku un īpašības nāk no notikumu ItemAdded.

Triks ir, ka jūs nevarat saņemt preces SPFolder tieši no paša sūtījuma (ti. rekvizītus.ListItem.Folder ir null). Tā vietā, dodieties uz saistīto failu saraksta elementu un failu mapi saņemtu.

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags:

Vēl citu notikumu uztvērēju atkļūdot triks

Es esmu pārliecināts, ka es neesmu pirmā persona nākt klajā ar šo. Tomēr, Neesmu pamanījis ikviens publicēt triks kā šis, jo es sāku pievērst uzmanību Kopienas pagājušā gada jūlijā. Tik, Es domāju, I'd post šo ātri un viegli atkļūdošanas tip.

Es esmu strādā pie notikumu uztvērēju, kas sāka radīt šo kļūdu, 12 strops:

Kļūda, ielādējot un palaižot notikumu saņēmēju Conchango.xyzzyEventReceiver xyzzy, Versija = diapazonā no 1.0.0.0, Kultūras = neitrāla, PublicKeyToken = blahbalhbalh. Papildu informāciju, kas atrodas zem. : Objekta atsauce nevar iestatīt objekta gadījumu.

Es nezināju, kur man bija ieviesusi šo kļūdu tāpēc, ka bija darīts pārāk daudzas lietas vienā no manu kodu/izvietot/testa ciklus.

Es to izmēģināju Šis risinājums lai saņemtu savu stratēģisko plānošanu un sastādot provizorisko budžeta projektu tur cer, ka SharePoint 12 stropu atnāktu steka izsekošanas dati, bet bez luck. Es nezinu, ja tas ir iespējams, un, ja kāds nav, Lūdzu, let me know 🙂

Es zinu, tas ir iespējams rakstīt log ziņojumus, 12 strops. Atklāti, Es gribēju kaut ko mazliet mazāk biedējošu un ātrāk īstenot.

Tas notika ar mani, ka es vismaz varētu saņemt dažus pamata izsekošanas informāciju ķeršanai un vispārīgo izņēmumi, piemēram, tas re-throwing:

  mēģiniet {
    UpdateEditionDate(rekvizīti);
  }
  nozvejas (Izņēmums e)
  {
    mest jaunā Izņēmums("Dispečers, UpdateEditionDate(): Izņēmums: [" + e.ToString() + "].");
  }

Tas atnāca 12 thusly stropu:

Kļūda, ielādējot un palaižot notikumu saņēmēju Conchango.xyzzyEventReceiver xyzzy, Versija = diapazonā no 1.0.0.0, Kultūras = neitrāla, PublicKeyToken = blahblahblah. Papildu informāciju, kas atrodas zem. : Dispečers, UpdateEditionDate(): Izņēmums: [System.NullReferenceException: Objekta atsauce nevar iestatīt objekta gadījumu. pie Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties rekvizīti) pie Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties rekvizīti, Virkne eventDescription)].

Tas deva man visi dati, kas vajadzīgi, lai izsekotu šo konkrēto problēmu, un es ceru, ka to izmantot daudz iet uz priekšu.

</beigās>

Abonēt manu blogu!

Technorati Tags: Technorati Tags: ,