Archivy kategorií: Ladění

Zobrazit CAML dotazy v reálném čase s ULS Viewer

Můj kolega, Pavlína Patel, Psal se hezky průchozí jak vidět CAML za různé SP dotazech stalo v průběhu podnikání v reálném čase pomocí prohlížeče ULS.

Tady je intro:

Chtěl jste vědět, jaké CAML dotazy jsou spouštěny serverem SharePoint?

No., pro řešení problémů a učení účel, to není špatný nápad. Koneckonců, SQL Profiler pomáhá nám řešit spoustu problémů.

Mohou být produkty tam, ale jsem vymyslel způsob, jak to udělat bez výdajů navíc babek! A je to tady...

Si můžete přečíst celou věc: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</Konec>

Rychlé a jednoduché: Řešení "parametr neplatný URL” problém s UpdateListItems v lists.asmx

Při práci s UpdateListItems prostřednictvím lists.asmx, je to snadno vygenerovat chybu:

Parametr neplatný URL.

Zadaná adresa URL obsahuje neplatný příkaz nebo hodnoty. Zkontrolujte znovu adresu URL.

Tuto chybu můžete získat, když jste zapomněl zahrnout ID v seznam polí k aktualizaci.  Toto, stejně jako mnoho z těchto SP webových služeb, je poněkud neintuitivní, vzhledem k tomu, že je třeba zahrnout ID atribut ID <Metoda> prvek.  A vy nejste aktualizovány ID a pravděpodobně nikdy chtějí v prvé řadě.

Tento obálky SOAP funguje:

<soapenv:Obálka xmlns:soapenv =' http://schemas.xmlsoap.org/SOAP/ENVELOPE/'>
  <soapenv:Tělo>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <Jméno_konference>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</Jméno_konference>                     
        <aktualizace>                     
         <Dávkové PřiChybě ="Pokračovat">
          <Metodu ID ="1" CMD ="Aktualizace">
            <Název pole ="CooperativeLock">uzamčeno!</Pole>
            <Název pole ="ID">1</Pole>
          </Metoda>
        </Dávka>                     
        </aktualizace>                
      </UpdateListItems>             
  </soapenv:Tělo>         
</soapenv:Obálka>

Pokud vyřadíte z referenční pole ID pak budete mít obtěžující zpráva "Neplatná adresa URL parametr".

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

 

Quick Fix: "Název typu obsahu '$ Resources:ReportServerResources … nesmí obsahovat … speciální znaky”

Strávila jsem nějaký čas vyčistit SharePoint 2010 web a jedním z témat, vyčištění týká zkorumpovaná / nesprávně nainstalován SQL Server zpráva služby vydání.  Problém vznikl, když jeden z mých kolegů se pokusil Uložit web jako šablonu a potom vytvořit vytvořit nový web založený na této šabloně.  Ukládání operace fungovalo, Ale když se snažila vytvořit nový web, SharePoint zobrazena následující chybová zpráva:

Chyba

Název typu obsahu '$ Resources:ReportServerResources,DataSourceContentTypeName;"nesmí obsahovat: \ / : * ? “ # % < > { } | ~ & , dvě po sobě jdoucí období (..), nebo speciální znaky, jako například tabulátor.

A tady je obrazovka:

 

image

Měl se podívat na typy obsahu webu a našel tohle:

image

Tyto typy obsahu jsou jasně nezdravé.

Zdá se, že tento problém tak hodně Internets a nezdá být jediné konsenzus o tom, jak to vyřešit.  Našla jsem šikovný tabulka, která mapované názvy špatný typ obsahu na dobré názvů typu obsahu zde: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Já je aktualizovat ručně tatínka:

image

(BrightStarr v názvu je pochopitelně nepovinné, Ale to nemůže zranit Usměj se )

To mi vytvořit novou šablonu a nic nezlomil na jiných webech, včetně něco PerformancePoint Server pracovali naprosto odlišné skupiny lidí.  Pak jsem byl schopen vytvořit nový web šablony.  Úspěch!

Nejsem si jistý, že se jedná 100% řešení, Ale to mě a každého, kdo přes to otravné chyby.  Jestli najdu něco nového, Budu účtovat o aktualizaci.  Má nervozita pramení z faktu, že tyto názvy by neměl být v nepořádku v prvé řadě a stanovením zobrazované jméno, Vnitřní název nedotýkám. 

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Rychlé a snadné: Ladění VS 2010 Implementace řešení

Visual Studio 2010 hlásí těžké ladění chyby během nasazení užili.  Rychlý a snadný způsob, jak udělat velmi hrubé ladění je na vaše vlastní pojmenované výjimky vygenerovaly.  Je aplikace Visual Studio se zobrazí v konzole výstupu.

Zvažte tohoto kousku kódu:

image

Pokud je tato funkce obor na webovou aplikaci, Web bude mít hodnotu null.  Budete-li odkaz na vlastnost webu, Dostaneš nejednoznačné chyba:

Došlo k chybě v kroku nasazení přidat řešení: Odkaz na objekt není nastaven na instanci objektu.

Avšak, Pokud hodíme nové výjimky a předat řetězec konstruktoru, se trochu užitečnější zpráva:

image

Je to primitivní technika, Ale docela snadné a rychlé.

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin

Použít owssvr.dll k zobrazení užitečné informace o serveru SP2010

Četla fóra odpoledne a naučil něco nového (něco, co se stane téměř každý den).  To je zaúčtování:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/1cbdb0b4-eeda-4c61-9a52-da6212eebec5/

V podstatě, můžete získat nějaké zajímavé informace o webu vyvolání owssvr.dll proti (h/t na Bil Simser a John Timney).

Dal jsem to zkusit v jak MECHEM a SP2010 prostředí.  Fungovalo to dobře v prostředí MOSS.  Avšak, v 2010 prostředí, Aplikace Internet explorer nechtěl stahovat XML:

image

Jak můžete vidět, Vím, že to mělo 21 k nebo tak obsahu.  Avšak, Když jsem kliknul tlačítko Uložit, Mám:

image

(Nelze otevřít tento internetový server.  Požadovaný server není k dispozici nebo nelze nalézt.  Opakujte akci později.)  

Vystřelil jsem nahoru Houslista a a byl jsem schopen vidět výstup, Nicméně.  Vypadá to, že může existovat něco, co se děje v SP2010, které brání přenosu nechávala XML tak, jak to chce owssvr.dll.  Nebo, Moje SP2010 prostředí je jen trapný.

Myslel, že to bylo zajímavé...

</Konec>

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

Za mnou na Twitter na http://www.twitter.com/pagalvin