Frage

Ich habe eine benutzerdefinierte Entität, die eine Fallnummer für eine XRM -Anwendung haben muss. Kann ich eine Fallnummer aus dem Dienst erstellen -> Fall.

Wenn dies nicht möglich ist, wie kann ich das mit einem Plugin tun, habe ich mir die crmnumbering.codeplex.com angesehen, aber dies unterstützt 2011 nicht, jemand hat eine Lösung oder sollte ich sie selbst neu schreiben?

Danke

War es hilfreich?

Lösung

Ich bin auf diese Art von Problem gestoßen (ich brauche eine benutzerdefinierte # für eine Entität). So können Sie es tun:

  1. Erstellen Sie eine Entität namens "Zähler"
  2. Fügen Sie ein Feld mit dem Namen "New_CustomNumber" hinzu, machen Sie es zu einer Zeichenfolge oder einer Nummer, je nachdem, was Sie wollen
  3. Erstellen Sie einen neuen Datensatz für diese Entität mit allem, was Sie im Feld New_CustomNumber wollen (sagen wir "10000").
  4. Erstellen Sie ein Plugin (enttityNumberGenerator), das ausgeht und diese Aufzeichnung erfasst (Sie möchten wahrscheinlich die Sicherheit in diesem Datensatz/Entität wirklich eng festlegen, damit niemand mit den Zahlen anlegen kann).
  5. Beim Erstellen der "benutzerdefinierten Entität" feuern Sie das Plugin. Greifen Sie den Wert in New_CustomNumber, speichern Sie ihn in der "benutzerdefinierten Entität" (sagen wir in einem "Fall" -Feld) die New_CustomNumber und speichern Sie ihn auf die Zählerentität.

Warnung, ich bin mir nicht sicher, wie dies mit Parallelität ist. Das heißt, ich bin mir nicht sicher, ob 2 benutzerdefinierte Entitäten gleichzeitig erstellt werden können (ich kann noch nicht auf ein Problem gestoßen). Ich habe keinen Weg gefunden, ein Feld zu "sperren", das ich in einem Plugin abgerufen habe (ich bin mir nicht sicher, ob es möglich ist).

Du wirst unfähig So erstellen Sie eine benutzerdefinierte Nummer für benutzerdefinierte Entitäten aus dem normalen Bereich, dass Sie eine Fallnummer festlegen.

Schauen Sie sich das CRM2011SDK SDK SampleCode CS Plug-INS AccountNumberPlugin.cs-Plugin an. Es ist wirklich ähnlich wie das, was Sie wollen.

Ry

Andere Tipps

Ich habe noch keinen für 2011 gesehen. Wahrscheinlich am einfachsten, es selbst zu schreiben.

Ich habe immer eine Datenbank mit einer Tabelle mit einer einzelnen Spalte erstellt, die eine Identitätsspalte ist. Schreiben Sie einen SP zum Einfügen, speichern Sie den Identitätswert in eine Variable und löschen Sie die Zeile alle innerhalb einer Transaktion. Geben Sie die Variable zurück. Ermöglicht ein schnelles und einfaches Plug-In, und dies kümmert sich um alle Probleme mit der Parallelität.

Die Leistung ist schnell und die Auswirkungen auf Ihren SQL -Server sind minimal.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top