கரைசல்: SPQuery தேடவேண்டிய

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. கீழே வரி: assign "recursive" கேள்வி பார்வையில் கற்பிதத்தை.

என் நிலைமை:

இறுதி BDC முகப்பின் சேவை தேடல் செய்ய இது போன்ற ஒரு கேள்வியை பயன்படுத்துகிறது:

 // இந்த CAML கேள்வி உருவாக்க உதவுகிறது U2U கருவி.
      oQuery.Query =
        "<எங்கே>";

      என்றால், (titleFilter.Length > 0)
        oQuery.Query   =
          "  <மற்றும்>";

      oQuery.Query   =
        "    <மற்றும்>" +
        "      <Geq>" +
        "        <FieldRef Name=\"DocumentId\" />" +
        "        <Value Type=\"Text\">" + MinID + "</மதிப்பு>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <FieldRef Name=\"DocumentId\" />" +
        "        <Value Type=\"Text\">" + maxId + "</மதிப்பு>" +
        "      </Leq>" +
        "    </மற்றும்>";

      என்றால், (titleFilter.Length > 0)
        oQuery.Query   =
          "    <கொண்டிருக்கிறது>" +
          "      <FieldRef Name=\"Title\" />" +
          "      <Value Type=\"Text\">" + titleFilter + "</மதிப்பு>" +
          "    </கொண்டிருக்கிறது>" +
          "  </மற்றும்>";
      oQuery.Query   =
        "</எங்கே>";

வளர்ச்சி ஆரம்ப நிலையிலேயே, this worked great. எனினும், நாங்கள் திடீரென சில பிரச்சினைகளை தீர்க்க மற்றும் அடைவில் கோப்புகளை அறிமுகம், 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, நாம் பட்டியல் உருப்படியை அடையாள அடிப்படையில் ஒரு போல்டரை உருவாக்க பின்னர் அங்கு கோப்பு நகர்த்த (நான் அதை பற்றி எழுதியது இங்கே; நாம் கலப்பு முடிவு இந்த அணுகுமுறை ஆனால் மொத்தத்தில், இது நன்கு வேலை). 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 = புதிய SPQuery();

நான் அதற்கு பதிலாக ஒரு பார்வை குறிப்பிட்ட ஒரு கட்டமைப்பாளருக்கு பயன்படுத்தப்படும்:

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

SPQuery oQuery = புதிய SPQuery(oList.Views["All Documents"]);

அந்த பிரச்சினையை தீர்க்க மற்றும் நான் என் முடிவுகளை பெற தொடங்கியது.

I then added the CONTAINS operator into the mix and it broke again. It turns out that the CONTAINS operator, இதுவரை நான் சொல்ல முடியும், ஒரு எளிமையான GEQ போன்ற காட்சி, அதே வழியில் வேலை இல்லை / LEQ operators. I did some searching and learned that the query’s ViewAttributes should be set to "Recursive", போன்ற:

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

That solved the problem for CONTAINS. உண்மையில், இது என் உண்மையான தேடல் பிரச்சினை தீர்ந்துவிட்டது நான் சுழல்நிலை பண்பு முதல் முறையாக குறிப்பிடப்படவில்லை என்று, நான் மீண்டும் பிரச்சினை ஒரு ரன்.

ஒரு பார்வை சார்ந்த SPQuery சில ஆபரேட்டர்கள் வேலை என்பதை (GEQ/LEQ) மற்றும் மற்றவர்கள் (கொண்டிருக்கிறது), KPIs அடைவை கொண்ட ஆவணம் நூலகங்கள் அனைத்து வேலை தெரியவில்லை என்பதை இணைந்து என்னை SPQuery சில ஆர்த்தோகனாலிட்டி பிரச்சினைகள் உள்ளன என்று செல்கிறது.

சிறப்பு நன்றி:

  • நல்ல எல்லோரும் U2U அவர்களின் கேள்வி கருவி.
  • மைக்கேல் Hoffer பெரும் "செய்து கற்றல்" வலைப்பதிவு இடுகை, கருத்துரைகள் மற்றும் பதில்களை.

</இறுதியில்>

என்னுடைய குழுசேர்!

3 "மீது எண்ணங்கள்கரைசல்: SPQuery தேடவேண்டிய

  1. எந்த பெயர்

    http://www.batteryfast.co.uk/asus/w3v.htm ஆசஸ் w3v பேட்டரி,
    http://www.batteryfast.co.uk/asus/w3000a.htm asus w3000a battery,
    http://www.batteryfast.co.uk/asus/w3000.htm ஆசஸ் w3000 பேட்டரி,
    http://www.batteryfast.co.uk/asus/w3000v.htm ஆசஸ் w3000v பேட்டரி,
    http://www.batteryfast.co.uk/asus/a31-s5.htm ஆசஸ் a31-S5 பேட்டரி,
    http://www.batteryfast.co.uk/asus/a32-s5.htm ஆசஸ் a32-S5 பேட்டரி,
    http://www.batteryfast.co.uk/asus/s52n.htm ஆசஸ் s52n பேட்டரி,
    http://www.batteryfast.co.uk/asus/s5000.htm ஆசஸ் s5000 பேட்டரி,
    http://www.batteryfast.co.uk/asus/s5200n.htm ஆசஸ் s5200n பேட்டரி,
    http://www.batteryfast.co.uk/asus/s5n.htm ஆசஸ் s5n பேட்டரி,
    http://www.batteryfast.co.uk/asus/90-naa1b1000.htm ஆசஸ் 90-naa1b1000 பேட்டரி,
    http://www.batteryfast.co.uk/asus/s2691061.htm ஆசஸ் s2691061 பேட்டரி,
    http://www.batteryfast.co.uk/asus/a42-v6.htm ஆசஸ் a42-V6 பேட்டரி,
    http://www.batteryfast.co.uk/asus/a32-u5.htm ஆசஸ் a32-U5 பேட்டரி,
    http://www.batteryfast.co.uk/asus/u5f.htm ஆசஸ் u5f பேட்டரி,
    http://www.batteryfast.co.uk/asus/u5a.htm ஆசஸ் பேட்டரி U5A,
    http://www.batteryfast.co.uk/asus/u5f.htm ஆசஸ் u5f பேட்டரி,
    http://www.batteryfast.co.uk/asus/u5.htm ஆசஸ் U5 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nw8000.htm காம்பேக் nw8000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nc8000.htm காம்பேக் nc8000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/v1000.htm காம்பேக் v1000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nc6000.htm காம்பேக் nc6000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nx5000.htm காம்பேக் nx5000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n600.htm காம்பேக் n600 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n600c.htm காம்பேக் n600c பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n610c.htm காம்பேக் n610c பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n610v.htm காம்பேக் n610v பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n620c.htm காம்பேக் n620c பேட்டரி,
    http://www.batteryfast.co.uk/compaq/e500.htm காம்பேக் e500 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/e500s.htm காம்பேக் e500s பேட்டரி,
    http://www.batteryfast.co.uk/compaq/v300.htm காம்பேக் v300 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/v500.htm காம்பேக் v500 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/pp2060.htm காம்பேக் pp2060 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nx9000.htm காம்பேக் nx9000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nx9005.htm காம்பேக் nx9005 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nx9010.htm காம்பேக் nx9010 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/nx9020.htm காம்பேக் nx9020 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n110.htm காம்பேக் n110 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/n110s.htm காம்பேக் n110s பேட்டரி,
    http://www.batteryfast.co.uk/compaq/pp2101x.htm காம்பேக் pp2101x பேட்டரி,
    http://www.batteryfast.co.uk/compaq/presario-2100.htm காம்பாக் பிரிசாரியோ 2100 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/ze4000.htm காம்பேக் ze4000 பேட்டரி,
    http://www.batteryfast.co.uk/compaq/f4809a.htm காம்பேக் f4809a பேட்டரி,
    http://www.batteryfast.co.uk/compaq/f4812a.htm காம்பேக் f4812a பேட்டரி,
    http://www.batteryfast.co.uk/dell/inspiron-700m.htm டெல் இன்ஸ்பிரான் 700m பேட்டரி,
    http://www.batteryfast.co.uk/dell/inspiron-710m.htm டெல் இன்ஸ்பிரான் 710m பேட்டரி,
    http://www.batteryfast.co.uk/dell/latitude-x200.htm டெல் அட்சரேகை x200 பேட்டரி,
    http://www.batteryfast.co.uk/dell/8u443.htm டெல் பேட்டரி 8u443,
    http://www.batteryfast.co.uk/dell/312-0058.htm பள்ளத்தாக்கு 312-0058 பேட்டரி,

ஒரு பதில் விட்டு

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *