7 Ocak 2011 Cuma

Paylaşım Üzerinde Klasör Oluşturma(Ms Crm 4.0 için belge yönetimi)


Merhaba arkadaşlar bugün sizlere javascript kodlarını kullanarak yazdığım işinizi kolaylaştıracak güzel bir kod parçasından bahsedeceğim. Bu kodu yayımlamamdaki  amacım aynı network içinde veya paylaşıma açılmış bir klasörde her müşteri için unique bir klasör oluşturmak.  Oluşturduğunuz bu klasörde kayıtla ilgili istediğiniz her türlü dosyayı atıp saklayabileceğiniz bir yapı meydana getirmek. Kısaca dökümanlarınızı paylaşım üzerinden  yönetebileceğiniz basit bir yapı olacak. Öncellikle ayarlardan ‘’ varlıkları özelleştire ‘’ girerek ilgili kişi varlığını seçelim ve ‘’ özelliklere ‘’ girerek yeni bir nvarchar alan oluşturalım. Bu alanı form üzerinde uygun bir yere koyduktan sonra formun onload’una aşağıdaki kodu yazalım.


/////////////////////////////Dosya Paylaşımı///////////////////////////////////////
var oShell = new ActiveXObject("Scripting.FileSystemObject");
var Path="\\\\server\\CrmMusterilerininDosyalari\\"+crmForm.ObjectId; //Network’de paylaşıma açtığınız klasörün içine ilgili kayıdın Id’sini alarak yeni klasör oluşturuyor.
  if (! oShell.FolderExists(Path) )
{
  oShell.CreateFolder(Path)
//alert("Dosya açıldı");
}    
crmForm.all.new_paylasim.DataValue=Path;
var urlField =crmForm.all.new_paylasim;

//Set the text color to blue
urlField.style.color = 0x0000ff;

//Display the text underlined
urlField.style.textDecorationUnderline = true;

//Use the hand cursor
urlField.style.cursor = "hand";

//Add the ondblclick (or onclick) event handler to open target site in a new window
urlField.ondblclick = function() {
//Get the url from value in the field
var url = urlField.DataValue; // Or get it from somewhere else

//If the url is not empty
if (url != null && url.length > 0) {
window.open(url);
}
}
///////////////////////////////////////////////////////////////////////////////////////

Yukarıdaki  kodu formun onload’una yazıp yayımladıktan sonra form her açıldığında klösörün olup olmadığı kontrolünü yapacak eğer kayda ait klasör yoksa yeni bir klasör oluşturacak ve açmış olduğumuz  alan üzerine klasörü link şeklinde gösterecek.
Bir sonraki yazımda görüşmek dileğiyle,hepinize başarılar dilerim...

Hiç yorum yok:

Yorum Gönder