WebPart to load .ascx file in SharePoint WSS 3 / MOSS 2007

Di tahun 2007, membuat custom .wsp di atas platform SharePoint WSS 3 / MOSS 2007 == sangat menantang:

  • WSS 3 / MOSS 2007 adalah ASP.NET Web Application yang running di pada IIS Web Server
  • setiap kali proses deploy custom .wsp, akan menyebabkan restart IIS Web Server
  • take a long time

WebPart to load .ascx

Saya menggunakan suatu WebPart yang saya download dari Internet {saya lupa nama WebPart tersebut}.
Ide utama WebPart ini:

  • load file text .ascx

Jadi kita bisa menggunakan dengan cara berikut:

  • kita buat WebPart Page pada SharePoint
  • Page Setting, kemudian kita add WebPart ke Page yang baru dibuat
  • WebPart Setting, pilih file .ascx yang akan di load

Create my own

Karena cara kerja yang sangat simple di atas, maka saya memutuskan untuk membuat versi saya sendiri.
Why ?

  • WebPart {dari Internet} tersebut, mempunyai Setting suatu Folder
    • dia akan menampilkan Dropdown - daftar file-file .ascx pada Folder tersebut
    • entah bagaimana ceritanya, setiap kali menampilkan Dropdown - daftar file-file .ascx
      take a long time
    • mungkin dilakukan proses compile/build atau apalah itu, terhadap file-file .ascx di Folder
  • Mine:
    • cukup menerima Textbox untuk path file .ascx
    • load path file .ascx

teknik Code Behind

File .ascx, sama dengan file .aspx, sehingga support teknik Code Behind.
Ditambah dengan Import untuk beberapa Namespace di dalam file .ascx, maka kita seperti coding Classic ASP or PHP di atas platform SharePoint.
Why ?

  • sangat simple, karena semua hanya berupa file-file text .ascx
  • tidak ada proses Compile
    {ASP.NET akan melakukan compile file text .aspx/.ascx saat pertama kali load.}
  • tidak usah melakukan deploy / restart IIS Web Server

SAP .NET Connector

Di tahun itu, SAP mengeluarkan SAP.NET Connector versi 3 yang mengizinkan aplikasi berbasis .NET untuk akses data SAP.
Kombinasi:

  • WebPart load file text .ascx
  • file text .ascx
  • Code Behind
  • Import untuk beberapa Namespace

Result:

  • SharePoint Page –> akses data SAP
  • show data
  • execute ZBAPI