Dynamics CRM Fehler "Eine Währung ist erforderlich, wenn ein Wert vorhanden ist, in eine Geld-Feld" nach der Konvertierung Aktivität zu Fall
Haben wir einen Dynamics CRM 4.0-Instanz mit einige benutzerdefinierte Attribute des Typs "Geld" auf den Fall, Person und über alle Aktivitäten Entitäten (E-Mail, Telefon, etc.) Wenn ich den eingebauten "Convert Aktivität zu Fall" - Funktionalität ich finde, dass der daraus resultierende Fall nicht über eine Währung, auch wenn die Tätigkeit, aus der es erstellt wurde hat Sie. Wenn der Fall geöffnet wird, der user bekommt dann diese JavaScript-Fehler:
Einer Währung ist erforderlich, wenn ein Wert vorhanden ist, in eine Geld-Feld. Wählen Sie eine
Währung und versuchen Sie es erneut.
Dies ist extrem nervig! Wie kann ich es beheben? Gibt es eine Möglichkeit, kann ich die Währung? Es muss getan werden, synchron, weil der Fall wird sofort geöffnet, wenn es erstellt aus einer Aktivität. Also selbst, wenn ich anfing, einen workflow zum einstellen der Währung, die der Benutzer noch immer, dass Fehler mindestens einmal. Alterntatively, kann ich nur unterdrücken Sie die Warnung irgendwie? Ich weiß nicht wirklich über die Einstellung der Währung, ich will nur die Fehler verschwunden.
InformationsquelleAutor EMP | 2009-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dieser code wird hilfreich sein für die nächste person, die ein Gleiches problem.
Ich verbrachte einen ganzen Tag, um herauszufinden, was ich Tat unten.
Gibt es zwei Schritte, die hier beteiligt sind:
Hier ist das Codebeispiel.
InformationsquelleAutor Jinho
set default-Währung im Personalisieren-Arbeitsbereich-Registerkarte allgemein
NEUE Datensätze werden, verwenden diese Währung
Für BESTEHENDE Datensätze (vor dem Geld-Feld(s) Hinzugefügt wird), Erweiterte Suche verwenden, um Datensätze zu finden, die mit KEINER Währung Wert, dann verwenden Sie Bulk Bearbeiten, um die Währung
InformationsquelleAutor Pham Ho
Möchten Sie vielleicht zu prüfen, diese Artikel CRM 4 Währung Berechnungen von Mitch Milam
Update : Nach googeln um, fand ich heraus, dass Sie möglicherweise benötigen, um die transactioncurrencyid lookup irgendwo. Also in deinem Fall, könnte es sein, onsave oder innerhalb der workflow-Ausführung-codes. Ich lese es von hier aus Fehler: Weisen Sie einem decimal-Wert auf CRM 4.0-Geld-Feld mit Javascript
InformationsquelleAutor hadi teo
Wenn Ihr Formular hat eine Geld-Feld, CRM kennen muss, um die Währung zu verwenden. Stellen Sie sicher, dass eine Standard-Währung festgelegt ist in Ihren Benutzer-Einstellungen (Personalisieren Arbeitsplatz aus dem Haupt-Seite, dann die Registerkarte "allgemein"). Das heißt, jeder Benutzer benötigen, um eine Standard-Währung festgelegt.
Habe ich auch in der Lage gewesen, um dieses Problem zu umgehen, indem die Währung-Feld in das Formular, säumige es zu US-Dollar, und dann verstecken Sie das Feld. Wenn der Speicher dient, aber dies ist nicht ideal, weil der US-Dollar ist die Währung eines Datensatzes in das system und kann unterschiedliche GUIDs in verschiedenen Umgebungen.
Erstellen eines webservice, gibt der lookup-info der US-Währung Datensatz (oder je nachdem, welcher Währung wollen Sie Ihr Standard zu sein). Fügen Sie dann die transactioncurrencyid-Feld in das Formular. Beim laden des Formulars überprüfen, um zu sehen, ob es leer ist. Wenn es ist, rufen Sie Ihren webservice, um die lookup-info von der Standard-Währung und es verwenden, um füllen Sie das Feld. Optional blenden Sie das Feld auf das Formular. Sicherlich kein Spaß oder schnelle Abhilfe, aber es wird den job zu erledigen. Wussten Sie, dass Ihre Frage beantworten?
Tun, was Polsh sagt. Ich habe dies mit ein paar Kunden und das funktioniert Super.
Danke, werde ich haben, um zu versuchen, dieses heraus.
InformationsquelleAutor Polshgiant
Dieses lästige Problem wurde gelöst, auf meinem system durch die Entdeckung der transactioncurrencyid verwendet für US-Dollar und dann die Aktualisierung der transactioncurrencyid Spalte in der Entität der Datenbank-Tabelle für alle vorhandenen Entität Datensätze. Danach war ich in der Lage, die Geld-Werte auf die Entität form ohne weitere Probleme. Nicht sicher, ob diese Lösung wäre ideal, für alle, aber da ich nicht wollen, um code zu schreiben, dies zu tun und fühlte, dass ich sollte nicht zu haben, da, wenn ich Hinzugefügt Geld Attributen ein neu definierter Entität, die es nicht erfordern, code zu schreiben, meinen Teil zum Auffüllen der transactioncurrencyid Feld - es Tat es standardmäßig. Also zusammenfassend, dieses problem scheint nur auftreten, wenn die Geld-Felder werden Hinzugefügt, um eine bereits vorhandene Entität, die vorhandenen Daten zugeordnet.
InformationsquelleAutor mike
Seit diesem thread kam in meiner Google-Suche, wenn ich war auf der Suche nach einer Lösung für dieses problem für CRM 2011, ich dachte, ich würde meine blog-Artikel erklären, wie die Standard-Währung lookup in der Onload-CRM-2011-Formular mit JavaScript, JSON und OData.
http://crmscape.blogspot.com/2011/03/crm-2011-set-default-transaction.html
InformationsquelleAutor Mark Kovalcson
Stimme ich mit Hadi Teo, die Sie benötigen, um die transactioncurrencyid. Seine schon eine Weile her, ich lief über diese - also hier ist was ich denke, ich erinnere mich.
Wenn Sie erstellen Sie eine neue Entität mit einem money-Feld bevölkerte die Transaktion Währung wird automatisch eingestellt.
Wenn Sie aktualisieren eine Entität, die Transaktion Währung Feld nicht gesetzt werden.
Habe ich nicht verwendet, die Aktivität zu Fall-Funktion, so bin ich nicht sicher, was es tut. Eine Sache, die Sie tun können, wie eine Arbeit um das hinzufügen der transactioncurrencyid auf das Formular. Dann können Sie es, bevor Sie änderungen an Ihrem Fall.
Den anderen wäre die Standard-Währung in code. Es gibt zwei Orte, um zu bestimmen, die Standard-Währung. Zuerst aus der Benutzer-Einstellungen. Zweite (wenn das null ist) von der Organisation Einstellungen.
Sie wird automatisch festgelegt, für die Organisation (ich vermute durch die version, die Sie installieren), wenn Sie Sie installieren. Mit der Einstellung Benutzer aufgefüllt wird nicht automatisch in die Währung, auf eine vorhandene Einheit nur auf einer neuen Entität. Du bist entweder gehen zu müssen, fügen Sie das Skript oder ein plugin erstellen, um in diesem Bereich zu füllen sich.
InformationsquelleAutor John Hoven
Fix für dieses problem
1. Fügen Sie die Basis-Währung Feld auch dem Formular.
2. Entfernen Sie das Häkchen bei "visible by default option" der Basiswährung Feld.
InformationsquelleAutor