فوری & آرام سے: ایک اہم واقعہ وصول ویا شیئرپوائنٹ آبجیکٹ ماڈل کا استعمال کرتے ہوئے اپ لوڈ کردہ فائل کا نام تبدیل کریں

اپ ڈیٹ: یہ کام کرتا ہے لیکن ایسے اہم حدود جن تبصرے میں بیان کیے گئے ہیں. یہ اب بھی کچھ کارومسٹانسس میں مفید ثابت ہوسکتے ہیں.

اپ ڈیٹ 2: میری موجودہ منصوبے میں, صارفین کو ہمیشہ کی دستاویزات اپ لوڈ. نتیجے کے طور پر, میں ایک مسئلہ ہے جہاں MS Word چل رہا ہے اور سوچتا ہے کہ یہ مسل اس پر نیا نام دیا گیا میں مت چلائیں. مجھے ایک مسئلہ میں چلاتے تھے, "مسل کسی اور کی طرف سے بار ترمیم تھا" اور یہ ایک سادہ سماپہوری قسم کے پرچم کے ذریعے حل کیا. Meta کوائف قطعہ شے کو اس کی طے شدہ قدر سے تبدیل کرنے کے لیے صارفین کی ضرورت. اٹیمپدیٹد() رسیور اصل نام تبدیل کریں کارکردگی کا مظاہرہ کرنے سے پہلے اور اس کے بعد سے وہاں ایک درست قدر کے لئے لگ رہا ہے, میں کوئی مسائل تھے نہیں ہے. آپ کی مسافت مختلف ہو سکتے ہیں.

میں نے ایک مخصوص ناموں کے ساتھ مطابقت کے لئے ایک مخصوص دستاویز لائبریری اپ لوڈ مسلوں کا نام تبدیل کرنے کے لیے وصول کار کی ضرورت ہے. API ایک "نیا نام مہیا نہیں کرتا ۔()" طریقہ. اس کے بجائے, ہم استعمال کرتے ہیں "موویٹو(…)". یہاں کم سے کم تھوڑا سا ضابطہ اس کو پورا کرنے کی ہے:

 عوامی کی جگہ لے لے خالی ItemAdded(SPItemEventProperties خصوصیات)
        {
            SPFile F = properties.ListItem.File;

            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

"خواص ۔ صرف مشکل سا ہے ListItem.ParentList.RootFolder.Url". موویٹو() طریقہ کار URL کی ضرورت ہے. جو سلک پوائنٹس اپ مجھے میرے حالیہ دستاویز لائبریری کو جڑ فولڈر میں ماشاد. یہ مجھے کسی مشکل میں اپنا واقعہ رسیور ترمیز سے بچنے کے لئے کی اجازت دیتا ہے.

یہ وہی چیز ہے کہ ایک سے زیادہ مفید ورژن ہے, لیکن "کے عنوان" کا نام مسل تفویض کرتا:

 عوامی کی جگہ لے لے خالی ItemAdded(SPItemEventProperties خصوصیات)
        {
            DisableEventFiring();

            // فائل خود کے نام پر اس شے کا عنوان مقرر کریں.
 // نوٹ: ہم فائل خود کو نظر ثانی کرنے سے پہلے یہ تفویض ہونا چاہیے.
 // اپ ڈیٹ کو کال کر رہا ہے() SPFile پر میں خصوصیات باطل لگتا ہے
 // کچھ احساس.  "عنوان کی تازہ کاریاں" کہ تبدیلی جب تک میں ناکام رہے (اور اپ ڈیٹ() فون)
 // فائل کے نام میں تبدیلی کے سامنے میں منتقل کیا گیا.
            properties.ListItem["عنوان"] = Properties.ListItem.File.Name;

            properties.ListItem.Update();

            SPFile F = properties.ListItem.File;

            // فائل کی ایکسٹنشن حاصل کریں.  ہم بعد میں اس کی ضرورت.
 سٹرنگ spfileExt = نئے فائل کی معلومات(f.Name).توسیع;

            // فہرست کی اشیاء کی شناخت کی فائل کا نام تبدیل کریں اور برقرار رکھنے کے لئے فائل چڑھانے کی کوشش کا استعمال کرتے ہیں
 // برقرار اس کے اس حصے.
            f.MoveTo(properties.ListItem.ParentList.RootFolder.Url +
                "/" + properties.ListItem["شناخت"] + spfileExt);

            // اس اقدام کا ارتکاب.
            f.Update();

            EnableEventFiring();
        }

4 پر "خیالاتفوری & آرام سے: ایک اہم واقعہ وصول ویا شیئرپوائنٹ آبجیکٹ ماڈل کا استعمال کرتے ہوئے اپ لوڈ کردہ فائل کا نام تبدیل کریں

  1. کوئی نام نہیں
    اس کے علاوہ, آپ کے کلام کے اندر سے ایسا ہے تو, یہ ایک غلطی واپس اور فائل موجود نہیں ہے کہیں گے. یہ نیا یو آر ایل کے بارے میں بتایا نہیں ہے. میں نے ابھی تک اس کے ارد گرد ایک راستہ نہیں ملا.
  2. پال Galvin
    اس طرف اشارہ کرتے ہوئے کے لئے شکریہ. میں کہ ایک کو کا جواب یا تو معلوم نہیں … اس کا انتظام کرنے کا طریقہ دیکھنے کے لئے دلچسپ ہو جائے گا.
    RE: async & نئ سمت
    مجھے حیرت ہے کہ یہ ایک اٹیمددانگ کو بڑھا رہا ہے ۔ یہ حل ہوں گے تو. یہ ایک بڑا سوراخ ہے.
    شکریہ!
    –پال
  3. ندیم Mitha
    فائل asynchronously منتقل ہو جاتا ہے کیونکہ, EditForm.aspx پر ری ڈائریکٹ کیا جا رہا ہے کا امکان اقدام کا ارتکاب کیا ہے اس سے پہلے نہیں ہے (اور وہ برا ہے). آپ دیکھیں گے تو آپ کوڈ موویٹو لائن سے پہلے سو ایسا ہوتا ہے کہ. میں اب بھی ایک تخصیص کردہ تدوین فارم کا استعمال کرتے ہوئے کے علاوہ اس مسئلہ کے بارے میں کیا کر سکتے ہیں نے سوچا نہیں ہے.

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

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