حل: SPQuery پوشے تلاش نہیں ہے

گذشتہ ہفتہ میں گیا تھا پر عملدرآمد کے حوالے سے یہ ایک "عروج حاصل کر" حل کے لئے ایک کلائنٹ جو بد اور سپقیری استعمال کرتا ہے اور سپقیری پوشوں پر مشتمل دستاویزی لائبریری کے خلاف استعمال کرتے ہوئے کچھ مشکل میں بھاگ گئے ۔. پایان لائن: "پنراورتی تفویض کریں" استفسار کے پیش نظر وصف پر.

میرا منظر نامے:

  • پیر کے روز, میں نے ایک دستاویز اپ لوڈ کریں اور کچھ میٹا ڈیٹا کی فراہمی.
  • مندرجہ ذیل ہفتے, میں ایک نئی دستاویز کے اپ لوڈ کریں. بہت کچھ اس نئی دستاویز کے میٹا ڈیٹا کی بنیاد پر دستاویز میں پیر کو اپ لوڈ ہے (جس کو ہم "ماسٹر دستاویز" کہتے ہیں ۔).
  • صارفین کو آسانی سے ایک عنوان کے ذریعے تلاش ہے کہ پیر کے روز دستاویز تلاش کر سکتے ہیں تاکہ ہم فہرست میں ایک BDC دوستانہ انٹرفیس فراہم کرتا ہے ایک ویب سروس اگواڑا تشکیل دے دیا ہے.
  • ایک بد کوائف کالم ایک دوست صارف انٹرفیس فراہم کرتا ہے ۔. (یہ ایک سے زیادہ دوستانہ تلاش کالم کے لئے BDC کا استعمال کرتے ہوئے میں میری کوشش کا حصہ ہے).

حتمی BDC اگواڑا سروس تلاش کرنے کے لئے اس طرح کے سوال کا استعمال کرتا ہے:

 // اس CAML استفسار پیدا کرنے میں مدد کے لئے استعمال کیا جاتا ہے U2U آلے.
      oQuery.Query =
        "<کہاں>";

      اگر (titleFilter.Length > 0)
        oQuery.Query   =
          "  <اور>";

      oQuery.Query   =
        "    <اور>" +
        "      <Geq>" +
        "        <فیلڈریف نام =  "DocumentId" />" +
        "        <قسم کی قدر =  "Text">" + MinID + "</قیمت>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <فیلڈریف نام =  "DocumentId" />" +
        "        <قسم کی قدر =  "Text">" + maxId + "</قیمت>" +
        "      </Leq>" +
        "    </اور>";

      اگر (titleFilter.Length > 0)
        oQuery.Query   =
          "    <پر مشتمل ہے>" +
          "      <فیلڈریف نام =  "Title" />" +
          "      <قسم کی قدر =  "Text">" + titleFilter + "</قیمت>" +
          "    </پر مشتمل ہے>" +
          "  </اور>";
      oQuery.Query   =
        "</کہاں>";

ترقی کے ابتدائی مرحلے کے دوران, یہ بہت اچھا کام کیا ۔. تاہم, ہم اچانک کچھ مسائل کو حل کرنے اور ڈائریکٹری میں فولڈر متعارف, میری بد چنندہ کوئی نتیجہ واپس نہیں کریں گے. میں اس سپقیری کبھی بھی کوئی نتیجہ واپس کریں گے کہ حقیقت تک کا سراغ لگایا. ہم بنیادی طور پر اپ لوڈ کرنے کے لیے ایک ہی نام کے ساتھ لیکن مختلف میٹا ڈیٹا کے ساتھ ایک سے زیادہ فائلوں کو اجازت دینے کے لیے پوشے استعمال کیا. جب مسل اپ لوڈ ہوتی ہے, ہم فہرست کی اشیاء کی شناخت پر مبنی ایک فولڈر تخلیق کریں اور پھر وہاں فائل میں منتقل (میں نے اس کے بارے میں لکھا یہاں; ہم ملا ہے ملے جلے نتائج اس نقطہ نظر کے ساتھ، لیکن مجموعی طور پر, یہ اچھی طرح کام کر رہا ہے). صارف پرواہ نہیں پوشوں کے بارے میں اور حقیقت میں, سچ ہے کہ کسی بھی پوشے نہیں سمجھتے. ہم تمام خیالات اشیا without regard to پوشے نمایش کریں کے لیے لائبریری پر تشکیل دیا گیا ہے.

میں اس مسئلے کو تکنیکی عمل ارتقا اور حل کے طور پر دو مرتبہ یہ مختلف ہر وقت مار. پہلی بار, میں طلب میں آپریٹر پر مشتمل ہے استعمال کر نہیں تھا. ایک پر مشتمل ہے آپریٹر کے بغیر, میں یہ منظر پر سپقیری کے کونٹرظاور اختصاص کر کے مسئلہ کو حل کرنے کے قابل تھا. طے شدہ کونسٹروکٹاور استعمال کرنا:

SPList oList = web.Lists["دستاویزات"];

SPQuery oQuery = نئے SPQuery();

میں نے بجائے ایک نقطہ نظر کی وضاحت کی ہے کہ ایک ڈویلپر کا استعمال کیا:

SPList oList = web.Lists["دستاویزات"];

SPQuery oQuery = نئے SPQuery(oList.Views["تمام دستاویزات"]);

یہی تو مسئلہ حل کیا اور میں اپنے نتائج کو حاصل کرنے کے لئے شروع کر دیا.

میں پھر پر مشتمل ہے آپریٹر مکس میں اضافہ کیا اور پھر اسے توڑ دیا. یہ چلتا ہے کہ آپریٹر پر مشتمل ہے, اب تک میں بتا سکتا ہوں کے طور پر, ایک آسان GEQ کے طور پر نقطہ نظر کے ساتھ اسی طرح کام نہیں کرتا / لق آپریٹرز. میں کچھ تلاش کر رہا تھا اور پتہ چلا کہ طلب کی ویواٹرابٹیس "پنراورتی" کے لئے متعین کیا جانا چاہیے, میں کے طور پر:

oQuery.ViewAttributes = "دائرہ = "Recursive"";

اس مسئلہ پر مشتمل ہے کے لئے حل. سچ تو یہ ہے, یہ میرا بھی اصل مسئلہ حل تلاش کریں اور میں پنراورتی وصف پہلی بار مخصوص تھا تو, میں نے پھر اس معاملے میں چلانے کے لئے نہیں ہوتا.

ایک نقطہ نظر کی بنیاد پر SPQuery کچھ آپریٹرز کے لیے کام کرتا ہے حقیقت یہ ہے کہ (GEQ/LEQ) اور باقی (پر مشتمل ہے), KPIs فولڈر پر مشتمل دستاویز کی لائبریریوں کے ساتھ بالکل کام کرنے کے لئے نہیں لگتے حقیقت یہ ہے کہ ساتھ مل کر مجھے اس SPQuery کچھ orthogonality مسائل ہے یقین کرنے کی طرف جاتا ہے.

خصوصی شکریہ ادا کیا:

  • میں اچھے لوگوں U2U اور ان کے سوال کا آلہ.
  • مائیکل Hoffer کی عظیم "کر کے سیکھنے" بلاگ پوسٹ, تبصرے اور جوابات.

</آخر>

اپنے بلاگ کو سبسکرائب کریں!

3 پر "خیالاتحل: SPQuery پوشے تلاش نہیں ہے

  1. کوئی نام نہیں

    http://www.batteryfast.co.uk/asus/w3v.htm ASUS w3v بیٹری,
    http://www.batteryfast.co.uk/asus/w3000a.htm asus w3000a battery,
    http://www.batteryfast.co.uk/asus/w3000.htm ASUS w3000 بیٹری,
    http://www.batteryfast.co.uk/asus/w3000v.htm ASUS w3000v بیٹری,
    http://www.batteryfast.co.uk/asus/a31-s5.htm ASUS a31-S5 بیٹری,
    http://www.batteryfast.co.uk/asus/a32-s5.htm ASUS a32-S5 بیٹری,
    http://www.batteryfast.co.uk/asus/s52n.htm ASUS s52n بیٹری,
    http://www.batteryfast.co.uk/asus/s5000.htm ASUS s5000 بیٹری,
    http://www.batteryfast.co.uk/asus/s5200n.htm ASUS s5200n بیٹری,
    http://www.batteryfast.co.uk/asus/s5n.htm ASUS s5n بیٹری,
    http://www.batteryfast.co.uk/asus/90-naa1b1000.htm ASUS 90 naa1b1000 بیٹری,
    http://www.batteryfast.co.uk/asus/s2691061.htm ASUS s2691061 بیٹری,
    http://www.batteryfast.co.uk/asus/a42-v6.htm ASUS a42-V6 بیٹری,
    http://www.batteryfast.co.uk/asus/a32-u5.htm ASUS a32-u5 بیٹری,
    http://www.batteryfast.co.uk/asus/u5f.htm ASUS u5f بیٹری,
    http://www.batteryfast.co.uk/asus/u5a.htm ASUS بیٹری U5A,
    http://www.batteryfast.co.uk/asus/u5f.htm ASUS u5f بیٹری,
    http://www.batteryfast.co.uk/asus/u5.htm ASUS 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 کامپیک presario 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 ڈیل inspiron 700m بیٹری,
    http://www.batteryfast.co.uk/dell/inspiron-710m.htm ڈیل inspiron 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 بیٹری,

کرنے کے لئے ایک جواب دیں چھوڑ دو پال Galvin جواب منسوخ کریں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *