Skip to main content.

Saturday, August 19, 2006

Integration ini merupakan integration antara aplikasi kita yang sudah ada dengan Microsoft CRM. Gunanya ialah dengan mengambil sebagian atau beberapa data dari aplikasi kita sebelumnya ke dalam Microsoft CRM melalui interface UI dengan mengunakan bantuan pop up windows.

Ini merupakan integrasi yang menurut saya yang paling mudah. Tetapi yang perlu diketahui bahwa kita harus sudah dimodali dengan Web application beserta dengan JavaScript, dan kemampuan melakukan configuration setting pada MSCRM

Berikut adalah yang perlu anda siapkan:
1. Tentukan sub modul yang akan dilakukan integrasi
2. Buat web page file
3. Ubah settingan pada file web.config
4. Tambahkan setting pada file isv.config.xml
5. Cek setting pada menu Security Roles 1. Tentukan sub modul yang akan dilakukan integrasi
Ini sudah merupakan hal yang paling mutlak, karena sebelum kita melakukan integrasi kita harus sudah jelas integrasi dengan sub modul apa yang akan kita lakukan. Dalam artikel kali ini, saya akan coba menggunakan sub modul Contact.

2. Buat web page file
Pada page ini diharapkan ada script yang bisa berintegrasi dengan Microsoft CRM. Untuk membuat page ini tidak ada keharusan untuk menggunakan .NET, karena dari page ini yang diharapkan adalah passing nilai dari aplikasi sebelumnya dengan menggunakan Javascript. Untuk membuat script javascript seperti ini, kita harus mengetahui object dari Microsoft CRM itu sendiri.


<HTML>

<script language="javascript" src="/_controls/lookup/lookup.js"></script>
<script Language="Javascript">

var oMe = window.self;
var CRMForm = oMe.opener.parent.document.crmForm;

function GiveValue(sField) {
CRMForm.All.address1_name.value = "Jalan XYZ";
}

</script>

<body onload='GiveValue()'>
</body>
</HTML>
Webpage.htm


Ini merupakan contoh cara bagaimana webpage.htm melakukan parsing value ke halaman Microsoft CRM. Dalam prakteknya kita diharapkan untuk membuat page yang dapat menggunakan server script agar dapat melakukan akses data kepada aplikasi kita yang lama.

3. Ubah settingan pada file web.config
Pastikan setting pada <MSCRM Directory>\web.config sudah di-set ISVIntegration-nya. Pilihannya bisa dilihat pada keterangan berikut di bawah ini yang juga terdapat pada file web.config.

Berikut adalah cuplikan dari keterangan yang didapat dalam file web.config


ISV Integration
=======================================================
Using /_resources/isv.config.xml, it is possible to customize certain Menus and Tool Bars throughout the application. This setting is provided as a performance optimization, when there are no customizations to be rendered this setting should be "Off".
Recommended Setting: "None" (Unless you have customized the isv.config.xml file) Values:
"All" - ISV Integration is turned on for both Outlook and web client
"Outlook" - ISV Integration is turned on for just Outlook client
"OutlookLaptopClient" - Turned on just for the Outlook laptop client
"OutlookWorkstationClient" - Turned on just for the Outlook work station client
"Web" - ISV Integration is turned on for just the web client
"None" - Not turned on.

Multiple values can be used as long as they are separated by a comma and do not contain spaces.
e.g: "Web,OutlookLight"


Kegunaan dari file ini adalah untuk mengaktifkan menu yang ingin kita masukkan ke dalam Microsoft CRM.


<add key="ISVIntegration" value="All"/>


4. Tambahkan setting pada file isv.config.xml
File ini merupakan file integrasi yang oleh Microsoft diperkenankan untuk diubah untuk kebutuhan integrasi. File ini terdapat pada <MSCRM Directory>\_Resources\isv.config.xml


<Entities>
<Entity name="contact">
<MenuBar/>
<ToolBar ValidForCreate="1" ValidForUpdate="1">
<Button Title="Demo LookUp Object" ToolTip="Manipulate LookUp Object" Icon="/_imgs/ico_18_debug.gif" Url="/_custom/webpage.htm" PassParams="1" WinParams="" WinMode="0" />
</ToolBar>
</Entity>


Jika PassParams di set 1 maka page yang dipanggil akan diikuti oleh querystring yang berisi Id dari

5. Cek setting pada menu Security Roles
Sebenarnya settingan tadi sudah berhasil dicoba pada Microsoft CRM jika level role kita adalah Administrator. Tapi terus terang untuk role belum bisa, karena standarnya role lain belum diaktifkan settingnya.

Cara untuk mengaktifkannya adalah
1. Masuk ke dalam Microsoft CRM
2. Pilih Menu Settings -> Business Unit Settings -> Security Roles
3. Pilih role yang ingin anda tampilkan integrasinya, lalu pastikan setting ISV Extentions sudah diset seperti di bawah ini

 



Metode integrasi dengan bantuan pop-up ini adalah yang cukup mudah, tapi kenyamanan User dengan menggunakan pop-up seperti ini perlu juga diperhatikan, kecuali jika pop-up ini benar-benar diperlukan user untuk memilih data yang akan dimasukkan ke dalam Microsoft CRM.

Level: 400 of 500 (Intermediate - Advanced)

Comments

No comments yet

Add Comment

This item is closed, it's not possible to add new comments to it or to vote on it