Script Editor for SharePoint Online, Tantangan dan Solusi

Saya seringkali mengambil langkah yang pragmatis (the Pragmatic Programmer), dengan fokus:

  1. Solve the problem
  2. not Perfectionist
    • hindari Over Engineering
    • Good > Perfect
    • Shipment {Delivery} the Result {tulisan, Code, …}

Refleks yang sama, terbawa untuk urusan custom Application di atas platform SharePoint Online.
SPFx is very good, tetapi untuk simple script ? no thanks.

  • prepare SPFx
  • React dan segala macam dependency
  • semuanya sekitar 600 MB

My journey:

saya fikir, nama react-script-editor kurang tepat. User berfikir bahwa ini untuk melakukan load terhadap React Script, padahal ini adalah WebPart untuk load script/html/css dan WebPart ini dibuat menggunakan React

My favourite for custom app on SharePoint Online:

  1. develop SPFx Extension for UI/Theme
  2. JavaScript/HTML/CSS loaded by react-script-editor
  3. jika nomor 2 ada kendala {biasanya masalah get Token di SharePoint Online}
    then: develop SPFx WebPart

Challenge

  1. seperti biasa: masalah Timing pada script JavaScript
    • terutama sering terjadi pada Aplikasi yang memerlukan module yang lain
    • ini bisa dimengerti, bila merujuk pada Internal - how react-script-editor works
  2. Page Load
    • di SharePoint Online, perpindahan antar 1 page ke page lain, seringkali tidak membuat Page tersebut di load ulang
      • mungkin itu memang nature - di SharePoint Online
      • mungkin itu memang umum, di semua WebPage zaman sekarang
      • saya tidak terlalu paham
    • akibanya: logic aplikasi kita menjadi kacau

Solusi

  • aware terhadap Situasi Timing di atas
  • bisa dihandle dengan cara check Flag/Kondisi