Bir plug-in için Microsoft Dynamics CRM’de opsiyonel olarak kullanabileceğiniz yapıcı metod(constructor) türleri mevcuttur. Hic parametre vermeden yapıcı metod çağırabileceğiniz gibi bir ya da iki parametre vererek de çağırabilirsiniz.
SamplePlugin isimli plug-in için 3 çeşit yapıcı metod örneği aşağıdaki gibidir.
public SamplePlugin()
public SamplePlugin(string unsecure)
public SamplePlugin(string unsecure, string secure)
Yapıcı metodun ilk parametresi public yani unsecure bilgi yığını içermelidir. İkinci parametre ise non-public (secure) bilgi yığını içermelidir. Buradan da anlayabileceğiniz üzere secure string encrypted yani şifrelenmiş veri unsecure ise unencrypted yani şifrelenmemiş değer içermelidir. Office Outlook client da çalışan bir plug-in yazdıysanız bilmelisiniz ki secure string offline yani çevrimdışı modda çalışmayacaktır.
Bu bilgileri bir plug-in’e Plugin Registration Tool vasıtasıyla bir step’in kaydı sırasında sisteme iletiyoruz. Bu mesajlar için ayrılmış 2 alan bulanmaktadır.
Resim-1
Step içerisinde bu ayarlamaları yaptıktan sonra yazmış olduğumuz değerlere kod içerisinden aşağıdaki gibi ulaşabilirsiniz.
private readonly string _unsecureString;
private readonly string _secureString;
public AdvancedPlugin(string unsecureString, string secureString)
{
if (String.IsNullOrWhiteSpace(unsecureString) ||
String.IsNullOrWhiteSpace(secureString))
{
throw new InvalidOperationException
(“Unsecure and secure strings are required by the Advanced Plug-in, but not provided.”);
}
_unsecureString = unsecureString;
_secureString = secureString;
}
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar