Beim Erstellen einer Skriptbereitstellung ist einer der möglichen Ereignistypen "E-Mail". Wenn ich jedoch diese Option auswähle und eine E-Mail sende (über die Registerkarte Kommunikation), werden keine Benutzerereignisse ausgelöst. Ist es möglich, ein Benutzerereignisskript auszulösen, bevor eine E-Mail generiert wird (beforeLoad)?NetSuite SuiteScript 2.0 Benutzerereignis E-Mail-Ereignistyp
Antwort
Wenn es Grund gibt, dass Sie nicht nur Ihr Benutzerereignisskript mit dem E-Mail-Modul ausführen und die erforderliche E-Mail von diesem Skript senden? Ich vermisse vielleicht, was Sie tatsächlich erreichen wollen.
Ein Paket von Drittanbietern sendet E-Mails - als ich den E-Mail-Ereignistyp sah, hoffte ich, dass sich ein Benutzerereignisskript beim Laden der E-Mail-Vorlage in das Ereignis "vor dem Laden" einklinken konnte. Sie könnten einfach einige benutzerdefinierte Feldwerte berechnen und weitergeben, die die Vorlage verwenden könnte. Scheint nicht der Fall zu sein. Danke, dass du es dir angesehen hast - ich werde einen anderen Ansatz finden. – angrycrab
Sie könnten versuchen, einfach ein weiteres Benutzerereignisskript hinzuzufügen, das vor demjenigen ausgeführt wird, der die E-Mails sendet. Wenn Sie die Felder kennen, die für die E-Mail gelesen werden, können Sie sie ändern, bevor das Skript von Drittanbietern sie anschaut. Nicht die beste Lösung, aber es könnte funktionieren ... (Übrigens, dies ist einer der Hauptgründe, warum ich keine 3rd Party Bundles und/oder gesperrte Skripte verwende). – W3BGUY
Inkonsistente Ergebnisse werden erzielt, wenn versucht wird, ein Benutzerereignisskript vor der Logik des Pakets auszuführen. Der einzige stabile Ansatz, den ich fand, bestand darin, den Workflow des Pakets so zu ändern, dass vor dem Versenden der E-Mail eine benutzerdefinierte Workflow-Skriptaktion ausgeführt wird. Keine gute Lösung, da ich das Paket modifizieren musste, aber keine andere Arbeit finden konnte. – angrycrab
- 1. Aktivieren von SuiteScript 2.0 in Netsuite
- 2. NetSuite SuiteScript Leistungsprotokollierung
- 3. NetSuite SuiteScript 2.0 - Verwendung von context.newRecord im dynamischen Modus
- 4. SuiteScript 2.0 Intellisense Suchfilter erstellen
- 5. So lernen Sie Netsuite SuiteScript
- 6. NetSuite Benutzerereignis oder Arbeitsablauf bei Arbeitsauftrag Schließen
- 7. Suitescript 2.0 MapReduce Script
- 8. Suitescript 2.0 addButton
- 9. NetSuite SuiteScript 1.0 E-Mail Anhang
- 10. NetSuite SuiteScript Referenzschlüssel wird nicht erkannt
- 11. NetSuite - erhalten CSV-Werte mit suitescript
- 12. NetSuite: Abbrechen einer Bestellung in SuiteScript
- 13. SuiteScript 2.0 und Konstante Variablen
- 14. Was ist das SuiteScript 2.0-Äquivalent zu nlapiPrintRecord()
- 15. Netsuite Suitecloud in der Eclipse defaulting auf 2.0 api
- 16. MODULE_DOES_NOT_EXIST SuiteScript
- 17. Wie mache ich ein massives Löschen von benutzerdefinierten Datensätzen in NetSuite suitescript 2.0?
- 18. Benutzerdefinierte Funktion in Suite Client-Skript für SuiteScript 2.0
- 19. SuiteScript 2.0 Zwei Aktionen auf Senden Schaltfläche
- 20. SuiteScript 2.0 - Festlegen des geplanten vollständigen Prozentwerts
- 21. Eclipse Code Completion für Suitescript 2.0
- 22. Welche Ressourcen sind zum Erlernen von NetSuite und SuiteScript verfügbar?
- 23. Kann Netsuite suitescript 1.0 API mit js Rückgrat interagieren
- 24. NetSuite/Suitescript - Fokus auf Feld beim Laden der Seite
- 25. NetSuite SuiteScript Join Gespeicherte Suche gibt keine Werte zurück
- 26. NetSuite-Standorte
- 27. Verhindern Datensatzlöschung mit SuiteScript
- 28. Suitescript 1.0 & Lenker js
- 29. NetSuite-Unterliste
- 30. Wie führe ich SubmitFields für einen benutzerdefinierten Datensatz in SuiteScript 2.0 aus?
Sie können versuchen, Ihr Skript stattdessen direkt in den Datensatz zu implementieren. – michoel
Danke, das scheint aber nicht zu funktionieren. Keines der Benutzerereignisse wird ausgelöst (auch wenn der Ereignistyp auf gesetzt ist). Irgendwelche anderen Ideen? –
angrycrab