Solvo: SPQuery Ne Serĉas Tekojn

Ĉi tiu pasinta semajno mi estis efektiviganta "evoluantan" Solvo por kliento kiu uzas BDC kaj SPQuery kaj kuris en iu malfacileco uzanta SPQuery kontraŭ dokumenta biblioteko enhavanta tekojn. Malsupra linio: Asigni "recursive" Al la vida eco de la demando.

Mia scenaro:

  • Lunde, I alŝuto dokumento kaj provizi kelkaj meta datumo.
  • La sekvanta semajno, I alŝuto nova dokumento. Multe de meta de ĉi tiu nova dokumento datumo estas bazita sur la dokumento mi uploaded lunde (Kiu ni vokas la "mastran dokumenton").
  • Ni??E kreis #aranea?o servon fa?Ade kiu provizas BDC-amika fasado al la listo por ke uzantoj facile povas #trovi?i tiun lundan dokumenton tra titola #ser?o.
  • BDCa datuma kolumno provizas amikan uzantan fasadon. (#Tio ?i estas parto de mia provo #?e uzanta BDC por pli amika Lookup kolumno).

La fina BDC fa?Ade servo uzas demandon tiel fari la lookup:

 // Uzis U2U ilo helpi en produktanta #?i tiu CAMLan demandon.
      OQuery.Demando =
        "<Kie>";

      Se (TitleFilter.Longeco > 0)
        OQuery.Demando  =
          "  <Kaj>";

      OQuery.Demando  =
        "    <Kaj>" +
        "      <Geq>" +
        "        <FieldRef Nomo="DocumentId" />" +
        "        <Valora Tipo="Teksto">" + MinId + "</Valoro>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <FieldRef Nomo="DocumentId" />" +
        "        <Valora Tipo="Teksto">" + MaxId + "</Valoro>" +
        "      </Leq>" +
        "    </Kaj>";

      Se (TitleFilter.Longeco > 0)
        OQuery.Demando  =
          "    <Enhavas>" +
          "      <FieldRef Noma="Titolo" />" +
          "      <Valora Tipo="Teksto">" + TitleFilter + "</Valoro>" +
          "    </Enhavas>" +
          "  </Kaj>";
      OQuery.Demando  =
        "</Kie>";

Dum la komenca stadio de evoluado, Tio ĉi laboris grandan. Tamen, Ni enkondukis tekojn en la adresaro solvi kelkajn problemojn kaj subite, Mia BDCa plukisto ne revenus ajnajn rezultojn. Mi spuris tion ĉi malsupren al la fakto ke la SPQuery neniam revenus ajnajn rezultojn. Ni uzis tekojn unuavice permesi multoblajn dosierojn kun la sama nomo esti uploaded sed kun malsama meta datumo. Kiam la dosiero estas uploaded, Ni kreas tekon bazita sur la lista ero?? #IDENTIGA?O kaj tiam movi la dosieron tie (Mi skribis pri tio Ĉi tie; Ni??E havis Miksita rezultojn Kun #?i tiu #alproksimi?o sed sur la #tuta?o, ?i?? Laboranta puton). La uzanto ne zorgas pri tekoj kaj fakte, Ne Vere komprenas ke estas ajnaj tekoj. Ni formis ĉiuj la vidoj sur la biblioteko montri erojn sen konsidero al tekoj.

Mi frapis ĉi tiun problemon dufoje kiel la teknika efektivigo evoluita kaj solvis ĝin malsame ĉiu tempo. La unua tempo, Mi ne estis uzanta la ENHAVAS operacianton en la demando. Sen ENHAVAS operacianton, Mi estis kapabla solvi la problemon de specifanta la vidon sur la contructor de SPQuery. Anstataŭ uzanta la defaŭltan constructor:

SPList OList = araneaĵo.Listoj["Dokumentoj"];

SPQuery OQuery = Nova SPQuery();

Mi male uzis constructor kiu specifis vidon:

SPList OList = araneaĵo.Listoj["Dokumentoj"];

SPQuery OQuery = Nova SPQuery(OList.Vidoj["Ĉiuj Dokumentoj"]);

Kiu solvis la problemon kaj min komencis akiri miajn rezultojn.

Mi tiam aldonis la ENHAVAS operacianton en la miksaĵo kaj ĝi rompis denove. Ĝi rezultas ke la ENHAVAS operacianton, Tiel ege kiel mi povas diri, Ne laboras kun la vido la sama vojo kiel la pli simpla GEQ / LEQaj operaciantoj. Mi faris kelkajn serĉantan kaj lernis ke ViewAttributes de la demando devus esti fiksita al "Recursive", Kiel je:

OQuery.ViewAttributes = "Amplekso="Recursive"";

Kiu solvis la problemon pro tio ke ENHAVAS. Fakte, Tio ĉi ankaŭ solvis mian originalan serĉan problemon kaj se mi specifis la recursive eco la unua tempo, Mi ne havus kurita en la afero denove.

La fakto ke vido-bazita SPQuery laboroj por kelkaj operaciantoj (GEQa/LEQ) Kaj ne aliaj (ENHAVAS), Kuplita kun la fakto ke KPIs surmetas?? #?Ajni labori #?e #?iu kun teko-enhavanta dokumentajn bibliotekojn gvidas min kredi ke SPQuery havas kelkaj orthogonality aferoj.

#Speciala?o Dankonas:

  • La bonaj homoj #?e U2U Kaj ilia demanda ilo.
  • Mikaelo Hoffer?? Granda "Lernanta de faranta" Bloga #po?to, rimarkoj kaj respondoj.

</Fino>

Aboni al mia blogo!

3 pensoj pri "Solvo: SPQuery Ne Serĉas Tekojn

  1. Neniu nomo

    http://www.batteryfast.co.uk/asus/w3v.htm Asus w3v baterio,
    http://www.batteryfast.co.uk/asus/w3000a.htm Asus w3000a baterio,
    http://www.batteryfast.co.uk/asus/w3000.htm Asus w3000 baterio,
    http://www.batteryfast.co.uk/asus/w3000v.htm Asus w3000v baterio,
    http://www.batteryfast.co.uk/asus/a31-s5.htm Asus a31-s5 baterio,
    http://www.batteryfast.co.uk/asus/a32-s5.htm Asus a32-s5 baterio,
    http://www.batteryfast.co.uk/asus/s52n.htm Asus s52n baterio,
    http://www.batteryfast.co.uk/asus/s5000.htm Asus s5000 baterio,
    http://www.batteryfast.co.uk/asus/s5200n.htm Asus s5200n baterio,
    http://www.batteryfast.co.uk/asus/s5n.htm Asus s5n baterio,
    http://www.batteryfast.co.uk/asus/90-naa1b1000.htm Asus 90-naa1b1000 baterio,
    http://www.batteryfast.co.uk/asus/s2691061.htm Asus s2691061 baterio,
    http://www.batteryfast.co.uk/asus/a42-v6.htm Asus a42-v6 baterio,
    http://www.batteryfast.co.uk/asus/a32-u5.htm Asus a32-u5 baterio,
    http://www.batteryfast.co.uk/asus/u5f.htm Asus u5f baterio,
    http://www.batteryfast.co.uk/asus/u5a.htm Asus u5a baterio,
    http://www.batteryfast.co.uk/asus/u5f.htm Asus u5f baterio,
    http://www.batteryfast.co.uk/asus/u5.htm Asus u5 baterio,
    http://www.batteryfast.co.uk/compaq/nw8000.htm Compaq nw8000 baterio,
    http://www.batteryfast.co.uk/compaq/nc8000.htm Compaq nc8000 baterio,
    http://www.batteryfast.co.uk/compaq/v1000.htm Compaq v1000 baterio,
    http://www.batteryfast.co.uk/compaq/nc6000.htm Compaq nc6000 baterio,
    http://www.batteryfast.co.uk/compaq/nx5000.htm Compaq nx5000 baterio,
    http://www.batteryfast.co.uk/compaq/n600.htm Compaq n600 baterio,
    http://www.batteryfast.co.uk/compaq/n600c.htm Compaq n600c baterio,
    http://www.batteryfast.co.uk/compaq/n610c.htm Compaq n610c baterio,
    http://www.batteryfast.co.uk/compaq/n610v.htm Compaq n610v baterio,
    http://www.batteryfast.co.uk/compaq/n620c.htm Compaq n620c baterio,
    http://www.batteryfast.co.uk/compaq/e500.htm Compaq e500 baterio,
    http://www.batteryfast.co.uk/compaq/e500s.htm Compaq e500s baterio,
    http://www.batteryfast.co.uk/compaq/v300.htm Compaq v300 baterio,
    http://www.batteryfast.co.uk/compaq/v500.htm Compaq v500 baterio,
    http://www.batteryfast.co.uk/compaq/pp2060.htm Compaq pp2060 baterio,
    http://www.batteryfast.co.uk/compaq/nx9000.htm Compaq nx9000 baterio,
    http://www.batteryfast.co.uk/compaq/nx9005.htm Compaq nx9005 baterio,
    http://www.batteryfast.co.uk/compaq/nx9010.htm Compaq nx9010 baterio,
    http://www.batteryfast.co.uk/compaq/nx9020.htm Compaq nx9020 baterio,
    http://www.batteryfast.co.uk/compaq/n110.htm Compaq n110 baterio,
    http://www.batteryfast.co.uk/compaq/n110s.htm Compaq n110s baterio,
    http://www.batteryfast.co.uk/compaq/pp2101x.htm Compaq pp2101x baterio,
    http://www.batteryfast.co.uk/compaq/presario-2100.htm Compaq presario 2100 Baterio,
    http://www.batteryfast.co.uk/compaq/ze4000.htm Compaq ze4000 baterio,
    http://www.batteryfast.co.uk/compaq/f4809a.htm Compaq f4809a baterio,
    http://www.batteryfast.co.uk/compaq/f4812a.htm Compaq f4812a baterio,
    http://www.batteryfast.co.uk/dell/inspiron-700m.htm Dell inspiron 700m baterio,
    http://www.batteryfast.co.uk/dell/inspiron-710m.htm Dell inspiron 710m baterio,
    http://www.batteryfast.co.uk/dell/latitude-x200.htm Dell latitudo x200 baterio,
    http://www.batteryfast.co.uk/dell/8u443.htm Dell 8u443 baterio,
    http://www.batteryfast.co.uk/dell/312-0058.htm Dell 312-0058 Baterio,

    Respondo

Lasi Respondon al Paul Galvin Nuligi respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *