Pivot Table with Office Web Component 11.0

Posted on March 11, 2009

Beberapa orang sering menanyakan ke saya kenapa di Office 2007 penggunaan Office Web Component sudah dihilangkan. Ada beberapa alasan politis terkait dengan itu. Sebelum kita mulai, apa yang dimaksud dengan Office Web Component (OWC) ?.

Office Web Component adalah sebuah komponen berbasiskan Active X yang biasa dipakai oleh pengguna office sebelum 2007 untuk digunakan sebagai tools yang bisa menampilkan Pivot Table / Pivot Chart di dalam aplikasi berbasiskan web atau windows application.

Kemudian beberapa pengembangan selanjutnya dari OWC ini bisa sampai menampilkan pivot table / pivot chart dengan adanya Web Part untuk WSS 2.0 atau dulu orang menggunakan Balance Scorecard dengan MOSA (Microsoft Office Solution Accelerator). Nah seiring dengan perkembangan business intelligence di lingkungan software microsoft seperti Balance Scorecard Manager 2005, Reporting Service dan Performance Point 2007 maka fungsi OWC mulai digantikan oleh software-software tadi.

Ternyata microsoft belum mematikan 100 % OWC (good news utk para pengguna). Microsoft masih terus menyediakan link download untuk OWC ini yang dapat di unduh di :

http://www.microsoft.com/downloads/details.aspx?FamilyId=7287252C-402E-4F72-97A5-E0FD290D4B76&displaylang=en

dan juga ada Service Pack-nya utk Office 2007 System :

http://www.microsoft.com/downloads/details.aspx?familyid=C815DFFA-D5F3-4B71-BF46-13721BD44682&displaylang=en

Untuk masalah license jika hanya sebagai viewer saja tidak diperlukan license Office 2003 / 2007. Tetapi jika menggunakan fitur Interactive mode perlu license Office-nya.

Untuk mencoba-nya saya menggunakan Office Sharepoint Designer 2007 sebagai tools menampilkan Office Web Component ini.

Berikut Step by Stepnya :

  1. Buat sebuah HTML Page baru di Sharepoint Designer 2007.
  2. Dari menu Insert –> arahkan ke Web Component
  3. kemudian akan muncul dialog seperti ini :image
  4. Pilih Advanced Controls di component type
  5. Setelah itu di pane sebelah kanan pilih Active X Control klik Next
  6. Kemudian pilih Office Pivot Table 11.0 dari daftar insert Web Component kemudian Finish.
  7. Tampilan dari Web Kita sudah muncul seperti ini :image
  8. Kemudian klik Click Here to connect to data
  9. Buat new connection ke database yang akan di akses oleh kita bisa menggunakan OLAP database / SQL / Access / dsb.
  10. Save HTML-nya di sebuah folder
  11. Kemudian panggil dari Internet Explorer
  12. Aktifkan Active X di Internet Explorer anda kemudian panggil file htm-nya.
  13. tampilan akan seperti ini : image
  14. Pilih field-field measure di bgn total dan field lainnya di tempat yg di column atau row columnya.
  15. kemudian hasilnya akan seperti ini :image

Ditulisan berikut-nya bagaimana menampilkan OWC ini dalam pengembangan aplikasi berbasis ASP.NET

» Filed Under Office System | Leave a Comment

Penggunaan WWF di ASP.NET

Posted on December 7, 2008

Ternyata penggunaan workflow di dalam ASP.NET jauh berbeda dengan penggunaan workflow dalam windows based application,tadi-nya saya pikir konsep-nya sama saja ternyata tidak semudah dalam windows based application. Setelah melihat-lihat beberapa dokumentasi dari MSDN dan dari beberapa buku akhirnya ketemu juga beberapa hal yang mendasari perbedaan itu, yang paling penting adalah penempatan object Workflow Runtime-nya. Apakah mau disimpan ke dalam application variable atau mau disimpan ke dalam sebuah class host tersendiri yang berada dalam satu web based application tempat host dari workflow tersebut berada.

Hasil penelusuran saya akan dituangkan dalam tulisan berikut ini. Saat ini ada 2 cara untuk menggunakan WWF di dalam ASP.NET :

  1. Mempublish workflow menjadi web services.
  2. Membuat workflow dengan cara biasa

Saya akan membahas cara yang kedua saat ini. Dimulai dengan membuat new website baru dengan menggunakan Visual Studio 2008. Kemudian tambahkan 1 project Sequential Workflow baru dengan menggunakan VB / C# sebagai language-nya. Untuk memudahkan pemahaman saya akan gunakan perhitungan matematika biasa.

VS 2008 Solution explorer akan terlihat seperti ini :

gbr1

Buka Worflow Editor kemudian tambahkan 1 buah Code Activity kedalam workflow, double click code activity. Didalam code view kita tambahkan 3 buah property.

 

    1 using System;

    2 using System.ComponentModel;

    3 using System.ComponentModel.Design;

    4 using System.Collections;

    5 using System.Drawing;

    6 using System.Linq;

    7 using System.Workflow.ComponentModel.Compiler;

    8 using System.Workflow.ComponentModel.Serialization;

    9 using System.Workflow.ComponentModel;

   10 using System.Workflow.ComponentModel.Design;

   11 using System.Workflow.Runtime;

   12 using System.Workflow.Activities;

   13 using System.Workflow.Activities.Rules;

   14 

   15 

   16 namespace WFMath

   17 {

   18     public sealed partial class Workflow1 : SequentialWorkflowActivity

   19     {

   20         private Double m_nilai1;

   21         private Double m_nilai2;

   22         private Double m_hasil;

   23 

   24         public Workflow1()

   25         {

   26             InitializeComponent();

   27         }

   28 

   29         public Double nilai1 {

   30             get {return m_nilai1;}

   31             set {m_nilai1 = value;}

   32         }

   33 

   34         public Double nilai2{

   35             get {return m_nilai2;}

   36             set {m_nilai2 = value;}

   37         }

   38 

   39         public Double hasil {

   40             get { return m_hasil; }

   41             set { m_hasil = value; }

   42         }       

   43 

   44         private void codeActivity1_ExecuteCode(object sender, EventArgs e)

   45         {

   46             m_hasil = m_nilai1 + m_nilai2;

   47             Console.WriteLine("Workflow tereksekusi");

   48             Console.WriteLine(m_hasil.ToString());

   49             Console.WriteLine("Workflow selesai");

   50         }

   51     }

   52 

   53 }

 

Kemudian modifikasi web.config untuk mempersiapkan penggunaan library yang akan dipakai.

1. Sisipkan baris dibawah didalam <ConfigSections>

<section name="WorkflowRuntime" type="System.Workflow.Runtime.Configuration.WorkflowRuntimeSection,System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" />

2.  Setelah close tag </ConfigSections> sisipkan runtime dibawah.

   <WorkflowRuntime Name="WorkflowServiceContainer">

      <Services>

      <add type="System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService,System.Workflow.Runtime, Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>

      <add type="System.Workflow.Runtime.Hosting.DefaultWorkflowCommitWorkBatchService,System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>

      </Services>

   </WorkflowRuntime>

3.  Di dalam assemblies section sisipkan ini :

<add assembly="System.Workflow.Runtime, Version=3.0.0.0,Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

<add assembly="System.Workflow.ComponentModel, Version=3.0.0.0,Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

<add assembly="System.Workflow.Activities, Version=3.0.0.0,Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>           

Kemudian didalam global.asax Simpan object workflow runtime pada saat application start berjalan dan stop workflow runtime pada saat application on end.

   41     void Application_Start(object sender, EventArgs e)

   42     {

   43         // Code that runs on application startup

   44         System.Workflow.Runtime.WorkflowRuntime workflowRuntime =

   45         new System.Workflow.Runtime.WorkflowRuntime("WorkflowRuntime");

   46         //start the workflow runtime

   47         workflowRuntime.StartRuntime();

   48         //save the runtime for use by individual pages

   49         Application["WorkflowRuntime"] = workflowRuntime;       

   50 

   51     }

   52 

   53     void Application_End(object sender, EventArgs e)

   54     {

   55         //  Code that runs on application shutdown

   56         System.Workflow.Runtime.WorkflowRuntime workflowRuntime =

                   Application["WorkflowRuntime"] as System.Workflow.Runtime.WorkflowRuntime;

   57         workflowRuntime.StopRuntime();

   58     }

 

Di defaut aspx buat tampilan seperti ini :

gbr2

beri id utk masing textbox : txtnilai1,txtnilai2 dan txthasil

kemudian di bagian click button double click masuk ke event click

   17     protected void Button1_Click(object sender, EventArgs e)

   18     {

   19         WorkflowRuntime workflowRuntime = Application["WorkflowRuntime"] as WorkflowRuntime;

   20         //retrieve the scheduler that is used to execute workflows

   21         ManualWorkflowSchedulerService scheduler =

   22         workflowRuntime.GetService(typeof(ManualWorkflowSchedulerService)) as ManualWorkflowSchedulerService;

   23 

   24         workflowRuntime.WorkflowCompleted += new EventHandler<WorkflowCompletedEventArgs>(workflowRuntime_WorkflowCompleted);

   25         Double iNilai1;

   26         Double iNilai2;

   27         Double.TryParse(txtnilai1.Text, out iNilai1);

   28         Double.TryParse(txtNilai2.Text, out iNilai2);

   29 

   30         Dictionary<String, Object> wfArguments = new Dictionary<string, object>();

   31         wfArguments.Add("nilai1", iNilai1);

   32         wfArguments.Add("nilai2", iNilai2);

   33 

   34         WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WFMath.Workflow1), wfArguments);

   35         instance.Start();

   36 

   37         scheduler.RunWorkflow(instance.InstanceId);

   38     }

   39 

   40     private void workflowRuntime_WorkflowCompleted(object sender, WorkflowCompletedEventArgs e)

   41     {

   42         if (e.OutputParameters.ContainsKey("hasil"))

   43         {

   44             Double dHasil = (Double)e.OutputParameters["hasil"];

   45             txtHasil.Text = dHasil.ToString();

   46         }

   47     }

 

Selesai semua-nya kemudian di test dari page defaut.aspx

gb3

hasil-nya akan keluar seperti ini, dimana proses perhitungannya dilakukan didalam WWF bukan di dalam coding-nya.

» Filed Under Uncategorized | Leave a Comment

My Car is Back

Posted on November 29, 2008

Akhirnya kemarin tanggal 28 November mobil gua dah balik.. :) dah kinclong deui..

Photo_0052 ini masih di bengkel lagi finalize

Photo_0053 masih di bengkel juga..Photo_0054 nah ini udah selesai…

Photo_0056 udah ganti kaca film juga.. AC-nya udah adem

» Filed Under Uncategorized | 1 Comment

My Car’s Update

Posted on November 2, 2008

Ini foto-foto terakhir mobil gua yang sedang di cat di bengkel daerah Curug Tangerang. Yang udah ketauan rusak :

- Master Stir (setrikaan)
- Radiator harus di perbaiki
- Selang AC.

Photo_0040
Sekalian di cat deh… udah 5 tahun dipake..

Photo_0043

Doain yah moga-moga cepet sembuh dan beraktifitas nih mobil.
Kalo ada yang mau nyumbang biaya perbaikan silakan jangan ragu-ragu.

» Filed Under Uncategorized | 2 Comments

My Accident

Posted on October 3, 2008

Tergelitik juga ingin men-dokumentasikan ‘kecelakaan’ yang sudah minimpa diriku. Mudah-mudahan semua ada hikmah-nya dan kita ambil pelajaran dari kejadian ini. Yang terpenting jiwa kita semua selamat hanya mobil-nya aja yang remuk :).

Location : Exit Tol Karawaci (right before old gate)
Date of accident : September 19th 2008.
Time Accident : 18.50

UNI_0906

UNI_0914

UNI_0911

UNI_0909

Have fun aja yah..,

» Filed Under My Life.. | 7 Comments

Sekilas mengenai teknologi Community Server 2008

Posted on August 13, 2008

Saya pertama kali mengenal community server sejak versi 2.0 sekitar tahun 2006, dan implementasi awal nya ada di http://miimlc.metrodata.co.id/forum . Sejak itu versi-nya menjadi versi 2007 dan yang terupdate ada versi 2008 bahkan sudah keluar SP1-nya. Sesuai dengan nama depannya community , yang berarti untuk komunitas software ini mempunyai keunggulan dalam menangani hampir seluruh kegiatan komunitas yang berbau online, seperti blog, forum, media sharring comment dsb.

Community server 2008 sendiri mempunyai beberapa versi antara lain :

  • Enterprise
  • Profesional
  • harvest
  • Express (free edition)

(lengkapnya lihat di http://communityserver.com/get-it-now/) saat ini yang dipakai diwebsite-nya mugi adalah yang Express Edition , yang dibatasi jumlah blog dan forum-nya. Setiap versi mempunyai harga yang kemampuan yang berbeda pula, tetapi terlepas dari versi yang dipilih menurut saya produk ini yang paling stabil untuk forum dan blogs (versi microsoft/run under microsoft platform). Beberapa yang pernah saya coba seperti DNN (DotnetNuke http://www.dotnetnuke.org), mojoportal dsb saya tetap memilih community server. Beberapa alasan-nya adalah customization-nya gampang, cukup user friendly dan bisa melakukan update blog dengan live writer atau word 2007, ulasannya pernah ditulis oleh pak Tutang di Menulis blog dengan Word 2007.

Silakan yang mau coba-coba menggunakan community server bisa melihat atau unduh di http://communityserver.org

» Filed Under ASP.NET | Leave a Comment

Antara Training dan Project

Posted on July 3, 2008

Pada dasarnya antara training IT dengan project IT selalu ada korelasi-nya. Project tanpa ada training untuk personel-personel-nya pasti tidak akan optimal. Dan dengan training bisa muncul project-project baru. Kedua-dua-nya menjadi kekuatan yang saling melengkapi.

Tapi ada satu hal yang membuat saya harus berdiri di tengah-tengahnya, yaitu portfolio. Seorang trainer akan laku kalau dia mempunyai pengalaman di proyek atau di field. Oleh karena itulah saya harus seimbang dalam mengarungi dunia freelance IT ini. Dengan training kemampuan komunikasi dan teknologi kita akan di asah untuk mencoba memberikan yang terbaik terhadap peserta training, sehingga ada kebanggan buat seorang trainer kalau peserta-nya bisa memahami dan dapat meng-implementasi-kan apa yang di ajarkan oleh trainer. Gunanya komunikasi adalah bagaimana agar apa yang kita sampaikan bisa dimengerti oleh peserta dengan bahasa dan gambaran yang kita ciptakan selama pelaksanaan training. Seluruh body language kita akan selalu diperhatikan oleh peserta training, entah itu yang disengaja atau yang tidak disengaja.

Oleh karena itu lah saya berdiri di tengah-tengah-nya ….. :D.
So it’s time to implement project boys….. let’s go.

» Filed Under My Life.. | 5 Comments

Windows Movie Maker dan Microsoft Office Groove 2007 Event di FKI 2008.

Posted on June 19, 2008

Sabtu 14 juni 2008 kemarin, MUGI mendapatkan kesempatan yang sangat baik untuk melakukan unjuk gigi ke depan publik yaitu dengan berpartisipasi di dalam workshop yang diselenggarakan oleh majalah Chip.co.id dan Microsoft Indonesia. Di dalam kesempatan itu selama 2 jam saya dan oke hendradhy (wakil ketua MUGI) memberikan presentasi dan workshop tentang 2 teknologi Microsoft Office Groove 2007 dan Movie Maker versi terbaru yang sudah bundled dengan Vista. 

Pada dasarnya windows movie maker sudah bisa dipergunakan untuk membuat penggabungan dari beberapa file-file multimedia untuk bisa dikemas menjadi sebuah video yang berformat umum seperti wmv, avi dsb. Dengan fasilitas yang sudah tersedia di dalamnya kita bisa melakukan beberapa kemampuan multimedia yang cukup profesional di dalamnya. Selama kegiatan tersebut peserta cukup antusias karena banyak Souvenir yang disediakan seperti goodies dari chip dan MUGI / microsoft sendiri.

FKI2008

Sedangkan di acara Microsoft office Groove 2007 peserta yang datang semakin bertambah, sehingga acara tanya jawab dan demo semakin menarik. Yang menarik dari Office groove 2007 ini adalah kemampuan kolaborasi secara peer to peer, antara sebuah komputer yang satu dengan komputer lainnya walaupun dalam lokasi yang jauh dan tidak terhubung dalam 1 network yang sama. Di dalam workspace yang bisa dibuat dimana saja kita bisa melakukan sharring file , calendar dan beberapa tools yang menarik seperti games FKI2008-2dsb.

Sayangnya lokasi yang cukup terpisah dari lokasi pameran FKI menyebabkan  kurang banyaknya peserta yang mendatangi workshop ini. Mudah-mudahan di acara berikutnya persiapannya bisa semakin matang. Sampai jumpa di kegiatan MUGI berikut-nya.

» Filed Under MUGI | Leave a Comment

Mugi (Microsoft User Group Indonesia)

Posted on May 4, 2008

Sebenarnya awal masuk-nya saya ke MUGI ini adalah perkenalan-perkenalan sesama trainer Microsoft. Entah itu di tempat kerja saya yang lama (MII) atau sebelum-sebelumnya. Entah kenapa saya tertarik dengan MUGI mungkin karena persamaan kepentingan untuk bermain di teknologi Microsoft. Di awal-nya saya kurang banyak berkiprah banyak di percaturan ‘politik’ mugi hingga di ajak oleh rekan-rekan yang lain untuk menjadi pengurus, walaupun secara pasif :). Hingga akhirnya terjadi beberapa peristiwa yang membuat gua BT sama MUGI, karena keseringan berantem-nya. Hingga puncak-nya saat terjadi keributan sekitar 2 minggu yang lalu pada saat saya sedang di Newmont. Singkat cerita akhirnya gua angkat bicara dan selanjut-nya hingga terjadi pemilihan ketua MUGI Nasional secara dadakan.

Oleh karena sudah terpilih dan mau gak mau harus diteruskan dengan rasa tanggung jawab dalam mengemban amanah, maka saya beranikan diri mengemban tanggung jawab ini. Untung-nya rekan-rekan semua banyak memberikan dorongan dan keyakinan bahwa tugas 3 tahun ini dapat terselesaikan dengan baik.

Dalam kesempatan ini saya akan memberikan beberapa program kegiatan yang berkaitan dengan penyelenggaraan kepengurusan ini. Ditemani oleh Wakil Ketua Kang Oke (Mugi priangan) dan juga Rahmat Zikri (Sekretaris) kedepannya saya akan memberikan 2 bagian program kerja yaitu Short Term dan Long Term.

  1. Short Term (Jangka Pendek)
    • Membina Hubungan kerjasama yang erat kembali antara Microsoft dan MUGI, dengan semangat membuka lembaran baru . Sudah saatnya kita mementingkan kepentingan bersama dalam memajukan kembali MUGI di semua sektor (regional, kampus maupun Nasional)
    • Merangkul kembali semua pihak-pihak yang masih mempunyai jiwa MUGI untuk bersama-sama mencari cara mengembangkan organisasi ini secara lebih dewasa.
    • Secepatnya mengembangkan website MUGI dengan menggunakan portal dotnetnuke portal yang sedang dikembangkan oleh Riki (mugi jatabek)
    • Mencari peluang-peluang kegiatan yang bisa diselenggarakan secara independen maupun melibatkan Microsoft.
    • Pembenahan anggota organisasi agar jelas siapa yang anggota MUGI sebagai database member organisasi ini.
  2. Long Term (Jangka Panjang)
    • Membuat Agenda Kerja mulai dari semua MUGI regional maupun Nasional selama 1 tahun kedepan.
    • Melakukan penetrasi yang lebih dalam ke internal Microsoft untuk melihat semua kemungkinan pelaksanaan kerjasama / kegiatan antara MUGI dengan Microsoft.
    • Mengembalikan Citra MUGI agar semakin berkembang dan semakin luas jaringannya di seluruh Indonesia.
    • Merubah kultur / budaya kerja di seluruh MUGI untuk lebih proaktif di komunitas atau level nasional. Tidak lagi menunggu Bola tetapi mencari bola untuk pengembangan organisasi
    • Perencanaan dan Pelaksanaan Tidak ada artinya jika tidak ada pengawasan. Oleh karena itu pengawasan / monitoring pekerjaan di setiap jenjang kepengurusan mugi akan mulai diterapkan dan menjadi sebuah tolak ukur keberhasilan sebuah kepengurusan termasuk MUGI Nasional.

Demikian beberapa rencana kerja kepengurusan yang baru secara garis besar dan masih jauh dari sempurna. I need your comment’s and opinion.

Tangerang, mei 2008.

» Filed Under MUGI | 21 Comments

Ekspor user dari Access Ke SQL 2005

Posted on May 2, 2008

Microsoft Access mempunyai sebuah input mask yang sudah system defined namanya password dimana input mask ini bisa di isi menjadi sebuah nilai yang dapat dipergunakan untuk menyimpan data secara tersembunyi, seolah-olah di enkripsi. Sehingga dengan feature ini bisa dibuat sebuah tabel berisi data username dan password dari sebuah organisasi dengan tujuan untuk menyimpan siapa user yang bisa di authentikasi dengan mencari data yang berada dalam tabel tersebut serta melihat level of authorization-nya.

pic_1.JPG

Sehingga dengan menggunakan trik ini pada saat dilihat seperti tampilan berikut :

pic_2.JPG

Di SQL Server fasilitas ini tidak tersedia, akan tetapi bukan ini menjadi titik lemah di SQL Server terutama versi 2005. Di SQL Server mengenal konsep SQL Login Authentication yang berarti dengan menggunakan fasilitas ini semua obyek di SQL bisa di kontrol hak akses-nya melalui beberapa perintah DCL (data control languange). Nah bagaimana cara membuat transfer login di acess ke SQL 2005, sebenarnya ada cara yang manual yaitu dengan menggunakan management tools SQL 2005 yaitu :

  1. Arahkan  ke object explorer pane sebelah kiri layar seperti tampilan berikut :

          pic_3.JPG

2.    Klik kanan dari logins — New Login Hingga muncul : 
        pic_4.JPG
        3.  Isi login name dan pilih type authentication SQL Server Authentication.

        4.  Isi password dan konfirmasi-nya, biarkan semua setting default yang bekerja.

Dan ini dilakukan berulang kali sebanyak user yang ada, setiap user nanti-nya harus melakukan perubahan password ketika pertama kali login.

Akan tetapi ini tidak akan efektif kalo kita mengejar hampir ratusan user yang sudah ada data-nya dalam sebuah tabel access. Jadi kita menggunakan script T-SQL utk melakukan proses perubahannya secara otomatis.

Berikut Script-nya :

EXEC sp_addlinkedserver @server = ‘SourceDB’,
@provider
= ‘Microsoft.Jet.OLEDB.4.0′,
@srvproduct
= ‘OLE DB Provider for Jet’,
@datasrc = ‘D:\doc\test.mdb’

GO

Declare @uservar varchar(50),@pwd varchar(50)
declare cr_tbluser cursor  for

Select userName,password from SourceDBtbl_user

OPEN cr_tbluser

FETCH NEXT FROM cr_tbluser INTO @uservar, @pwd
WHILE @@FETCH_STATUS = 0
BEGIN
create login @uservar with password=‘Password01′ must_change,sid=newid(), check_expiration = on,check_policy = on;

FETCH NEXT FROM cr_tbluser INTO @uservar, @pwd
END
 

CLOSE cr_tbluser
DEALLOCATE cr_tbluser
 

» Filed Under Database | 5 Comments

keep looking »

  • About

    I'm not a geek I' just a person who like to share knowledge that I have. Born in Bandung 36 years ago. Right now I'm a free man not belong to any company .