{"id":1077,"date":"2023-02-11T18:15:58","date_gmt":"2023-02-11T17:15:58","guid":{"rendered":"https:\/\/dynamiacs.com\/?p=1077"},"modified":"2023-02-13T07:25:11","modified_gmt":"2023-02-13T06:25:11","slug":"deep-link-von-fo-ins-crm","status":"publish","type":"post","link":"https:\/\/dynamiacs.com\/?p=1077&lang=de","title":{"rendered":"\u00dcbergabe eines Deep Link von FO ins CRM"},"content":{"rendered":"\n<p>Jeder kennt es, wenn man aus dem Verkaufsauftrag in Dynamics 365 Sales schnell in den Verkaufsauftrag in Dynamics 365 Supply Chain Management springen will, ben\u00f6tigt man einiges an Klicks.<\/p>\n\n\n\n<p>Mit der folgenden kleinen Low Code \/ Now Code Entwicklung gelingt uns dieses in einem Klick.<\/p>\n\n\n\n<p>Dazu verwenden wir den in Dynamics 365 Supply Chain Management generierten Link zum Datensatz.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage.tiff\" alt=\"\" class=\"wp-image-1071\"\/><\/figure>\n<\/div>\n\n\n<p>Um das umsetzen sind folgende Schritte durchzuf\u00fchren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Neues Feld in Dataverse<\/h3>\n\n\n\n<p>Als erstes ben\u00f6tigen wir in Dynamics 365 Sales ein entsprechendes Feld, wo wir den Link aus Dynamics 365 Supply Chain Management abspeichern k\u00f6nnen.<\/p>\n\n\n\n<p>Dazu legen wir in Dataverse in der Tabelle \u201eOrder\u201c ein neues Feld vom Typ \u201eURL\u201c an.<\/p>\n\n\n\n<p>Wichtig ist dabei zu beachten, dass die maximale Anzahl erlaubter Zeichen erh\u00f6ht werden muss, da der Link aus \u00fcber 1000 Zeichen besteht.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-1.tiff\" alt=\"\" class=\"wp-image-1068\"\/><\/figure>\n<\/div>\n\n\n<p>Als n\u00e4chstes m\u00fcssen wir das Feld noch auf der Form sichtbar machen, damit wir den Link verwenden k\u00f6nnen.<\/p>\n\n\n\n<p>Dazu \u00e4ndern wir in der Form der Tabelle \u201eOrder\u201c die entsprechende Form und f\u00fcgen das URL Feld dort ein und stellen es in den Eigenschaften auf \u201eNur Lesend\u201c. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-2.tiff\" alt=\"\" class=\"wp-image-1075\"\/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Warnregel in Dynamics 365 Supply Chain Management<\/h3>\n\n\n\n<p>Um nun dieses Feld zu f\u00fcllen, legen wir in Dynamics 365 Supply Chain Management eine Warnregel auf der Sales Order an, die immer dann reagiert wenn ein neuer Verkaufsauftrag angelegt wird. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-3.tiff\" alt=\"\" class=\"wp-image-1072\"\/><\/figure>\n<\/div>\n\n\n<p>Diese Warnregel wird nach extern \u00fcber die Business Events an Power Automaten \u00fcbergeben, wo wir dann die entsprechenden Schritte einstellen um den Datensatz im Dataverse (=CE) mit dem FO Link zu versehen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erstellen Workflow<\/h3>\n\n\n\n<p>Jetzt kommt der letzte Schritt, wir legen in Power Automate einen Workflow an, der das URL Feld an der Sales Order Datensatz in Dynamics 365 Sales immer dann updated, wenn ein neuer Verkaufsauftrag erstellt wird.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-4.tiff\" alt=\"\" class=\"wp-image-1069\"\/><\/figure>\n<\/div>\n\n\n<p>Dazu nutzen wir den automatischen Trigger \u201eWhen a event occurs\u201c des Connectors \u201eDynamics 365 Fin &amp; Ops\u201c .<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-5.tiff\" alt=\"\" class=\"wp-image-1076\"\/><\/figure>\n<\/div>\n\n\n<p>Dieser Workflow reagiert nun auf das Business Event \u201eWhen an alert rule is triggered\u201c und startet den Workflow.<\/p>\n\n\n\n<p>Als n\u00e4chste Schritt machen wir die Inhalte aus dem Trigger \u201elesbarer\u201c, in dem wir den Inhalt in ein JSON Format umwandeln.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-6.tiff\" alt=\"\" class=\"wp-image-1073\"\/><\/figure>\n<\/div>\n\n\n<p>Nun k\u00f6nnen wir die Daten verwenden um die letzten Schritt in Dataverse auszuf\u00fchren. Dazu suchen wir als erstes den entsprechenden Datensatz in Dataverse, da wir die Dataverse Unique Id ben\u00f6tigen f\u00fcr den Aktualisierungsschritt.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-7.tiff\" alt=\"\" class=\"wp-image-1070\"\/><\/figure>\n<\/div>\n\n\n<p>Dazu filtern wir aus der Tabelle Order die Datens\u00e4tze heraus, die entsprechende Auftragsnummer haben, die von der Warnregel als \u201eKey 1\u201c weitergegeben wurde.<\/p>\n\n\n\n<p>Somit haben wir die entsprechenden Informationen um nun das Feld \u201eFO LINK\u201c an dem Datensatz zu aktualisieren.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1298\" height=\"1030\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/bildschirmfoto-2023-02-10-um-07-37-25.png\" alt=\"\" class=\"wp-image-1074\" srcset=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/bildschirmfoto-2023-02-10-um-07-37-25.png 1298w, https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/bildschirmfoto-2023-02-10-um-07-37-25-300x238.png 300w, https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/bildschirmfoto-2023-02-10-um-07-37-25-1024x813.png 1024w, https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/bildschirmfoto-2023-02-10-um-07-37-25-768x609.png 768w\" sizes=\"auto, (max-width: 1298px) 100vw, 1298px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/dynamiacs.com\/wp-content\/uploads\/2023\/02\/DraggedImage-8.tiff\" alt=\"\" class=\"wp-image-1067\"\/><\/figure>\n<\/div>\n\n\n<p>Wichtig zu beachten ist hier, dass \u201e&amp;pageType=Details&amp;prt=initital\u201c ans Ende der URL angeh\u00e4ngt wird, damit auch die Detailansicht ge\u00f6ffnet.<\/p>\n\n\n\n<p>Das war es nun, es muss nur noch sichergestellt werden, dass der Job \u201eChanged based Alerts\u201c in Dynamics 365 Supply Chain Management regelm\u00e4ssig l\u00e4uft. W\u00e4hrend des Testens haben wir den Job so eingestellt, dass er jede Minute anl\u00e4uft.<\/p>\n\n\n\n<p>Hoffe das hilft euch.<\/p>\n\n\n\n<p>P.S.:<\/p>\n\n\n\n<p>Dies ist nur exemplarisch und wurde in einer Testumgebung getestet. F\u00fcr den Produktiveinsatz bitte entsprechend Revieren und testen.<\/p>\n\n\n\n<p>Etwaige Sch\u00e4den werden von uns nicht \u00fcbernommen, da hier explizit auf eine m\u00f6gliche L\u00f6sungsidee hingewiesen wird, die nicht im produktiven Einsatz getestet wurde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jeder kennt es, wenn man aus dem Verkaufsauftrag in Dynamics 365 Sales schnell in den Verkaufsauftrag in Dynamics 365 Supply Chain Management springen will, ben\u00f6tigt man einiges an Klicks. Mit der folgenden kleinen Low Code \/ Now Code Entwicklung gelingt uns dieses in einem Klick. Dazu verwenden wir den in Dynamics 365 Supply Chain Management&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[169],"tags":[203,153],"class_list":["post-1077","post","type-post","status-publish","format-standard","hentry","category-blog-de","tag-dataverse","tag-dynamics-365-de"],"taxonomy_info":{"category":[{"value":169,"label":"Blog"}],"post_tag":[{"value":203,"label":"Dataverse"},{"value":153,"label":"Dynamics 365"}]},"featured_image_src_large":false,"author_info":{"display_name":"Jan","author_link":"https:\/\/dynamiacs.com\/?author=2"},"comment_info":0,"category_info":[{"term_id":169,"name":"Blog","slug":"blog-de","term_group":0,"term_taxonomy_id":169,"taxonomy":"category","description":"","parent":0,"count":19,"filter":"raw","cat_ID":169,"category_count":19,"category_description":"","cat_name":"Blog","category_nicename":"blog-de","category_parent":0}],"tag_info":[{"term_id":203,"name":"Dataverse","slug":"dataverse","term_group":0,"term_taxonomy_id":203,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":153,"name":"Dynamics 365","slug":"dynamics-365-de","term_group":0,"term_taxonomy_id":153,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/dynamiacs.com\/index.php?rest_route=\/wp\/v2\/posts\/1077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dynamiacs.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dynamiacs.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dynamiacs.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dynamiacs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1077"}],"version-history":[{"count":4,"href":"https:\/\/dynamiacs.com\/index.php?rest_route=\/wp\/v2\/posts\/1077\/revisions"}],"predecessor-version":[{"id":1088,"href":"https:\/\/dynamiacs.com\/index.php?rest_route=\/wp\/v2\/posts\/1077\/revisions\/1088"}],"wp:attachment":[{"href":"https:\/\/dynamiacs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dynamiacs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1077"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dynamiacs.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}