Archifau Misol: Mai 2011

PerformancePoint a Gwallau 33494

Enw un o fy cleientiaid heddiw pan eu hamgylchedd PerformancePoint (yn SharePoint 2010) torrodd i lawr.  Un o'r gweinyddwyr app yn y fferm yn rhedeg yn isel ar lle ar y ddisg.  Er fynd i'r afael â'r, y cleient dadosod "rhy fawr" ac yn y stwff PP gyd yn gweithredu'n stopio.  Byddai gwahanol rannau ar y we yn dangos "Digwyddodd gwall annisgwyl. Gwall 33494. Manylion ychwanegol wedi cael eu cofnodi ar gyfer eich gweinyddwr ":

image

Rwy'n edrych i fyny y gwall ac nid oedd yn dod o hyd i unrhyw beth penodol i "Gwall 33,494" ond mae hyn yn fforymau MSDN postio yn ddefnyddiol: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Rwy'n dod o hyd ADOMD.NET yma fel elfen yn y SQL Gweinyddwr 2008 Pecyn Nodwedd: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(cliciwch i chwyddo)

I lwytho i lawr a'i osod hynny ac mae'n sefydlog popeth.

Rwy'n credu bod hyn yn fath oddball 'n bert o wallau, ond os byddwch yn taro ei, chi o leiaf mae gennych opsiwn.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Lists.asmx, GetListItems a Folders

Roeddwn yn gwneud rhywfaint o waith ymchwil i rywun heddiw o amgylch y gwasanaeth we list.asmx a ddarperir fel rhan o SharePoint 2010 (ac yn gynharach).  Roedd hi'n gallu cael yr eitemau rhestr ar y ffolder wraidd (gan gynnwys enwau is-ffolderi), ond ni allai gael eitemau yn is-ffolderi.  I ddim yn rhai edrych o gwmpas ar y internets ac mae'n gwestiwn rhyfeddol o gyffredin.  Eto, Nid oeddwn yn gallu cael ateb da i'r cwestiwn syml, "Os wyf yn gwybod y ffolder, sut ydw i'n cael y eitemau yn y ffolder?"  I fod yn onest, Doeddwn i ddim yn ceisio bob un sy'n caled ers i mi wedi bod eisiau i ffigur hwn allan ar fy mhen fy hun am gyfnod Smile.

I osod hyn i fyny, Yr wyf yn creu safle o'r enw "Senarios Blogio" a rhestr arfer o'r enw "Rhestr Custom gyda Is Folders".  Yna greu ffolderi a enwir:

  • Blwyddyn 2005
  • Blwyddyn 2006
  • Blwyddyn 2007

I ychwanegu ychydig o eitemau at 'r folder "Blwyddyn 2006".  Dyma sut mae'n edrych:

image

Nid yw fy ffrind yn ysgrifennu C # cod, ond yn hytrach gan ddefnyddio Java, felly yr amlen SOAP oedd beth oedd gwir angen.  Er mwyn cael y, Ysgrifennais ychydig o jQuery ac a ddefnyddir wedyn ffidlwr i gael y sgwrs HTTP gwirioneddol.

Dyma y jQuery perthnasol (I gopïo y cod i lawr isod os ydych am gopi / past):

image

Maent yn allweddol cyntaf yw cynnwys ill dau <queryOptions> a <QueryOptions> nod.  Yr ail allweddol yw bod y <Folder> nod yw URL y mae gan y cleient fynediad.

Gall fod ffyrdd eraill o gael y, ond mae hyn yn gweithio'n dda i mi wrth ddefnyddio jQuery.

Dyma'r amlen SOAP ar gyfer yr uchod:

<soapenv:Xmlns Amlen:soapenv =’http://schemas.xmlsoap.org / sebon / amlen /’>                
  <soapenv:Corff>
    <Xmlns GetListItems =’
http://schemas.microsoft.com / sharepoint / sebon /’>
      <Collddail>Rhestr Custom gyda Is-Folders</Collddail>
      <viewFields>  
        <ViewFields>
          <FieldRef Enw = 'Teitl’ />
          <FieldRef Enw = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Folder>
http://demoserver1/Blogging Senarios / rhestrau / Rhestr Custom gyda Is Folders / Flwyddyn 2006</Folder>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Corff>
</soapenv:Amlen>

Mae llawer o enghreifftiau a thrafodaeth o gwmpas hyn fy arwain i gredu bod yr holl ei angen arnaf yn <QueryOptions> ac yn nodi enw ffolder.  I mi, Mae angen i'r ddau lapio y tu mewn i <queryOptions> yn ogystal â nodi URL hollol gymwys ar gyfer y <Folder> nod.

Dyma y setup AJAX jQuery:

$(dogfen).barod(swyddogaeth() {
       Roedd soapEnv =
           "<soapenv:Xmlns Amlen:soapenv =’http://schemas.xmlsoap.org / sebon / amlen /’> \
               <soapenv:Corff> \
                    <Xmlns GetListItems =’http://schemas.microsoft.com / sharepoint / sebon /’> \
                       <Collddail>Rhestr Custom gyda Is-Folders</Collddail> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Enw = 'Teitl’ /> \
                              <FieldRef Enw = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Folder>http://demoserver1/Blogging Senarios / rhestrau / Rhestr Custom gyda Is Folders / Flwyddyn 2006</Folder> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Corff> \
           </soapenv:Amlen>";

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Lists.asmx, Ni all GetList a "Gwerth yn null”

Wnes i ddarganfod heddiw fod y GetList() dull yn lists.asmx gwasanaeth ar y we wedi ei alw yn ofalus iawn, neu ei fod yn dueddol i daflu dirgel "Gwerth Ni all fod yn null" eithriad (ac sy'n cael ei dybio gallwch gael heibio i'r neges gwall hyd yn oed yn waeth generig, "Eithriad o'r math ' Microsoft.SharePoint.SoapServer.SoapServerException’ ei daflu. ")  Yn benodol, Rwy'n dod o hyd na allwch ddarparu unrhyw fath o ragddodiad ar y dull GetList.  Mae'r snippet jQuery canlynol yn dangos y pwynt:

image

Os byddwch yn gwneud hynny, y gwasanaeth ar y we yn ymateb gyda "Ni all Gwerth yn null" yn unol hon ffidlwr-darparu trawsgrifiad HTTP:

<?Fersiwn XML = "1.0" amgodio = "utf-8"?>
  <sebon:Amlen
     xmlns:sebon ="
http://schemas.xmlsoap.org / sebon / amlen /"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <sebon:Corff>
    <sebon:Diffygion>
      <faultcode>sebon:Gweinydd</faultcode>
      <faultstring>
        Eithriad o'r math ' Microsoft.SharePoint.SoapServer.SoapServerException’ ei daflu.
      </faultstring>
      <manylion>
        <xmlns llinyn gwall ="
http://schemas.microsoft.com / sharepoint / sebon /">
Ni all Gwerth yn null.
        </errorstring>
      </manylion>
    </sebon:Diffygion>
  </sebon:Corff>
</sebon:Amlen>

Wrth gwrs, mae'n debyg na fyddai ychwanegu bod "S0" rhagddodiad ar eich pen eich hun, ond mae rhai offer yn tueddu i wneud hynny (fel Eclipse).

Mae hyn yn y mwyaf i gyd ddryslyd / rhwystredig oherwydd bod dulliau eraill goddef rhagddodiaid.  Er enghraifft, y GetListCollection Nid oes ots os yw'n dull wedi bod yn rhagddodi, hyd yn oed gyda rhagddodiaid nonsens fel "xyzzy":

image

Mae hyn yn "Ni all fod yn werth null" yn ymddangos yn eithaf cyffredin gyda lists.asmx felly gobeithio y bydd hyn yn helpu rhywun allan yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Ddiddiwedd nythu <div> Tagiau a jQuery

Mae hyn yn ymddangos fel pwnc mor oddball, Dydw i ddim yn siwr ei fod yn blogio wir werth tua, ond nad ydynt erioed wedi rhoi'r gorau i mi o'r blaen, felly dyma ni Smile

Dw i'n gweithio ar brosiect lle rwy'n tynnu rhywfaint o ddata o chwiliad, becynnu i fyny i mewn neges XML ac yna XML yn cael ei drawsnewid i mewn i HTML yn y pen draw drwy XSLT.  Mae yna lawer o jQuery sy'n ymwneud, un rhan sy'n gweithredu rhai swyddogaethau Tabio.  Pan fyddwch yn clicio ar y tab (mewn gwirionedd, 1 <div>), jQuery ennyn. cuddio() a. yn dangos() ar wahanol divs (y llwyth dudalen gychwynnol lawrlwytho holl gynnwys felly nid oes unrhyw postbacks yn yr achos hwn).

Mae criw o awr yn ôl, dechreuodd y rhesymeg newid tab i ymddwyn erratically ac ni fyddai'n dangos un o fy tabs.  Yr wyf yn y pen draw olrhain i lawr at y ffaith bod rhyngrwyd fforiwr (o leiaf) yn credu bod y <div> tagiau nythu ymhell, Byddai llawer dyfnach na bar offer datblygwr intended.The dangos:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Yn olaf yn dangos iddo gael ei gau yr holl ffordd i lawr yma!

Felly, os Fe wnes i $("# Tab1Content").cuddio(), Hoffwn hefyd guddio Tab2 ac ni allwn ddangos Tab2 os nad oeddwn yn hefyd yn dangos Tab1.  I gopïo a gludo y cod i fyny i mewn stiwdio weledol a dangosodd pob un o'r leinin y div i fyny 'n glws, union fel y maent i fod i fod yn ei wneud, edrych fel hyn:

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

Rwy'n curo fy mhen yn erbyn y wal am ychydig a sylwi bod yn y cod HTML wirioneddol yn cynhyrchu llawer o gwag <div> tagiau, fel:

<corff>

  <div id = "Tab1Content">

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

  </div>

  <div id = "Tab2Content">

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

  </div>

</corff>

(Mae'r uchod yn waaaaaaaaaaaay gorsymleiddio.  Mae'r tagiau div gwag yn gwbl ddilys. Mae rhai o fy <div> tagiau yn llawn o gynnwys, ond nid yw llawer mwy yn.  Deuthum i sylweddoli bod fy <XSL:am-bob> cyfarwyddebau yn allyrru y tagiau div ffurf-fer pan fydd y xsl:ar gyfer pob un-nid oedd 'dod o hyd i unrhyw ddata.  I gorfodi yn sylw HTML i mewn i'r allbwn, fel y dangosir:

image

 

Ar ôl i mi wneud hynny, holl div ei leinio i fyny 'n glws a dechreuodd fy newid tab gweithio.

Fel bob amser, Rwy'n gobeithio y mae hyn yn helpu rhywun mewn phinsied.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Ateb Cyflym: "Mae'r cynnwys enw math '$ Adnoddau:ReportServerResources … ni all gynnwys … nodau arbennig”

Rydw i wedi bod yn treulio rhywfaint o amser yn glanhau i fyny SharePoint 2010 safle ac un o'r materion yn ymwneud â glanhau a llygredig / gosod Adroddiad Gweinyddwr mater Gwasanaethau SQL anghywir.  Cododd y mater pan fydd un o fy nghydweithwyr ceisio arbed safle fel templed ac yna creu creu safle newydd yn seiliedig ar y templed.  Mae'r llawdriniaeth yn achub gweithio iawn, ond pan geisiodd i greu'r safle newydd, SharePoint arddangos y neges gwall canlynol:

Gwall

Enw'r math o gynnwys '$ Adnoddau:ReportServerResources,DataSourceContentTypeName;'Ni all gynnwys: \ / : * ? " # % < > { } | ~ & , dau gyfnod yn olynol (..), neu gymeriadau arbennig fel tab.

Dyma cap sgrin:

 

image

Roedd gen i edrych ar y mathau o gynnwys yn y safle a dod o hyd hyn:

image

Mae'r rhai mathau o gynnwys yn amlwg yn afiach.

Mae'r mater hwn yn ymddangos i ddod o hyd llawer ar y Internets ac nid yw'n ymddangos bod consensws unigol ar sut i'w datrys.  Rwy'n dod o hyd i dabl defnyddiol sy'n mapio cynnwys enwau fath ddrwg i gynnwys enwau fath da yma: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Rwy'n diweddaru â llaw yn eu thusly:

image

(BrightStarr yn yr enw yn amlwg yn ddewisol, ond ni all brifo Smile )

Mae hyn yn fy ngalluogi i greu templed newydd ac nid oedd yn torri unrhyw beth ar y safleoedd eraill, gan gynnwys rhai pethau Gweinydd PerformancePoint bod grŵp hollol wahanol o bobl yn gweithio ar.  Yr oeddwn wedyn yn gallu creu safle newydd ar y templed.  Llwyddiant!

Nid wyf yn siŵr bod hyn yn 100% ateb, ond mae'n rhaid i mi a phawb sy'n ymwneud heibio gwall blino hwn.  Os byddaf yn dod o hyd i unrhyw beth newydd, 'N annhymerus' yn postio diweddariad.  Mae fy nerfusrwydd yn deillio o'r ffaith na ddylai enwau hyn fod yn anghywir yn y lle cyntaf a thrwy osod yr enw arddangos, Nid wyf yn cyffwrdd yr enw mewnol. 

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Nid yw un Achos ar gyfer "Y creawdwr y nam yn pennu Rheswm.”

Rydw i wedi bod yn gwneud llawer o waith gyda SharePoint chwilio yn ddiweddar ac yn benodol y dosbarth KeywordQuery, eiddo a dulliau.

Os ydych am y canlyniad ar fin dychwelyd canlyniadau uchod a thu hwnt i'r rhai arferol (gweld yma), chi ei ychwanegu at y casgliad SelectedProperties, fel yn:

myKeywordQuery.SelectProperties.Add("xyzzy");

Diolch yn fawr ac yn blaen y het i Corey Roth a y swydd hon blog hynod ddefnyddiol (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Yn fy achos, "Xyzzy" Nid yw eiddo a reolir mewn gwirionedd.  Pan fyddaf yn ychwanegu at SelectedProperties beth bynnag, SharePoint taflu un o fy hoff eithriadau Rhedeg erioed:

"Nid yw'r creawdwr fai oedd hyn yn pennu Rheswm."

Rwy'n arbennig o hoff o'r cyfalaf "R" yn Rheswm.  Mae hyn yn swnio i mi fel y. NET sy'n cyfateb i "Nid oes gennyf unrhyw geg, ac mae'n rhaid i mi sgrechian."

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Cyfeirnod Handy: Canlyniadau diofyn o KeywordQuery Chwilio

Pan fyddwch yn galw y Gweithredu() dull ar KeywordQuery, gallwch greu ResultTable yn seiliedig ar ResultType.RelevantResults.  Mae hyn yn snippet cod yn dangos yr hyn yr wyf yn ei olygu:

ResultsTableCollection ResultTableCollection = myKeywordQuery.Execute();

ResultsTableCollection = ResultTable searchResultsTable[ResultType.RelevantResults];

Bydd y tabl sy'n deillio y colofnau canlynol o wybodaeth: 

WorkId
Rank
Teitl
Awdur
Maint
Llwybr
Disgrifiad
Ysgrifennu
Sitename
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
Contentclass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Yr wyf yn deillio y rhestr hon o SharePoint 2010 amgylchedd, menter argraffiad.  Gobeithio y bydd yn ddefnyddiol i rywun yn y dyfodol.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Un Rheswm dros: Msgstr "Methwyd i dynnu y ffeil caban yn y toddiant”

Wrth weithio ar brosiect rhan stiwdio we gweledol heddiw, Fe wnes i mân ail-org rhai ffeiliau i'w rhoi yn y ffolder _layouts fel rhan o'r broses leoli. Yn benodol, Rwy'n ail-enwi ffeil. Js o "TypeAhead.js" i "TypeAhead(hen).js "  Rwy'n bwriadu symud oddi yno cyn gynted fel ei olynydd "TypeAhead.js" profi cywir.  Roedd yn edrych fel hyn:

image

Mae hyn yn achosi problem gyda stiwdio weledol ar unwaith pan geisiais i ddefnyddio'r prosiect:

Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Methwyd i dynnu y ffeil caban yn y toddiant.

Mae'n troi allan nad yw dylech roi cromfachau mewn enwau ffeiliau.  I symud y parens a bod datrys y broblem.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin