Wie kann ich die Aktivität und / oder den Fall in einem in CiviCRM integrierten Webformular definieren?

8

Ich habe ein Drupal-Webformular, das in meine CiviCRM-Installation integriert ist und zahlreiche benutzerdefinierte Felder verwendet, die einem bestimmten Aktivitätstyp zugeordnet sind. Ich möchte das Formular verwenden, damit bestimmte Kontakte eine Aktivität bearbeiten können, die Teil eines bereits vorhandenen Falls ist.

Der Kontakt, der das Webformular sendet (Kontakt 1), hat eine zugewiesene Rolle im Fall und eine Beziehung zum Fallmanager. Wir verwenden Ansichten, um diesem Kontakt einige Daten anzuzeigen, einschließlich eines Links zum Webformular. Ich verstehe, dass ich eine Fall-ID und / oder eine Aktivitäts-ID über die URL, die dem Kontakt in der Ansicht angezeigt wird, an das Formular übergeben kann, und ich kann sehen, wie ich dies tun kann, indem ich die Ausgabe eines der Ansichtsfelder neu schreibe .

Die Frage ist: Muss ich sowohl die Fall-ID als auch die Aktivitäts-ID übergeben, oder reicht es aus, nur die Aktivitäts-ID zu übergeben?

Und was sollte ich als Einstellungen für den Fall und die Aktivität auf der Registerkarte CiviCRM für das Webformular haben?

Graham
quelle
Möglicherweise möchten Sie dem CiviCRM-Vorschlag folgen .
Choster
@choster - danke für das Heads-up. Ich habe mich bereits dazu verpflichtet.
Graham
Update: Ich habe diesen Code als 4.x-dev veröffentlicht - bitte testen Sie ihn aus :)
Coleman

Antworten:

5

Fall- und Aktivitätseinstellungen sind in der aktuellen (v4.9) Version des Moduls etwas miteinander verwickelt ...

ABER ich habe gerade einige Änderungen an 4.x-dev vorgenommen (die bald als v4.10 veröffentlicht werden), die:

  • Unterstützen Sie mehrere Aktivitäten und mehrere Fälle in einem Webformular
  • Trennen Sie die Aktivitäts- und Fallregisterkarten voneinander, damit Sie sauberer mit der einen oder anderen arbeiten können
  • Ermöglichen es Ihnen, eine Aktivität für einen Fall einzureichen, ohne die gesamte Fallkonfiguration auf dem Webformular durchgehen zu müssen

Wenn ich das in Form bringe (wahrscheinlich nächste Woche), würde ich mich über Ihre Hilfe beim Testen freuen.

Und um Ihre Frage zu beantworten: Wenn Sie eine vorhandene Aktivität aktualisieren, sollte es ausreichen, die Aktivitäts-ID zu übergeben. In der aktuellen Version funktioniert dies nur, wenn Kontakt 1 der Ersteller oder das Ziel oder der Verantwortliche der Aktivität ist. Möglicherweise kann ich dies in der nächsten Version flexibler gestalten.

Coleman
quelle
4

Wir verwenden Drupal Webform-CiviCRM, um Fälle zu erstellen, aber natürlich nicht für die Schritte, nach denen Sie fragen :-) Ich würde davon ausgehen, dass die Übergabe der activityID ausreichen sollte, spielen Sie und lassen Sie es mich wissen!

ErikH - CiviCooP
quelle