Gibt es eine Möglichkeit, bei jedem Öffnen eines Entity-Datensatzes automatisch eine benutzerdefinierte Workflow-Aktivität auszulösen?Automatisches Auslösen eines Workflows, wenn ein Datensatz geöffnet wird
2
A
Antwort
2
Sicher, Sie könnten die ExecuteWorkflow
Anfrage von etwas JavaScript verwenden, das auf Form Laden läuft. Hier ist ein Beispiel für den Aufruf von ExecuteWorkflow
von JavaScript.
http://www.mscrmconsultant.com/2013/03/execute-workflow-using-javascript-in.html
1
können Sie einen Plugin
statt Benutzerdefinierte Workflow verwenden und es auf der „Retrieve“ Nachricht registrieren.
public void Execute(IServiceProvider serviceProvider)
{
// Obtain the execution context from the service provider.
Microsoft.Xrm.Sdk.IPluginExecutionContext context = (Microsoft.Xrm.Sdk.IPluginExecutionContext)
serviceProvider.GetService(typeof(Microsoft.Xrm.Sdk.IPluginExecutionContext));
if (context.Depth == 1)
{
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
// Obtain the target entity from the input parmameters.
EntityReference entity = (EntityReference)context.InputParameters["Target"];
ColumnSet cols = new ColumnSet(
new String[] { "lastname", "firstname", "address1_name" });
var contact = service.Retrieve("contact", entity.Id, cols);
if (contact != null)
{
if (contact.Attributes.Contains("address1_name") == false)
{
Random rndgen = new Random();
contact.Attributes.Add("address1_name", "first time value: " + rndgen.Next().ToString());
}
else
{
contact["address1_name"] = "i already exist";
}
service.Update(contact);
}
}
}
2
Wenn Sie wollen eine benutzerdefinierte Workflow-Aktivität auszulösen, und müssen nicht alles Workflow ähnliche in, es zu tun, würde ich empfehlen, eine benutzerdefinierte Aktion zu schaffen . Es ist einem Workflow sehr ähnlich, aber CRM erstellt einen benutzerdefinierten Endpunkt, den Sie anrufen können. Es erübrigt die Überwachung von Workflow-IDs ...
Verwandte Themen
- 1. Windows-Workflow: Starten eines separaten Workflows innerhalb eines Workflows
- 2. Validierung eines Feldes auslösen, wenn ein anderes Feld geändert wird
- 3. Debuggen eines umgelagerten Workflows
- 4. Programmgesteuert Abbrechen eines SharePoint-Workflows
- 5. Auslösen eines Ereignisses, wenn eine NFC-Karte angezeigt wird
- 6. Verarbeiten eines einfachen Workflows in Python
- 7. Auslösen eines Ereignisses, wenn Benutzer weg navigiert
- 8. MVVM - eine Registerkarte zu schließen, wenn ein Datensatz gelöscht wird
- 9. KendoWindow kann schließen, wenn es geöffnet wurde, aber nicht, wenn es ein zweites Mal geöffnet wird
- 10. Ein Ereignis auslösen, wenn eine E-Mail empfangen wird
- 11. WPF: ein Ereignis auslösen, wenn Artikel in Listview hinzugefügt wird
- 12. Gibt es eine Möglichkeit zum Konfigurieren der Felder, die "Fokus" erhalten, wenn ein Datensatz zur Bearbeitung in Quickbase geöffnet wird?
- 13. Starten eines Workflows für bereits vorhandene Elemente
- 14. Ein Popup-Fenster mit der Statusmeldung eines erfolgreichen Workflows anzeigen
- 15. Kann verhindert werden, dass ein Popup direkt geöffnet wird und nicht von Javascript geöffnet wird?
- 16. Testen eines mehrstufigen Workflows in rspec
- 17. Ein Popup stoppen, wenn es zweimal geöffnet wird
- 18. angularjs dropdown schließt nicht, wenn ein anderer geöffnet wird
- 19. Eclipse Plugin - Benachrichtigung, wenn ein Editor in Eclipse geöffnet wird
- 20. C#: Auslösen eines Ereignisses, wenn ein Objekt zu einer Warteschlange hinzugefügt wird
- 21. Einen Drop auslösen, wenn ein ziehbares Objekt außerhalb eines Drop-fähigen Objekts verschoben wird
- 22. Automatisches Aktualisieren eines Webbenutzersteuerelements
- 23. OnOpenExcelWorksheet-Ereignis auszulösen, wenn Arbeitsblatt geöffnet wird?
- 24. Ein Ereignis auslösen, wenn Validierungsfehler vorliegen?
- 25. Anwendungsneustart vermeiden, wenn Hardwaretastatur geöffnet wird
- 26. Visio 2010 - Speichern eines SharePoint-Workflows
- 27. Wie abhängige auslösen:: auf ein Kind nur dann zerstören, wenn Großelternteil gelöscht wird?
- 28. Rückstapel aufräumen, wenn die Navigationsschublade geöffnet wird
- 29. Verhindern Aktualisierung, wenn das Popup geöffnet wird
- 30. Aufruf Methode, wenn App geöffnet wird