Aylıq Arxiv: May 2011

PerformancePoint və Error 33494

Mənim müştərilər biri bu gün zəng onların PerformancePoint ətraf mühit (SharePoint ilə 2010) pozuldu.  Çiftlikte app server biri disk azalıyor edilib.  Ki, xitab edərkən, müştəri "çox çox" və PP heyəti bütün dayandırdı fəaliyyət silindi.  Müxtəlif web hissələri gözlənilməz səhv baş verdi "göstərmək olardı. Səhv 33494. Əlavə məlumat "Sizin administrator daxil edilmişdir:

image

Mən səhv qədər baxdı və "Xəta 33494" Amma bu MSDN forumlar poçt üçün xüsusi bir şey tapmadı faydalı oldu: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Mən SQL Server bir komponenti kimi burada ADOMD.NET tapıldı 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Büyütmek üçün tıklayınız)

Mən download və quraşdırılmış və hər şeyi müəyyən.

Mən bu səhv bir olduqca oddball cür hesab edirəm ki,, ama hit əgər, ən azı bir seçimi var.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Lists.asmx, GetListItems və Qovluqlar

I SharePoint hissəsi kimi göstərilən list.asmx web service ətrafında bu gün kimsə üçün bir araşdırma edirdi 2010 (və əvvəlki).  O, kök qovluq da siyahıda əldə edə bilər (alt qovluq adları daxil), lakin alt klasörler maddələri ala bilmədi.  Mən bəzi internets ətrafında axtarır idi və bu, təəccüblü ümumi sual.  Hələ, Mən sadə suala yaxşı cavab ala bilmədi, "Mən qovluq bilirsinizsə, necə qovluqdakı öğeleri almaq yoxdur?"  Insafən, Mən bir müddət öz Bu anlamaq istəyirdilər etdik çünki mən bütün ağır cəhd etməyib təbəssüm.

Bu qədər qurmaq üçün, Mən "Blogging Ssenari" və "Alt qovluqları ilə Xüsusi siyahısı" adlı xüsusi siyahı adlı saytı yaradılmışdır.  Mən sonra adına qovluq yaradıldı:

  • Il 2005
  • Il 2006
  • Il 2007

Mən qovluğu "2006" bir neçə maddələri əlavə edib.  Bu kimi görünür:

image

Mənim dostum C # kodu yazı deyil Java istifadə etmir, belə SOAP zərflərin o, həqiqətən lazım idi.  Ki, əldə etmək üçün, Mən jQuery bir az yazırdı və sonra faktiki HTTP söhbət almaq üçün skripkaçalan istifadə.

Burada müvafiq jQuery var (Siz yapışdırıb / kopyalamak istediğiniz əgər mən aşağıdakı kodu aşağı kopyalanan):

image

Onlar ilk düyməsini həm daxildir <queryOptions> və <QueryOptions> node.  İkinci əsas ki, <Qovluq> node olan müştəri çıxışı üçün bir URL deyil.

Bu almaq üçün başqa yolları ola bilər, jQuery istifadə edərkən, lakin bu mənim üçün yaxşı işləmişdir.

Burada yuxarıda üçün SOAP zərflərin edir:

<soapenv:Envelope xmlns:soapenv =’http://schemas.xmlsoap.org / sabun / zərf /’>                
  <soapenv:Orqan>
    <GetListItems xmlns =’
http://schemas.microsoft.com / SharePoint / sabun /’>
      <Yarpaqlı>Alt Folders xüsusi siyahısı</Yarpaqlı>
      <viewFields>  
        <ViewFields>
          <FieldRef Adı = 'Başlıq’ />
          <FieldRef Adı = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Qovluq>
http://demoserver1/Blogging Ssenari / siyahıları / Alt Folders / il 2006-cı ilə Xüsusi siyahısı</Qovluq>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Orqan>
</soapenv:Zərf>

Bu ətrafında nümunələri və müzakirə bir çox mənə lazım idi ki, iman gətirib <QueryOptions> və qovluq adı daxil.  Mənim üçün, Mən həm paketi daxili lazımdır <queryOptions> habelə üçün tam ixtisaslı URL daxil <Qovluq> node.

Burada jQuery AJAX quraşdırma var:

$(sənəd).hazır(funksiyası() {
       soapEnv = oldu
           "<soapenv:Envelope xmlns:soapenv =’http://schemas.xmlsoap.org / sabun / zərf /’> \
               <soapenv:Orqan> \
                    <GetListItems xmlns =’http://schemas.microsoft.com / SharePoint / sabun /’> \
                       <Yarpaqlı>Alt Folders xüsusi siyahısı</Yarpaqlı> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Adı = 'Başlıq’ /> \
                              <FieldRef Adı = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Qovluq>http://demoserver1/Blogging Ssenari / siyahıları / Alt Folders / il 2006-cı ilə Xüsusi siyahısı</Qovluq> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Orqan> \
           </soapenv:Zərf>";

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Lists.asmx, GetList və "Dəyər null ola bilməz”

Mən bu gün aşkar ki GetList() üsulu lists.asmx web service çox diqqətlə çağrılmasını və ya istisna "null ola bilməz Dəyər" bir sirli atmaq üçün meylli deyil (və fərz oldu ki, siz hətta pis generic səhv baş beledir keçmiş əldə edə bilərsiniz, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ atıldı. ")  Xüsusi, Mən sizə GetList üsulu ilə prefiks hər cür təmin edə bilməz ki.  Aşağıdakı jQuery parçası, point göstərir:

image

Bunu edin, web xidməti üzrə "Dəyər null ola bilməz" ilə cavab skripkaçalan-HTTP transcript təmin:

<?xml version = "1.0" encoding="utf-8"?>
  <sabun:Zərf
     xmlns:sabun ="
http://schemas.xmlsoap.org / sabun / zərf /"    
     xmlns:XSI = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <sabun:Orqan>
    <sabun:Günah>
      <faultcode>sabun:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ atıldı.
      </faultstring>
      <detal>
        <səhv string xmlns ="
http://schemas.microsoft.com / SharePoint / sabun /">
Dəyər null ola bilməz.
        </errorstring>
      </detal>
    </sabun:Günah>
  </sabun:Orqan>
</sabun:Zərf>

Əlbəttə, yəqin ki, öz ki, "S0" prefiksi əlavə olmaz, lakin bəzi alətlər bunu meylli (Eclipse kimi).

Bu, bütün daha qarışıqdır / digər üsullarla önek dözmək çünki sinir bozucu.  Məsələn, bu GetListCollection bu prefixed edilmişdir əgər metodu ağla sığmaz, hətta "xyzzy" kimi cəfəngiyat önekleriyle:

image

Bu lists.asmx ilə kifayət qədər ortaq görünür "dəyər null ola bilməz" Beləliklə, ümid edirəm bu gələcəkdə kimsə kömək edəcək.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Endlessly quş balası <div> Tags və jQuery

Bu bir oddball mövzu kimi görünür, Mən bu barədə həqiqətən dəyər blog var əmin deyiləm, ancaq ki, əvvəl mənə dayandırdı heç oldu, Belə ki, burada biz getmək təbəssüm

Mən bir axtarış bəzi çəkərək alıram bir layihə üzərində çalışıram, XML nəticədə XSLT vasitəsilə HTML çevrilir ki, sonra bir XML mesaj dilinə qədər qablaşdırma və.  Cəlb jQuery bir çox var, biri bit bəzi tabbing funksionallığı həyata keçirir.  Bir sekmesini basın zaman (həqiqətən, bir <div>), jQuery çağırır. gizlətmək() və. şou() müxtəlif divs haqqında (Bu halda heç bir postbacks var, belə ki, ilkin səhifə yük bütün içeriği downloads).

Saat bir dəstə əvvəl, sekmesini keçid məntiq erratically davranmaq başladı və mənim Nişanlar biri göstərmək deyil.  Mən sonda Internet Explorer faktı onu aşağı izlenen (azı) fikir ki, <div> tags qədər iç-içə, intended.The geliştirici toolbar daha dərin gösterir:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Nəhayət ki, bütün yol aşağı burada bağlandı göstərən!

Belə, Mən əgər $("# Tab1Content").gizləmək(), Mən də Sekme2 gizlətmək istədiyiniz və mən də Tab1 göstərmədi, mən Sekme2 göstərmək heç bilər.  Mən sitemizi və yapışdırılır kodu up Visual Studio daxil və bu gözəl div nin astarlı bütün qədər göstərdi, onlar bunu idi yalnız kimi, bu kimi axtarır:

-<div id = "Tab1Content">
  +<div>
  +<div>
-<div id = "Tab2Content">
  +<div>
  +<div>

Mən bir müddət divara başımı döymək və faktiki HTML code boş bir çox yaradan ki, qeyd <div> tags, kimi:

<orqan>

  <div id = "Tab1Content">

    <div id = "row1" />
    <div id = "row2" />

  </div>

  <div id = "Tab2Content">

    <div id = "row1" />
    <div id = "row2" />

  </div>

</orqan>

(Yuxarıda waaaaaaaaaaaay oversimplified edir.  Boş div tags tamamilə etibarlıdır. Mənim bəzi <div> tags content dolu idi, lakin daha çox deyil idi.  Mən həyata gəldi ki, <XSL:-hər biri üçün> zaman XSL direktivləri qısa formada div tags emitting idi:üçün hər "heç bir məlumat tapa bilmədim.  Mən çıxış daxil HTML Şərh məcbur, kimi:

image

 

Mən etdi sonra, bütün div qəşəng dəstəsi düzülmüşdü və nişanı kommutasiya iş açılmış oldu.

Həmişə olduğu kimi, Mən bu bir çimdik kimsə kömək ümid edirik.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Quick Fix: "Içerik növü adı '$ Resources:ReportServerResources … içeremez … Xüsusi simvollar”

Mən SharePoint təmizlənməsi bəzi vaxt sərf etdik 2010 site və təmizləmə məsələlər bir Pornoqrafiya aiddir / SQL Server Report Xidmətlər məsələ düzgün quraşdırılıb.  Mənim həmkarlarım biri şablon əsasında yeni bir site yaratmaq yaratmaq sonra bir şablon kimi bir site saxlamaq və çalıştığımızda məsələ ortaya çıxdı.  Saxla əməliyyat çalışır, lakin o, yeni site yaratmaq üçün cəhd zaman, SharePoint aşağıdakı hata beledir göstərilir:

Səhv

Bu məzmun növü adı '$ Resources:ReportServerResources,DataSourceContentTypeName;'Ola bilməz: \ / : * ? " # % < > { } | ~ & , iki ardıcıl dövrlər (..), və ya belə bir nişanı kimi xüsusi simvolların.

Burada ekran cap var:

 

image

Mən saytda məzmun növləri nəzər idi və bu tapılmadı:

image

Bu məzmun növləri aydın qeyri-sağlam.

Bu məsələ Internets bir çox çıxmaq üçün görünür və onu həll etmək üçün bir konsensus olduğu görünmür.  Mən burada yaxşı içerik növü adları pis içerik növü adları eşlenen lazımlı bir masa tapıldı: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Mən əl thusly onlara yenilənir:

image

(BrightStarr adı açıq-aydın isteğe bağlıdır, lakin bu bir zərər verə bilməzlər təbəssüm )

Bu mənə yeni bir şablon yaratmaq üçün icazə və digər sites bir şey qırmadı, insanların tam fərqli bir qrup iş bəzi PerformancePoint Server məhsulları daxildir.  Mən şablon yeni bir site yaratmaq üçün bacardı.  Müvəffəqiyyət!

Mən bu əmin deyiləm bir 100% həll, lakin bu, mənim və bu annoying səhv keçmiş cəlb hər kəs var.  Mən yeni bir şey tapmasanız, Mən bir yeniləmə göndərmək lazımdır.  Mənim əsəbilik bu adların ilk növbədə və ekranın adı sabitleme tərəfindən yanlış ola bilməz ki qaynaqlanır, Mən daxili adı toxunan deyiləm. 

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Bu günah yaradan "bir yolunda bir Səbəb daxil etməyib.”

Mən son vaxtlar SharePoint axtarışı ilə iş çox məşğul və xüsusi KeywordQuery sinif olduğunuz, xassələri və metodları.

Siz nəticəsində adi şübhəli yuxarıda və ondan kənarda results qurmaq istəyirsinizsə, (burada), Siz SelectedProperties toplanması əlavə, kimi:

myKeywordQuery.SelectProperties.Add("xyzzy");

Many thanks və papaq bir ucu Corey RothBu olduqca faydalı blog (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Mənə gəldikdə isə, "Xyzzy" həqiqətən idarə mülkiyyət deyil.  Mən hər halda SelectedProperties üçün əlavə zaman, SharePoint mənim sevimli heç Runtime istisna biri atdı:

"Bu fay yaradıcısı səbəbi göstərilməyib."

Mən xüsusilə Səbəb paytaxt "R" istəyirəm.  Bu "nin. NET ekvivalent kimi mənə səslənirMən heç bir ağız var, və mən fəryad lazımdır."

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Handy arayış: KeywordQuery Axtarış Default nəticələri

Siz Execute ibadət zaman() bir KeywordQuery haqqında metodu, siz ResultType.RelevantResults əsasında ResultTable yarada bilərsiniz.  Bu kod parçasını mən demək nə göstərir:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Nəticədə masa informasiya aşağıdakı sütunları olacaq: 

WorkId
Dərəcə
Title
Müəllif
Boy
Yol
Təsvir
Yazmaq
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Mən SharePoint Bu siyahı əldə 2010 ətraf mühit, Enterprise Edition.  Ümid edirəm ki, gələcəkdə bu kimsə üçün lazımlı olacaq.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Bir Səbəb: "Həllində kabin fayl çıxarış bilməyib”

Bu gün bir Visual Studio web hissəsi layihə üzərində işləyərkən, Mən yerləşdirilməsi prosesinin bir hissəsi kimi _layouts qovluğa qoymaq üçün bəzi faylları kiçik yenidən org etdi. Xüsusi, Mən "TypeAhead üçün" TypeAhead.js "bir. Js fayl adı dəyişdirilib(köhnə).JS "  Mən tezliklə davamçısı "TypeAhead.js" doğru sübut kimi aradan qaldırılması üçün planlaşdırırıq.  Bu kimi baxdı:

image

Mən layihə dağıtmak üçün cəhd Bu dərhal Visual Studio ilə bir problem səbəb:

Error occurred in deployment step ‘Add Solution’: Həllində kabin fayl çıxarış bilməyib.

Bu fayl adları bir mötərizə qoymaq lazım deyil ki, çevrilir.  Mən parens xaric və problem həll.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin