معرفی
در این مقاله می آموزیم که چگونه یک آیتم لیست شیرپوینت را بدون افزایش نسخه فایل آیتم آن به روز کنیم. برای این منظور از SharePoint REST API استفاده خواهیم کرد.
شرح
من با یک الزام خاص مواجه شدم که در حین به روز رسانی فیلدهای فراداده سند مانند فیلدهای عنوان یا سایر فیلدها، قسمت نسخه نباید افزایش یابد.
اگر میدانید که شیرپوینت چگونه نسخهسازی را برای همه کتابخانههای اسناد مدیریت میکند، میدانید که حتی اگر تغییرات کوچکتری در بهروزرسانی فیلدها یا محتوای سند ایجاد کنید، نسخه سند را افزایش میدهد.
اما ما یک راه حل با استفاده از REST API می خواهیم. بعد از کمی تحقیق راه حل را پیدا کردم.
در Sharepoint Online، "ValidateUpdateListItem" POST Endpoint را در سطح ListItem پیدا کردم.
- // Sample Request Url
- reqUrl= "https://brgrp.sharepoint.com/_api/web/Lists/GetbyTitle('Documents')/items(1)/ValidateUpdateListItem";
- //payload for request
- body= {"formValues":[{"FieldName":"Title","FieldValue":"Single Update Title with versioning"}],bNewDocumentUpdate:true}
از URL بالا، یک نمونه درخواست ارائه شده است و همچنین، باری برای درخواست از قبل وجود دارد.
در "formValues"، می توانید چندین ستون را نیز برای به روز رسانی موارد اضافه کنید.