Cartlanna míosúla: Bealtaine 2011

PerformancePoint agus Earráid 33494

Ceann de mo chliaint a dtugtar lá atá inniu ann nuair a dtimpeallacht PerformancePoint (i SharePoint 2010) bhris síos.  Ceann de na freastalaithe app i an bhfeirm a bhí ag rith íseal ar spás diosca.  Cé go aghaidh a thabhairt go, an cliant suiteáilte "i bhfad ró-" agus an stuif PP go léir feidhmiú stop.  Mbeadh codanna gréasáin éagsúla a thaispeáint "Tharla earráid gan choinne. Earráid 33494. Sonraí breise a bheith logáilte isteach do do riarthóir ":

image

D'fhéach mé suas an earráid agus ní raibh teacht ar aon rud faoi leith chun "Earráid 33494" ach tá sé seo fóraim MSDN phost a bhí ina chuidiú: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Fuair ​​mé ADOMD.NET anseo mar chomhpháirt sa Freastalaí SQL 2008 Pacáiste Gné: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(click to enlarge)

Íoslódáil mé agus suiteáilte go seasta agus sé gach rud.

Ceapaim go bhfuil go leor de chineál oddball earráid, ach má bhuail tú é, agat ar a laghad a bhfuil tú rogha.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Lists.asmx, GetListItems agus Fillteáin

Bhí mé ag déanamh roinnt taighde a dhéanamh do dhuine lá atá inniu ann ar fud na seirbhíse gréasáin list.asmx ar fáil mar chuid de SharePoint 2010 (agus níos luaithe).  Bhí sí in ann a fháil ar na míreanna liosta ag an fillteán fhréamh (lena n-áirítear ainmneacha na fo-fhillteáin), Ní fhéadfaí ach a fháil míreanna i bhfo-folders.  I raibh roinnt féachaint timpeall ar an Internets agus tá sé ina ceist ionadh coiteann.  Ach, Ní raibh mé in ann freagra maith a fháil chun an cheist shimplí, "Má tá a fhios agam an fillteán, conas is féidir liom a fháil ar na míreanna san fhillteán?"  Chun a bheith macánta, Ní raibh mé iarracht a dhéanamh go léir go crua ó bhí mé ag iarraidh chun an figiúr seo ar cheann amach ar mo chuid féin ar feadh tamaill Smile.

A shocrú suas seo, Chruthaigh mé suíomh ainmnithe "Cásanna Blagadóireacht" agus liosta saincheaptha darb ainm "Liosta Chustaim le Fillteáin Fo".  Chruthaigh mé ansin fillteáin ainmnithe:

  • Bliain 2005
  • Bliain 2006
  • Bliain 2007

Dúirt mé freisin ar roinnt rudaí ar an bhfillteán "Bliain 2006".  Is é seo a tá sé cosúil:

image

Níl mo chara ag scríobh C # cód ach úsáid a bhaint as Java, mar sin bhí an clúdach gallúnach cad a theastaíonn sí i ndáiríre.  Chun a fháil go, Scríobh mé beagán de jQuery agus ansin a úsáidtear fidléir a fháil ar an iarbhír HTTP chomhrá.

Seo an jQuery ábhartha (Chóipeáil mé an cód síos thíos más mian leat a chóipeáil / greamaigh):

image

Tá siad an chéad eochair a chur san áireamh araon <queryOptions> agus <QueryOptions> nód.  Is í an eochair dara go bhfuil an <Fillteán> Is nód URL chun a bhfuil an cliant le rochtain.

D'fhéadfadh go mbeadh slite eile a fháil ar an, ach d'oibrigh sé sin go maith dom nuair a úsáid jQuery.

Seo é an clúdach gallúnach le haghaidh na nithe thuas:

<soapenv:Xmlns Clúdach:soapenv =’http://schemas.xmlsoap.org / gallúnach / clúdach /’>                
  <soapenv:Comhlacht>
    <Xmlns = GetListItems’
http://schemas.microsoft.com / SharePoint / gallúnach /’>
      <listname>Liosta Chustaim le Fillteáin Fo</listname>
      <viewFields>  
        <ViewFields>
          <FieldRef Ainm = 'Teideal’ />
          <FieldRef Ainm = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Fillteán>
http://demoserver1/Blogging Cásanna / liostaí / Liosta Chustaim le Fillteáin Fo / Bliain 2006</Fillteán>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Comhlacht>
</soapenv:Clúdach>

A lán de na samplaí agus plé ar fud seo faoi stiúir dom chun a chreidiúint go raibh go léir is gá dom a <QueryOptions> agus a shonrú ainm fillteán.  Maidir liom féin, Is gá dom a araon wrap sé taobh istigh <queryOptions> chomh maith a shonrú mar URL lán-cháilithe don <Fillteán> nód.

Seo an jQuery AJAX thus:

$(doiciméad).réidh(fheidhm() {
       Bhí soapEnv =
           "<soapenv:Xmlns Clúdach:soapenv =’http://schemas.xmlsoap.org / gallúnach / clúdach /’> \
               <soapenv:Comhlacht> \
                    <Xmlns = GetListItems’http://schemas.microsoft.com / SharePoint / gallúnach /’> \
                       <listname>Liosta Chustaim le Fillteáin Fo</listname> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Ainm = 'Teideal’ /> \
                              <FieldRef Ainm = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Fillteán>http://demoserver1/Blogging Cásanna / liostaí / Liosta Chustaim le Fillteáin Fo / Bliain 2006</Fillteán> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Comhlacht> \
           </soapenv:Clúdach>";

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Lists.asmx, Ní féidir GetList agus "Luach a bheith null”

Fuair ​​mé amach inniu go bhfuil an GetList() modh i lists.asmx Tá seirbhís gréasáin a bheith ar a dtugtar go han-chúramach nó tá sé seans maith le caith mistéireach "Luach ní féidir a bheith null" eisceacht (agus go bhfuil glacadh leis gur féidir leat a fháil anuas ar an teachtaireacht earráide níos measa fós cineálach, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ Bhí thrown. ")  Go sonrach, Chinn mé nach féidir leat a chur ar fáil de chineál ar bith réimír ar an modh GetList.  Léiríonn an Blúire jQuery seo a leanas an pointe:

image

Má dhéanann tú sin, bhfreagraíonn an tseirbhís gréasáin le "Ní féidir luach a bheith null" de réir an fidléir-ar choinníoll HTTP athscríbhinn:

<?xml version = "1.0" encoding="utf-8"?>
  <gallúnach:Clúdach
     xmlns:gallúnach ="
http://schemas.xmlsoap.org / gallúnach / clúdach /"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <gallúnach:Comhlacht>
    <gallúnach:Locht>
      <faultcode>gallúnach:Freastalaí</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ bhí thrown.
      </faultstring>
      <mion>
        <xmlns teaghrán earráid ="
http://schemas.microsoft.com / SharePoint / gallúnach /">
Ní féidir luach a bheith ar neamhní.
        </errorstring>
      </mion>
    </gallúnach:Locht>
  </gallúnach:Comhlacht>
</gallúnach:Clúdach>

Ar ndóigh,, nach mbeadh tú a chur ar dócha go bhfuil "S0" réimír ar do chuid féin, ach tá roinnt uirlisí seans maith é a dhéanamh (cosúil Eclipse).

Is é seo go léir an níos mearbhall / frustrating toisc modhanna eile fhulaingt réimíreanna.  Mar shampla, an GetListCollection Ní modh aigne má tá sé curtha réimír, fiú le réimíreanna nonsense cosúil le "xyzzy":

image

Seo "Ní féidir luach a bheith null" Is cosúil go coitianta go leor le lists.asmx sin tá súil againn go mbeidh sé seo cabhrú le duine éigin amach sa todhchaí.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Endlessly Neadú <div> Clibeanna agus jQuery

Dealraíonn sé seo cosúil den sórt sin ábhar oddball, Níl mé cinnte go bhfuil sé i ndáiríre fiú blogging faoi, ach ní ar sin stop mé roimh, mar sin anseo táimid ag dul Smile

Tá mé ag obair amach ar thionscadal áit a bhfuil mé ag tarraingt cuid de na sonraí ó chuardach, pacáistiú sé suas i teachtaireacht XML agus ansin go bhfuil XML a chlaochlú ar deireadh thiar i HTML via XSLT.  Níl a lán de jQuery i gceist, giotán amháin a chuireann roinnt feidhmiúlacht tabbing.  Nuair a bheidh tú cliceáil ar cluaisín (i ndáiríre, a <div>), agraíonn jQuery. hide() agus. seó() ar divs éagsúla (íosluchtú an t-ualach leathanach tosaigh go léir an t-ábhar sin nach bhfuil aon postbacks sa chás seo).

A bunch de uair an chloig ó shin, an loighic athrú cluaisín thosaigh féin a iompar erratically agus ní bheadh ​​sé a thaispeáint ar cheann de mo tabs.  Rianú mé ar deireadh thiar sé síos go dtí an bhfíric go idirlíon taiscéalaí (ar a laghad) shíl sé gur an <div> clibeanna neadaithe i bhfad, Bheadh ​​i bhfad níos doimhne ná toolbar forbróir intended.The thaispeáint:

-<id div = "Tab1Content">
  -<div>
    -<div>
      -<id div = "Tab2Content">
        -<div>
           ..............................
                   </div>  <-Deireadh léiríonn go raibh sé dúnta go léir ar an mbealach síos anseo!

Mar sin,, má rinne mé $("# Tab1Content").hide(), Ba mhaith liom a cheilt freisin Tab2 agus ní raibh mé in ann a thaispeáint Tab2 más rud é nach raibh mé a thaispeáint freisin Tab1.  Chóipeáil mé agus a ghreamú an cód suas i stiúideo amhairc agus thaispeáin sé gach ceann de na líneáil na div ar bun nicely, díreach mar a bhí siad ceaptha a bheith ag déanamh, ag breathnú mar seo:

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

Buille mé mo cheann i gcoinne an bhalla ar feadh tamaill agus faoi deara go sa chód HTML iarbhír a bhí ghiniúint a lán de na folamh <div> clibeanna, cosúil le:

<comhlacht>

  <id div = "Tab1Content">

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

  </div>

  <id div = "Tab2Content">

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

  </div>

</comhlacht>

(Is é an thuas waaaaaaaaaaaay oversimplified.  Is iad na clibeanna div folamh go hiomlán bailí. Tá cuid de mo <div> clibeanna bhí lán de ábhar, ach ní raibh go leor níos mó.  Tháinig mé go dtí an réadú go bhfuil mo <XSL:do-gach> Tugadh treoracha astú na clibeanna div gearr-foirm nuair XSL:do-gach ní raibh a 'teacht ar aon sonraí.  Éigean mé trácht HTML isteach an t-aschur, mar a thaispeántar:

image

 

Tar éis a rinne mé go, ar fad ar an div lined suas nicely agus mo athrú cluaisín thosaigh ag obair.

Mar i gcónaí, Tá súil agam Cuidíonn seo duine éigin i pinch.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Fix Thapa: "An t-ainm cineál ábhar '$ Acmhainní:ReportServerResources … Is féidir nach bhfuil … carachtair speisialta”

Tá mé ag caitheamh roinnt ama ag glanadh suas SharePoint 2010 Baineann an láthair agus ar cheann de na saincheisteanna a glanta go dtí truaillithe / suiteáilte go mícheart SQL Server eisiúint Seirbhísí Tuarascáil.  D'eascair an cheist nuair a rinne ceann de mo chomhghleacaithe a shábháil ar suíomh mar theimpléad agus ansin a chruthú suíomh nua atá bunaithe ar an teimpléad a chruthú.  An oibríocht a shábháil oibrigh fíneáil, ach nuair a rinne sí a chruthú ar an suíomh nua, SharePoint taispeáint an teachtaireacht earráide seo a leanas:

Earráid

An cineál ainm ábhar '$ Acmhainní:ReportServerResources,DataSourceContentTypeName;Ní féidir 'go bhfuil: \ / : * ? " # % < > { } | ~ & , dhá thréimhse as a chéile (..), nó carachtair speisialta ar nós cluaisín.

Seo caipín scáileán:

 

image

Bhí mé ag féachaint ar na cineálacha ábhar sa suíomh agus fuair sé seo:

image

Tá na cineálacha ábhar soiléir unhealthy.

Dealraíonn sé an cheist seo chun teacht suas go leor ar an Internets agus is cosúil nach bhfuil a bheith ina chomhdhearcadh amháin ar conas a réiteach é.  Fuair ​​mé tábla handy a mhapáil na hainmneacha cineál droch-ábhar le hainmneacha cineál dea-ábhar anseo: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Cothrom le dáta mé de láimh iad thusly:

image

(BrightStarr in ainm is léir go roghnach, ach ní féidir é a ghortú Smile )

Cheadaigh sé seo dom a chruthú teimpléad nua agus ní raibh rud ar bith a bhriseadh ar na suíomhanna eile, lena n-áirítear roinnt rudaí Freastalaí PerformancePoint go raibh grúpa go hiomlán difriúil de dhaoine atá ag obair ar.  Bhí mé in ann a chruthú suíomh nua ar an teimpléad.  Rath!

Níl mé cinnte tá sé seo le 100% réiteach, ach fuair sé dom agus gach duine i gceist anuas an earráid annoying.  Má fhaigheann mé aon rud nua, Feicfidh mé post thabhairt cothrom le dáta.  Eascraíonn Mo nervousness as an bhfíric nár cheart na hainmneacha a bheith mícheart sa chéad áit agus ag socrú an t-ainm taispeána, Níl mé touching an t-ainm inmheánach. 

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Ní raibh amháin Cause in ionad "an cruthaitheoir an locht a shonrú Cúis.”

Tá mé ag déanamh a lán oibre le cuardaigh SharePoint le déanaí agus go sonrach ar an rang KeywordQuery, airíonna agus modhanna.

Más mian leat an toradh a leagtar chun torthaí a thabhairt ar ais thuas agus thar na daoine faoi dhrochamhras is gnách (féach anseo), tú é a chur leis an mbailiúchán SelectedProperties, mar atá i:

myKeywordQuery.SelectProperties.Add("xyzzy");

Raibh míle maith agaibh agus barr an hata a Corey Roth agus seo blog post go mór cabhrach (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

I mo chás, "Xyzzy" nach bhfuil i ndáiríre le maoin a bhainistiú.  Nuair a chuir mé é ar aon nós a SelectedProperties, SharePoint Chaith ceann de mo is fearr leat eisceachtaí runtime riamh:

"Ní raibh an cruthaitheoir an locht a shonrú Cúis."

Is maith liom go háirithe an chaipitil "R" in Cúis.  Fuaimeanna seo liom ar nós na. GLAN ionann "Tá mé aon béal, agus caithfidh mé a scream."

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Tagairt Handy: Torthaí Réamhshocrú ó KeywordQuery Cuardaigh

Nuair a bheidh tú a agairt Rith() modh ar KeywordQuery, féidir leat a chruthú bunaithe ar ResultTable ResultType.RelevantResults.  Léiríonn an Blúire cód cad is ciall agam:

ResultsTableCollection ResultTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Beidh an tábla mar thoradh ar na colúin seo a leanas na faisnéise: 

WorkId
Rangaigh
Teideal
Údar
Méid
Conair
Cur Síos
Scríobh
SiteName
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Díorthaithe mé an liosta seo ó SharePoint 2010 timpeallacht, eagrán fiontraíochta.  Tá súil againn go mbeidh sé áisiúil chun duine éigin sa todhchaí.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin

Cúis amháin: "Theip ar sliocht an comhad a cab sa tuaslagán”

Cé atá ag obair ar thionscadal mar chuid gréasáin stiúideo amhairc lá atá inniu ann, Rinne mé mionaoiseach ath-org de roinnt comhaid a chur isteach an fillteán _layouts mar chuid den phróiseas imscaradh. Go sonrach, Athainmníodh mé comhad. Js ó "TypeAhead.js" go "TypeAhead(d'aois).js "  Intinn agam é a bhaint chomh luath agus is mar a gcruthaíonn a chomharba "TypeAhead.js" ceart.  D'fhéach sé mar seo:

image

Seo ba chúis láithreach fadhb le stiúideo amhairc nuair a rinne mé an tionscadal a imscaradh:

Error occurred in deployment step ‘Add Solution’: Theip ar sliocht an comhad a cab sa tuaslagán.

Casadh sé amach nach ba chóir duit a chur i lúibíní ainmneacha comhaid.  Bhaint mé an parens agus gur réiteach ar an bhfadhb.

</deireadh>

Liostáil le mo bhlag.

Lean mé ar Twitter ag http://www.twitter.com/pagalvin