[Firma] Neuer Reiter

7. Januar 2010 09:47

Hallo,

ist es möglich bei der Ansicht der Firma entweder links im Sitemap oder oben die Reiter einen neuen Punkt hinzuzufügen, welcher mit einem Order auf dem Server verknüpft ist?

z.B. \\srv01\TW-elektric\Kundendaten\T\TW-Versuch

Der Anfangspfad ist immer gleich "\\srv01\TW-elektric\Kundendaten\" dann kommt der erste Buchstaben des Kunden "T\" und dann der Kundenname "TW-Versuch".

bild.jpg


Am schönsten wäre es oben als Reiter und der Ordnerinhalt wird dann direkt im gleichen Fenster angezeigt. Und sollt der Pfad nicht gefunden werden, dann muss der Hauptpfad geöffnet werden, in meinem Fall wäre dies \\srv01\TW-elektric\Kundendaten\T\

Danke
Gruß
tw-elektric
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: [Firma] Neuer Reiter

7. Januar 2010 10:48

Hallo,

ja, das ist möglich. Als Anregung sieh dir einmal diese Beiträge an:
Creating a Network Path Text Control
Create a Link to a File or Directory from a CRM Record
File Repository for Microsoft Dynamics CRM 4.0

Re: [Firma] Neuer Reiter

7. Januar 2010 11:53

Danke, ich habe es nun mal nach der Methode 2. versucht.
Ich habe das neue Feld erstellt und einen festen Wert bzw. UNC Pfad gespeichert. Soweit geht alles... Wenn ich mit einem festen Wert arbeite, welcher hinterlegt ist.

Nun möchte ich aber, dass zur Laufzeit das Feld gefüllt wird. Leider klappt es nicht:

Code:
if (crmForm.all.new_folderlink )
{
   var folderstring = '\\\\srv01\\TW-elektric\\Kundendaten\\' & crmForm.all.name .DataValue.substring(0,1) & '\\' & crmForm.all.name .DataValue ;
   crmForm.all.new_folderlink .DataValue = folderstring
   crmForm.all.new_folderlink.style.color = '#0000FF';
   crmForm.all.new_folderlink.style.textDecorationUnderline = true;
   crmForm.all.new_folderlink.style.fontWeight = 'bold';
   var folderunc = crmForm.all.new_folderlink.DataValue;
      {
         crmForm.all.new_folderlink.ondblclick = function()
           {
              window.open(folderunc);
           }
       }
   }


Außerdem würde ich noch gerne prüfen, ob der Kundenordner vorhanden ist:

Code:
If System.IO.Directory.Exists(folderstring)
  {
  ....
  }
else
  {
  crmForm.all.new_folderlink .DataValue =  '\\\\srv01\\TW-elektric\\Kundendaten\\' & crmForm.all.name .DataValue.substring(0,1);
  }
End if

Re: [Firma] Neuer Reiter

7. Januar 2010 19:49

Hallo,

was mir auffällt ist, das du jeweils ein Leerzeichen hinter "crmForm.all.name" eingebaut hast.

Code:
crmForm.all.name .DataValue.substring(0,1) & '\\' & crmForm.all.name .DataValue ;

Re: [Firma] Neuer Reiter

8. Januar 2010 09:02

EDIT:
SO, ich bin nun schon weiter und es funktioniert soweit. Ich muss statt & ein + nehmen. Dann geht es.

Nun habe ich z.B. in dem Feld
crmForm.all.name.DataValue den Wert "Max Mustermann Firma" stehen. Ich brauche aber nur Max.

Im VB.net würde ich es so lösen:
test = crmForm.all.name.DataValue.split(" ")
test(0) würde dann Max zurück geben.

Aber hier im CRM klappt es nicht.
Code:
var test = crmForm.all.name.DataValue.split(" ")
var name = test(0)


Und wie überprüfe ich hier einen Ordner? System.IO.Directory.Exists(dir_name) gibt es nicht!

P.S. Welche Programmiersprache wird hier verwendet?

Re: [Firma] Neuer Reiter

8. Januar 2010 17:13

so, das erzeugen der URL habe ich nun fertig. Falls es jmd interessiert hier:

Code:
var Ordner = crmForm.all.name.DataValue;
var folderstring = "\\\\srv01\\TW-elektric\\Kundendaten\\" + crmForm.all.name.DataValue.substring(0,1) + "\\" + Ordner.split(" ",1);

crmForm.all.new_folderlink.DataValue = folderstring;
crmForm.all.new_folderlink.style.color = '#0000FF';
crmForm.all.new_folderlink.style.textDecorationUnderline = true;
crmForm.all.new_folderlink.style.fontWeight = 'bold';
var folderunc = crmForm.all.new_folderlink.DataValue;
      {
         crmForm.all.new_folderlink.ondblclick = function()
           {
              window.open(folderunc);
           }
       }


Nun würde ich aber noch gerne den foldersting überprüfen, ob es diesen auch wirklicht gibt. Kann mir jmd sagen, wie ich das mache?

Danke

Re: [Firma] Neuer Reiter

8. Januar 2010 22:05

Hallo,

ohne es jetzt getestet zu haben würde ich sagen:
Code:
if(fso.FolderExists("C:\\Temp"))
{
    alert("Foolder gefunden");
}
else
{
    alert("Folder nicht vorhanden");
}

Re: [Firma] Neuer Reiter

11. Januar 2010 11:18

Leider geht es nicht. Es kommt die Meldung:

'fso' ist unbekannt

Re: [Firma] Neuer Reiter

11. Januar 2010 12:07

Hallo,

dann sollte es aber so funktionieren:
Code:
var fso = new ActiveXObject("Scripting.FileSystemObject");

if(fso.FolderExists("C:\\Temp"))
{
    alert("Foolder gefunden");
}
else
{
    alert("Folder nicht vorhanden");
}

Re: [Firma] Neuer Reiter

11. Januar 2010 12:17

Nicht ganz, neue Fehlermdlung:
"Automatisierungsserver kann Objekt nicht erstellen"