Solutio: Non SPQuery Scrutamini folders

This past week I was implementing an "evolving" solution for a client that uses BDC and SPQuery and ran into some difficulty using SPQuery against a document library containing folders. Imo linea: assign "recursive" Ad secundum proprium quaestionis.

Missionem meam:

  • Die Lune, Ego upload a tabellae et conpleamus aliqua notitia meta.
  • Sequenti septimana, I upload a new document. Much of this new document’s meta data is based on the document I uploaded on Monday (which we call the "master document").
  • Diximus creavit textus muneris ut suggero a latitudo autem ante faciem BDC-familiaris interface ut album ut users ut facile locus Lune per tabellae quaestionis titulus.
  • A BDC data column provides a friendly user interface. (Hæc est pars agminis conatu ad usura BDC pro amiciores Lookup).

Latitudo autem ante faciem ultima BDC cultum adhibet query hoc facere lookup:

 // U2U tool usus ad assistunt in generatione hac quaestione CAML.
      oQuery.Query =
        "<Ubi>";

      si (titleFilter.Length > 0)
        oQuery.Query   =
          "  <Et>";

      oQuery.Query   =
        "    <Et>" +
        "      <Geq>" +
        "        <FieldRef Name=\"DocumentId\" />" +
        "        <Value Type=\"Text\">" + MinID + "</Valor>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <FieldRef Name=\"DocumentId\" />" +
        "        <Value Type=\"Text\">" + maxId + "</Valor>" +
        "      </Leq>" +
        "    </Et>";

      si (titleFilter.Length > 0)
        oQuery.Query   =
          "    <Continet>" +
          "      <FieldRef Name=\"Title\" />" +
          "      <Value Type=\"Text\">" + titleFilter + "</Valor>" +
          "    </Continet>" +
          "  </Et>";
      oQuery.Query   =
        "</Ubi>";

In initialis stadio progressionem, this worked great. Autem, nos in introductus folders album solvere quaestiones et subito quidam, my BDC picker wouldn’t return any results. I tracked this down to the fact that the SPQuery would never return any results. We used folders primarily to allow multiple files with the same name to be uploaded but with different meta data. When the file is uploaded, partum a folder item ex album, et tunc permoveo lima ibi ID scriptor (Ego scripsit quod hic; weve 'had mixta results sed cum omnis aditus, illud bene operetur). The user don’t care about folders and in fact, don’t really understand that there are any folders. We have configured all the views on the library to show items without regard to folders.

I hit this problem twice as the technical implementation evolved and solved it differently each time. The first time, I wasn’t using the CONTAINS operator in the query. Without a CONTAINS operator, I was able to solve the problem by specifying the view on the SPQuery’s contructor. Instead of using the default constructor:

SPList oList = web.Lists["Documents"];

SPQuery oQuery = novum SPQuery();

Ego potius uteretur sententia machinator quod specificatur:

SPList oList = web.Lists["Documents"];

SPQuery oQuery = novum SPQuery(oList.Views["All Documents"]);

Ut problema solvendum et coepi praecessi adepto meus.

I then added the CONTAINS operator into the mix and it broke again. It turns out that the CONTAINS operator, ut mihi indicet, Sic uti non sit simplicior quam GEQ / LEQ operators. I did some searching and learned that the query’s ViewAttributes should be set to "Recursive", ut in:

oQuery.ViewAttributes = "Scope=\"Recursive\"";

That solved the problem for CONTAINS. In facto, hoc problema solvitur etiam pristinae quaerere et si fecissem peregit recursive primum attributum,, Nec vero causae occurrunt.

Quod visus operetur in aliqua dicentur SPQuery operators (GEQ/LEQ) et non alios, (Continet), copulata hoc, quod non videtur ad operari cum KPIs folder-document continens bibliothecis ducit me ad credendum quod aliqua SPQuery orthogonality exitibus.

Praecipua gratias,:

  • At bonum folks U2U et machinatio eorum query.
  • Magna est scriptor Michael Hoffer "discendi facere," blog nuntius, comments et responsa.

</finem>

Scribet ad mea blog!

3 cogitationes on "Solutio: Non SPQuery Scrutamini folders

  1. Non nomen

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

Leave a Reply to Paulus Galvin Cancel reply

Tua inscriptio electronica non editis. Velit sunt insignis *