1

Ich bin neu in Dynamics CRM.Wie bekomme ich den Code einer Dynamics CRM Online-Lösung

Mein Fall ist der nächste: Wir haben eine Dynamics CRM Online 2016 mit einigen Lösungen, die eine dritte Partei erstellt und ich muss den gesamten Code einer Lösung bringen, muss ich den Code aller Plugins, Workflows zu sehen und Javascript-Dateien, die die Lösung hat.

Ich versuchte in Visual Studio ein neues Dynamics CRM-Projekt erstellen und wählen Sie dann "Neue Visual Studio-Lösung für Dynamics CRM". Dann stellte ich eine Verbindung zu unserem Dyanmics-Crm-Server her und wählte die Lösung, die ich wollte. Das Problem ist, dass mir mit diesen Schritten nur die Struktur der Lösung mit ihren Plugins und Workflow bringt, aber es bringt mir nicht den Code (Plugins und Workflows Code), den ich eigentlich wollte. Ich muss ein Plugin ändern, das bereits von der Drittfirma ausgeführt wird.

Ich werde schätzen, wenn mir jemand mit meiner Frage helfen kann. Ich bin neu in der Gemeinde und jeder Rat wird zu schätzen wissen.

New Dynamics CRM project

Antwort

1

Plug-In erstellt und auf der Festplatte/Datenbank als DLLs gespeichert. Wenn Sie also nicht den Quellcode besitzen, können Sie nicht erreichen, was Sie zu tun versuchen.

Was Sie versuchen können, obwohl es einen Decompiler wie dotpeek verwendet, um die Quelle zu extrahieren, wenn sie nicht verschleiert ist. Sie können dann die Quelle kopieren und notwendige Änderungen vornehmen, das Plugin bereitstellen und das andere Plugin deaktivieren.

+2

Um eine Assembly zu ersetzen, muss die Signatur identisch sein, und weil er nicht den Quellcode (die .SNK-Datei) hat, ist nicht möglich. Er kann natürlich brandneue Plugins erstellen, die vorhandenen Plugins deinstallieren und durch neue ersetzen. –

+0

Also, wenn ich einen vorhandenen Code ändern möchte und ich den Code nicht habe, gibt es keine Möglichkeit, das zu ändern? Wie wäre es, wenn ich ein Plugin in zwei Instanzen vergleichen möchte, um zu prüfen, ob es Unterschiede zwischen den Plugins gibt? –

+0

@GuidoPreite toller Punkt, ich habe meine Antwort bearbeitet. – dynamicallyCRM

0

Haben Sie in Betracht gezogen, den Drittanbieter zu erreichen? Sie sind möglicherweise in der Lage, Ihr Problem viel besser zu lösen, als zu versuchen, die Quelle durch eine komplexe Methode zu extrahieren, nur um herauszufinden, dass es noch einige Tage dauern wird, um ihre Vorgehensweise richtig zu verstehen. Sie würden denken, Occam's Razor würde hier gelten.

+0

verwaltete oder nicht verwaltete Lösung macht keinen Unterschied in diesem Szenario –

+0

Sie haben Recht, ich entfernte diesen Teil .. Der Rest von dem, was ich sagte, ist immer noch gültig. –