مشکلاتی که حتما در طول کار با شیرپوینت بهش بر میخوری

sharepoint erro
 

😤 ۱۰ مشکل اعصاب‌خردکن SharePoint

+ اینکه «کِی و کجا» بهشون می‌خوری


1️⃣ خطای Edm.Boolean (لعنتیِ همیشگی)

📍 کجا؟

  • REST API

  • Power Automate → Create / Update Item

  • JS (fetch / ajax)

⏱ چه زمانی؟

  • وقتی ستون Yes/No داری

  • داری مقدار رو از:

    • TextBox

    • QueryString

    • JSON خارجی
      می‌فرستی

❌ چرا؟

SharePoint Boolean واقعی می‌خواد نه string

✅ نتیجه

 
IsActive: true // ✔
IsActive: "true" // ❌

2️⃣ Lookup Expand null برمی‌گرده

📍 کجا؟

  • _api/web/lists/getbytitle

  • گزارش‌گیری

  • داشبوردها

⏱ چه زمانی؟

  • Lookup ساخته شده

  • ولی داخل View لیست نیست

  • یا نام داخلی اشتباهه

❌ چرا؟

SharePoint فقط فیلدهایی که:

  • Visible هستن

  • InternalName درست دارن
    رو Expand می‌کنه

✅ قانون طلایی

 
$select=Title,Category/Id,Category/Title
$expand=Category

3️⃣ Nintex فیلد رو نمی‌بینه 😑

📍 کجا؟

  • Nintex Form Designer

  • Edit / New Form

⏱ چه زمانی؟

  • ستون جدید ساختی

  • یا Column از Content Type اومده

❌ چرا؟

Nintex کش داره و خودکار Sync نمی‌شه

✅ راه‌حل عملی

  • Refresh Fields

  • Save Form

  • Reload Page

  • Remove & Add Control


4️⃣ Power Automate بعد از مدتی کند می‌شه

📍 کجا؟

  • Flowهای سازمانی

  • Approval

  • گزارش‌گیری خودکار

⏱ چه زمانی؟

  • List بزرگ شده

  • آیتم‌ها از ۱۰۰۰ رد شدن

❌ چرا؟

  • Get Items بدون Filter

  • Loop تو Loop

✅ قانون بقا

 
Filter Query: Status eq 'Pending'
Top Count: 100

5️⃣ Digest نگرفتی → 403 💣

📍 کجا؟

  • POST

  • PUT

  • DELETE

  • Add Attachment

⏱ چه زمانی؟

  • REST API

  • SP2016 / 2019 / On-Prem

❌ چرا؟

SharePoint امنیتی هست و POST بدون Digest رو قبول نمی‌کنه

✅ همیشه یادت باشه

 
GET → Digest ❌
POST → Digest ✔

6️⃣ Calculated Column تو View دروغ می‌گه 😐

📍 کجا؟

  • View لیست

  • Group By

  • Sort

⏱ چه زمانی؟

  • شرط پیچیده

  • Lookup یا Date Logic

❌ چرا؟

Calculated:

  • قبل از Render اجرا می‌شه

  • محدودیت منطقی داره

✅ جایگزین درست

  • JSON Formatting

  • Power Automate

  • Column معمولی + Flow


7️⃣ OData OR کار نمی‌کنه

📍 کجا؟

  • REST API

  • Get Items

  • Power Automate

⏱ چه زمانی؟

  • چند Status داری

  • شرط ترکیبی می‌نویسی

❌ اشتباه رایج

 
status eq 'pending' or 'approved'

✅ صحیح

 
status eq 'pending' or status eq 'approved'

8️⃣ Performance افتضاح بعد از ۵۰۰۰ آیتم 📉

📍 کجا؟

  • لیست‌های قدیمی

  • سیستم‌های اتوماسیون

⏱ چه زمانی؟

  • List View Threshold رد می‌شه

❌ چرا؟

  • Index نداری

  • Lookup زیاد

✅ نسخه نجات

  • Index روی:

    • Status

    • Created

    • AssignedTo

  • View ساده

  • Archive


9️⃣ Person / Group مقدار نمی‌گیره

📍 کجا؟

  • REST

  • Power Automate

  • Nintex

⏱ چه زمانی؟

  • مقدار رو Text می‌فرستی

❌ چرا؟

Person باید ID بگیره

✅ درستش

 
AssignedToId: 15

چندتایی:

 
AssignedToId: { results: [15,22] }

🔟 Lookup چندتایی Save نمی‌شه

📍 کجا؟

  • Add / Edit Item

  • فرم‌های سفارشی

⏱ چه زمانی؟

  • Multi Lookup فعال شده

❌ چرا؟

فرمت اشتباه JSON

✅ فرمت درست

 
CategoryId: {
results: [1, 3, 5]

اشتراک گذاری :

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *