Měsíční archivy: Únor 2008

Menší veřejné oznámení: Windows Live bezpečnostní nastavení a kontaktování prostor vlastníci

Zobrazí několik zpráv od jednotlivců prostřednictvím vestavěné "poslat zprávu" funkce Microsoft poskytuje s live spaces (což také hostí můj blog) každý měsíc.

Zhruba jedna třetina času, Tito uživatelé si zajistili jejich účet live spaces, tak, že nemůže odpovědět. To je nějaký druh funkce ochrany proti nevyžádané poště, kterou předpokládám.

</Konec>

Jednoduché vysvětlení: “Hodnota nespadá do očekávaného rozsahu.”

AKTUALIZOVAT: Anonymní plakát odešel skvělý komentář o interní názvy. Přečtěte si ji.

Při práci s přijímačů událostí a další kód, který odkazuje na položky seznamu SharePoint prostřednictvím objektového modelu, Často dělají chyby, které generují tuto chybu za běhu:

Chyba při načítání a spouštění událostí přijímač Conchango.xyzzyEventReceiver v xyzzy, Verze = 1.0.0.0, Kultura = neutral, PublicKeyToken = 0dc50a750396c3ac. Další informace jsou nižší než. : Hodnota nespadá do očekávaného rozsahu.

Myslím, že to je poměrně obecná chyba, která je potenciálně způsobené mnoha různými způsoby. Avšak, jedno jednoduché vysvětlení je, že já jsem odkazující pole nesprávně. Je-li název pole "Datum splatnosti", Musí odkazovat takhle v příjemce události:

vlastnosti.ListItem["Termín"]

Když chybně nebo špatný případ použití při odkazování na pole, SharePoint generuje výše uvedená Chyba runtime. Například, To je špatně:

vlastnosti.ListItem["termín"]

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Rychlý Tip koncového uživatele: Seřadit zobrazení v knihovně dokumentů, Seznam, atd.

Můžeme, by a vytvářet mnoho názorů v seznamech služby SharePoint (knihovny dokumentů, vlastní seznamy, atd). Seznamy služby SharePoint, vždy k dispozici názory v abecedním pořadí. Nemůžeme to změnit pomocí mimo box funkčnost. Je-li to lze provést prostřednictvím přizpůsobení (a nejsem si jistý, že může), je to daleko k technické pro váš typický koncového uživatele.

Jestliže chcete řídit pořadí, ve kterém SharePoint seznamy dostupných pohledů, Jednoduše připojte číslo nebo písmeno názvu zobrazení, stejně jako v:

1 – Podle druhu materiálu
2 – Všechny dokumenty
3 – Datum splatnosti

-nebo-

A – Podle druhu materiálu
B – Všechny dokumenty
C – Datum splatnosti

Vytvořil jsem také názory, jejichž účelem je přísně krmit KUV. Byl jsem po této konvence:

Z_KPI_[Popis]

To způsobí, že moje "KUV" zobrazení se objeví v dolní části seznamu.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: ,

Neděle legrační: “Když jsem byl malý chlapec”

Jako rodič, Někde podél trati jsem zjistil, "když jsem byl malý kluk" trik.

Můj syn, asi čtyři nebo pět v době, hraje bublina a jako většina malých chlapců, které hrají s balónky, vyndal ji. Byl velmi rozčilený. Svět přišla na konec. Řekl jsem mu, "když jsem byl malý chlapec, Měl jsem balón a odebere a nakonec, Mám nový balón." Zdálo se, že mu pomohla vyrovnat se s jeho ztrátou, a vedly k zábavné mluvit o jaké to bylo, když jsem byl malý kluk.

To fungovalo dobře, jako útěcha techniku a to již několikrát pro příští období. Já jsem nedostal do potíží jednou když jeho Monster Rancher 3 bytost zemřela. Mluvil jsem o tom, jak můj pes, Princ, zemřel při dopravní nehodě. Tentokrát, jeho odpověď byla, "Teď se cítím špatně o dvě věci!" Jsem vystříhala použití "když jsem byl malý kluk" technika pro útěchu po tom.

Před incidentem mrtvého psa, Avšak, Také jsem začal používat techniku přesvědčit ho, aby se práce. "Když jsem byl malý chlapec, Musel jsem jít ven a dostat noviny", "čisté pokoje", "si maminka její šálek kávy", atd.

To také byl docela úspěšný za chvíli, ale začal se stále více bouří proti tyranii mého dětství. Jedna událost, zejména, znamenala konec. Řekl jsem mu, aby popelnice z chodníku zpět do garáže. On tvrdil, a já odpověděl, "Když jsem byl malý chlapec, Musel jsem vzít odpadky zpět do garáže." On odpověděl, "Oh Ano! No, když jsi byl malý chlapec, to bylo HLOUPÉ!".

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Zobrazení a sloupce v seznamech a knihovnách dokumentů nelze zabezpečit

AKTUALIZOVAT (02/29/08): Zdá se, že tento nový projekt codeplex poskytuje metodu pro zabezpečení jednotlivých sloupců: http://www.codeplex.com/SPListDisplaySetting. Pokud máte nějaké zkušenosti s prací, Prosím, zanechte komentář.

Fórum plakáty často položit otázku jako je tento: "Mám Správce zobrazení a a personál zobrazení seznamu. Jak zajistit zobrazení správce, aby zaměstnanci nemůže použít?"

Také často ptají související otázku: "Chci zajistit konkrétní metadata sloupec tak, že pouze správci mohou tento sloupec upravovat, zatímco jiní nemusí ani vidět."

Tyto odpovědi platí pro obě WSS 3.0 a mech.:

  • SharePoint neposkytuje podporu out-of-the-box pro zajištění zobrazení.
  • SharePoint neposkytuje podporu out-of-the-box pro bezpečnostní sloupce.

Existuje několik technik jednoho může následovat splnit tyto druhy bezpečnostních požadavků. Zde je to, co mě napadá:

  • Použít zabezpečení na úrovni položky out-of-the-box. Zobrazení vždy dodržet konfigurace zabezpečení na úrovni položky. Přijímačů událostí nebo pracovní postup můžete automatizovat přiřazení zabezpečení.
  • Používat osobní zobrazení pro "privilegované" pohledy. Jsou to dost snadné nastavení. Avšak, z důvodu jejich osobní"" Příroda, Tyto musí být nakonfigurován pro každého uživatele. Použít nastavení Standardní zabezpečení zabránit ostatním uživatelům ve vytvoření osobního zobrazení.
  • Pomocí webové části zobrazení dat a implementovat nějaký druh AJAXy bezpečnostní úprava řešení.
  • Roll vlastní funkčnost zobrazení seznamu a začlenit oříznutí zabezpečení na úrovni sloupců.
  • Změna formuláře pro zadávání dat a použít JavaScript ve spojení s modelem zabezpečení k implementaci oříznutí zabezpečení úroveň sloupců.
  • Formulář aplikace InfoPath pro zadávání dat. Provést oříznutí sloupec úroveň zabezpečení prostřednictvím volání webové služby SharePoint a podmíněně skrýt pole podle potřeby.
  • Zahrnout vlastní funkci vstupního dat ASP.NET implementuje oříznutí zabezpečení na úrovni sloupce.

Žádná z těchto možností není skutečně tak velký, ale je tu alespoň cestu následovat, pokud potřebujete, i když je to těžké.

POZNÁMKA:: Pokud půjdete dolů některou z těchto cest, Nezapomeňte o "akce-> Otevřít pomocí Průzkumníka Windows". Chcete mít jistotu že testovat s funkce ujistěte se, že to nefunguje jako "zadní vrátka" a porazit váš bezpečnostní systém.

Pokud máte jiné nápady, nebo zkušenosti se zajištěním sloupce nebo zobrazení, Prosím napište mi nebo zanechte komentář a já budu aktualizovat tento účtování podle potřeby.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Rychlá nápověda: Váš přítel jsou čísla verzí BDC ADF

Pokud jste si ručně kódování ADF soubory a hodně kódu/import/testovacích cyklů, Používejte číslo verze, aby váš život jednodušší.

Nerad to přiznávám, ale až do tohoto týdne, Byl jsem vždy odstranit ADF a opětovným importem. To by rozbít můj sloupců obchodních dat a já Re-drát je. Všechny nepotřebné.

Tento soubor pod "to je zřejmá, Jakmile uvidíte, že to".

Příklad:

<LobSystem.
xmlns.:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Typ="WebService" Verze="1.2.0.0" Jméno="xyzzyDocumentReview" xmlns.="http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Změnit, že verze a znovu importovat a stávající sloupce obchodních dat používá aktualizovanou verzi automaticky s nebyla nutná žádná další konfigurace..

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky:

Řešení: Výběr záložní řadič domény se zobrazí pouze jeden sloupec výsledky

V mé on probíhající pokusy o zajištění Další užitečné vyhledávací sloupec pomocí záložního řadiče domény, Jsem narazil do zdi s výběr záložní řadič domény. Nemáte-li to vidět, výběr záložní řadič domény se podobá výběr osob, s výjimkou, že to funguje s sloupce typu "obchodní údaje".

Přístup výběr klepnutím na ikonu otevřené knihy sloupce obchodních dat jak je uvedeno:

obrázek

Výše uvedený obrázek ukazuje obchodních dat sloupec s názvem "Master dokument Id". Tento sloupec je připojeno, přes záložní řadič domény, k webové službě. Webová služba vrátí dva sloupce informací: ID dokumentu a titul. Obchodní účel zde je poskytnout "Tento dokument je založen na" funkce. Uživatelé vyberou "master" dokument a kdy se uložit, příjemce události kopíruje meta datových polí z odkazované předlohy.

Ve výchozím nastavení, výběr záložní řadič domény vypadá takhle, když jsem se hledat pro dokument, jehož ID = "38":

clip_image002

To je užitečné, ale ne dost dobré. Lidé nemají myslet ID, myslí, že tituly a/nebo jiných metadat. Výběr vám umožní vyhledávat v jiných sloupcích (např.. Titul) ale nebude zobrazovat aktuální seznam titulů, nalezených, právě jejich DocId je, jak je znázorněno zde:

clip_image002[1]

(Snímek obrazovky není tak velký, protože jsem si nevybral hledání vrátí žádné platné výsledky, ale můžete vidět, že pokud si našla nějaké výsledky, To by jen ukázal si DocId, Ne tituly).

Jsem hledal vysoké a nízké pro odpověď na tuto otázku a selhala. Můj kolega, úctyhodný Jonathan Bradshaw, už řešili a vyřešili tento problém. Když jsem natáhl ho o pomoc, ukázal mě správným směrem.

Konfigurace pro výběr zobrazení více sloupců přes "ShowInPicker" vlastnost v ADF:

<Vlastnost Jméno="ShowInPicker" Typ="System.Boolean">pravda</Vlastnost>

Podrobněji:

  <!-- Titul -->
  <TypeDescriptor TypeName="System.String" Jméno="Titul" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Titul</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Vlastnosti>
      <Vlastnost Jméno="DisplayByDefault" Typ="System.Boolean">pravda</Vlastnost>
      <Vlastnost Jméno="ShowInPicker" Typ="System.Boolean">pravda</Vlastnost>
    </Vlastnosti>
  </TypeDescriptor>

Nastavení této vlastnosti způsobuje menší problém. Jakmile ji jednou nastavíte, musíte nastavit pro každý sloupec, který chcete zobrazit. V mém případě, BDC výběr ukázal DocId ve výchozím nastavení. Avšak, Jakmile jsem přidal "ShowInPicker" na titul, DocId již zobrazen. Vyřešil jsem to explicitně nastavením vlastnosti ShowInPicker pro ID dokladu.

Zde je výsledek:

obrázek

(Vysvětlím ti to divné "168 – CamlSchema.xsd" Výstavba v budoucí blogu. V krátkém, To je spojený řetězec, který umožňuje pro mírně lepší uživatelské zkušenosti).

Samozřejmě, napsal tuto položku blogu, Udělal jsem vyhledávání pro "ShowInPicker" a našel mnoho hitů, včetně této: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Vysvětluje význam této vlastnosti spolu s dobrým BDC něco jiné.

</Konec>

Přihlásit se na mém blogu!

Doplněk Technorati značky:

Rychlé & Snadné: Vytvořte složku a přiřadit typ obsahu (Nebo, Mají své ukazatele KPI a sníst je příliš)

K problému KUV Psal jsem o tu, Jsem udělal nějaké testy a zjistil že KPI práce proti složky s meta data stejným způsobem, že proti dokumenty nebo položky seznamu. Dokázal jsem to tím, že vytvoří nový typ obsahu založený na obsahu typu složky a pak přidal několik polí. Jsem vytvořil některé ukazatele a dokázal jsem si, že klíčové ukazatele výkonu fungovat podle očekávání. To bylo vítanou zprávou. Není to dokonalé, vzhledem k tomu, že přechod se dostanete od KUV proti složek je přesně, co chcete. To není příliš mnoho nevýhodou, v mém případě, protože 1) koncoví uživatelé nevědí nic lepšího a 2) přechod se přejde do složky. Klepnutí na název složky a jsou na položku. Je to dvě kliknutí místo jedné, která není konec světa.

To tekla pěkně s prací, kterou jsem dělal. Já jsem vytvořit složku pro každý dokument, který dostane nahrané. To se provádí prostřednictvím příjemce události. Jako výsledek, je to hračka, aby nadřazená složka Meta data synchronizovaná s KUV řízené metadata ze souboru, samotná instalace je již na místě. This allows me to have my KPI’s and eat them too 🙂

Upravil jsem přijímač událostí přidat složku a potom nastavit typ obsahu této nové složky na můj vlastní typ obsahu KPI-přátelské. Tento kousek kódu udělal trik:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumenty").Podsložky;
  Složka SPFolder addedFolder = srcFolders.Add(vlastnosti.ListItem.ID.ToString());
  SPContentTypeId kpiCT = nové SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["ID typu obsahu"] = kpiCT;
  addedFolder.Item.Update();

Chcete-li najít skutečné ID typu obsahu, Přístup k typu obsahu prostřednictvím nastavení webu a kopírovat/vložit jej z adresy URL, jak je uvedeno:

obrázek

</Konec>

Přihlásit se na mém blogu!

Doplněk Technorati značky: ,

Rychlé a snadné: Si SPFolder SPListItem v události přijímač

Nerad to přiznávám, ale jsem bojoval s tímto všechny den. Můj přijímač událostí je třeba aktualizovat pole nadřazené složky. To trochu ukazuje, jak na to:

soukromé void UpdateParentFolder(SPItemEventProperties vlastnosti)
{

Složka SPFolder thisItemFolder = vlastnosti.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ stav schválení"] = "Dobré zprávy, Každý!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

V tomto případě, Já pracuji s knihovnou dokumentů a vlastnosti, které jsou zasílány z události ItemAdded.

Trik je, že nemůžete získat složka SPFolder položky přímo ze samotné položky (tj. vlastnosti.ListItem.Folder je null). Místo toho, Přejděte na položky seznamu přidružený soubor a získat složku v souboru.

</Konec>

Přihlásit se na mém blogu!

Doplněk Technorati značky:

Ještě další událost přijímač ladit trik

Jsem si jistý, že nejsem první, kdo přišel s tímto. Avšak, Nevšiml jsem si někdo zveřejnit jako je tento trik, vzhledem k tomu, že jsem se začal věnovat bedlivou pozornost do Společenství loni v červenci. Tak, Myslel jsem, že by ji zaúčtovat tento tip rychlé a snadné ladění.

Já jsem pracoval na přijímač událostí, který začal generovat tuto chybu v 12 podregistr:

Chyba při načítání a spouštění událostí přijímač Conchango.xyzzyEventReceiver v xyzzy, Verze = 1.0.0.0, Kultura = neutral, PublicKeyToken = blahbalhbalh. Další informace jsou nižší než. : Odkaz na objekt není nastaven na instanci objektu.

Nevěděl jsem, kde jsem zavedla tuto chybu, protože jsem udělal příliš mnoho věcí v jednom z mých kód/zavádění/zkušebních cyklů.

Snažil jsem se Toto řešení Chcete-li získat své pdb tam s nadějí, že SharePoint 12 úl by zobrazit trasování zásobníku, ale zase nic. Nevím, jestli je to možné, a pokud někdo nemá, Dejte mi prosím vědět 🙂

Já vím, že je to možné psát vlastní zprávy protokolu do 12 podregistr. Upřímně řečeno, Chtěl jsem něco trochu méně děsivé a rychlejší implementace.

Napadlo mě, že bych mohl dostat alespoň nějaké základní trasovací informace lov a opětné vyvolání obecné výjimky, jako je tento:

  zkusit {
    UpdateEditionDate(vlastnosti);
  }
  Catch (Výjimka e)
  {
    hod nové Výjimka("Dispečer, UpdateEditionDate(): Výjimka: [" + e.ToString() + "].");
  }

To se objevil v 12 thusly úl:

Chyba při načítání a spouštění událostí přijímač Conchango.xyzzyEventReceiver v xyzzy, Verze = 1.0.0.0, Kultura = neutral, PublicKeyToken = blahblahblah. Další informace jsou nižší než. : Dispečer, UpdateEditionDate(): Výjimka: [System.NullReferenceException: Odkaz na objekt není nastaven na instanci objektu. na Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties vlastnosti) na Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties vlastnosti, Řetězec eventDescription)].

To mi dal všechny detaily, které jsem potřeboval, aby vypátral, že konkrétní problém a očekávám, že ji hodně do budoucna používat.

</Konec>

Přihlásit se na mém blogu!