Werte aller Kontakte einer Firma ändern

28. Oktober 2009 15:42

Hallo Zusammen,

ich hab' nach längerer Zeit mal wieder ein Problem im Bereich CRM:
Ich hinterlege bei den Firmen ein Attribut (Firmenkategorie) und möchte diese beim speichern der Firma ebenfalls bei den zugeordneten Kontakten eintragen lassen. Ich würde das ganze gerne per JS im onSave()-Event der Firma hinterlegen und mit einer Schleife die Kontakt-Datensätze aktualisieren. Ich habe jedoch bisher noch keine Möglichkeit gefunden, wie ich an die Kontakte der Firma herankomme.

Hier noch ein kurzer Auszug aus meinen bisherigen Scriptingversuchen:

Code:
// Firmenkategorie bei zugehörigen Mitarbeitern hinterlegen
var category = crmForm.all.accountcategorycode;
if (category.DataValue != null)
{
  var customer = new Array;
  customer = /* ToDo: alle Kontakte der Firma in Array speichern*/
 
  var i = 0;
  while (custumer[i] != null)
  {
     custumer[i].new_accountcategory = category.DataValue
     i++;
  }
}


Hoffe, mein Problem ist klar beschrieben und ihr könnt mir einen Tip geben. Vielleicht gibt's ja auch einen besseren Ansatz.

PS: Der Weg das Skript im onLoad()-Event des Kontakts zu hinterlegen funktioniert zwar, aber dann müsste man jeden Kontakt öffnen und speichern. Daher möchte ich das unbedingt im Event der Firma hinterlegen können.

Re: Werte aller Kontakte einer Firma ändern

28. Oktober 2009 17:13

Hallo Alexander,

an die Kontakte der Firma kommst du über den Webservice und Fetch XML.
Wie du per JavaSript auf den Webservice zugreifen kannst, findest du z.B. hier