<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1721651671463853586</id><updated>2011-04-21T21:10:25.627+02:00</updated><category term='ms crm 4.0'/><category term='vb'/><category term='notes'/><title type='text'>UnTo's MS CRM Corner (German)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://untocrm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://untocrm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>unto</name><uri>http://www.blogger.com/profile/10357579852888436737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1721651671463853586.post-1678464054696703668</id><published>2008-11-20T15:29:00.002+01:00</published><updated>2008-11-20T15:32:02.046+01:00</updated><title type='text'>m:m Beziehungen</title><content type='html'>&lt;div&gt;Code-Schnippsel: Wie liest man Objekte aus einer m:m Beziehung aus. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;       &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; Dim qe As New QueryExpression()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        qe.EntityName = "sk_advisor"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        qe.ColumnSet = New AllColumns()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        Dim le As New LinkEntity()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le.LinkFromEntityName = "sk_advisor"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le.LinkFromAttributeName = "sk_advisorid"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le.LinkToEntityName = "sk_sk_advisor_sk_webseminar"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le.LinkToAttributeName = "sk_advisorid"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        Dim ce As New ConditionExpression()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        ce.AttributeName = "sk_webseminarid"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        ce.Operator = ConditionOperator.Equal&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        ce.Values = New Object() {New Guid(objid)}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        Dim le2 As New LinkEntity()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le2.LinkFromEntityName = "sk_sk_advisor_sk_webseminar"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le2.LinkFromAttributeName = "sk_webseminarid"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le2.LinkToEntityName = "sk_webseminar"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le2.LinkToAttributeName = "sk_webseminarid"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le2.LinkCriteria = New FilterExpression()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le2.LinkCriteria.Conditions = New ConditionExpression() {ce}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        le.LinkEntities = New LinkEntity() {le2}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        qe.LinkEntities = New LinkEntity() {le}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        Dim rmRequest As New RetrieveMultipleRequest()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        rmRequest.ReturnDynamicEntities = True&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        rmRequest.Query = qe&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        Try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;            Dim response As RetrieveMultipleResponse = CType(cservice.Execute(rmRequest), RetrieveMultipleResponse)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;            Return response.BusinessEntityCollection&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        Catch ex As Exception&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;            Return Nothing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;        End Try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1721651671463853586-1678464054696703668?l=untocrm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://untocrm.blogspot.com/feeds/1678464054696703668/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1721651671463853586&amp;postID=1678464054696703668' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/1678464054696703668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/1678464054696703668'/><link rel='alternate' type='text/html' href='http://untocrm.blogspot.com/2008/11/mm-beziehungen.html' title='m:m Beziehungen'/><author><name>unto</name><uri>http://www.blogger.com/profile/10357579852888436737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1721651671463853586.post-4740819597861658115</id><published>2008-11-18T19:47:00.003+01:00</published><updated>2008-11-18T19:51:08.515+01:00</updated><title type='text'>crmForm.*</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;div&gt;Eigenschaften des crmForms...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Neu erstelltes Objekt &lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;  &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.FormType == 1&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Objekt wird aktualisiert&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.FormType ==2&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;Objekt mit nur Leserechten&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;  &lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.FormType == 3&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Deaktiviertes Objekt&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.FormType == 4&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Schnellerstellungsformular&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.FormType == 5&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=""&gt;Massenbearbeiten&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.FormType == 6&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;ObjektID&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;  &lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.ObjectId&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Objekt Type&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;  crmForm.ObjectTypeCode&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Objekt Type Name&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.ObjectTypeName&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=""&gt;Outlook Client&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.IsForOutlookClient==true&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Outlook Light Client&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.IsForOutlookLightClient == true&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Online&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;crmForm.IsOnline==true&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-size: 85%; "&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Wurde das Objekt geändert&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;  crmForm.IsDirty==true&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: verdana; font-size: 11px; font-weight: bold; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1721651671463853586-4740819597861658115?l=untocrm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://untocrm.blogspot.com/feeds/4740819597861658115/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1721651671463853586&amp;postID=4740819597861658115' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/4740819597861658115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/4740819597861658115'/><link rel='alternate' type='text/html' href='http://untocrm.blogspot.com/2008/11/crmform.html' title='crmForm.*'/><author><name>unto</name><uri>http://www.blogger.com/profile/10357579852888436737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1721651671463853586.post-2751173425071345847</id><published>2008-11-18T15:20:00.003+01:00</published><updated>2008-11-18T16:47:45.451+01:00</updated><title type='text'>Dynamisches Nachladen einer Javascript-Lbrary</title><content type='html'>Sollte clientseitig das Nachladen von Javascript-Libraries nötig sein kann man diesen Code im onLoad Event des Formulars einbinden!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;var script = document.createElement('script');&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;script.language = 'javascript';&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;script.src = '/_custom/jsLibraries/mylib.js';&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;document.getElementsByTagName('head')[0].appendChild(script);&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Leider hat das jedoch einen gravierenden Nachteil. Da der Internet Explorer die externe Datei asynchron in den Speicher läd, stehen die Funktionen eventuell nicht sofort zur Verfügung.&lt;br /&gt;&lt;br /&gt;Eine wesentlich elegantere Methode ist die über die Funktion &lt;strong&gt;&lt;em&gt;Eval&lt;/em&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;function LoadFile(url, cache) {&lt;br /&gt;var httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); httpRequest.open("GET", url, false);&lt;br /&gt;if (!cache) { httpRequest.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); }&lt;br /&gt;httpRequest.send(null); return httpRequest.responseText;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;}&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;eval(LoadFile("/service/mylib.js", false));&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Gesehen bei &lt;a href="http://www.stunnware.com/"&gt;http://www.stunnware.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1721651671463853586-2751173425071345847?l=untocrm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://untocrm.blogspot.com/feeds/2751173425071345847/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1721651671463853586&amp;postID=2751173425071345847' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/2751173425071345847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/2751173425071345847'/><link rel='alternate' type='text/html' href='http://untocrm.blogspot.com/2008/11/dynamisches-nachladen-einer-javascript.html' title='Dynamisches Nachladen einer Javascript-Lbrary'/><author><name>unto</name><uri>http://www.blogger.com/profile/10357579852888436737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1721651671463853586.post-2414052874835212441</id><published>2008-11-12T23:50:00.007+01:00</published><updated>2008-11-13T00:09:59.986+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='vb'/><category scheme='http://www.blogger.com/atom/ns#' term='ms crm 4.0'/><title type='text'>Anzeigen eines Bildes, daß unter Notizen abgelegt ist...</title><content type='html'>In MS CRM werden Dokumente, die ich an ein Objekt angehängt habe im Objekt "annotation" abgelegt (wobei im Attribut objectid  die Guid des verknüpften Objekts abgespeichert wird).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ich gehe jetzt mal davon aus, daß man sich über die Web-Services bis zur Entität, die das abgelegte Bild enthält durchgekämpft hat. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Im Attribut filename steht nun zum Beispiel der Dateiname und mit dem Attribut isdocument kann man feststellen ob es sich um eine Datei handelt. So weit so gut... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In documentbody steht der Inhalt der Datei und wie man schnell erkennt hat der mit dem eigentlichen Inhalt der Datei nicht mehr viel zu tun.  Das kommt daher, daß der binäre Datenstrom der Datei im Base64-Format abgelegt wurde. Wen interessiert wie das aussieht kann das im Wikipedia nachschlagen. &lt;span class="Apple-style-span"   style="color: rgb(0, 128, 0);   font-family:arial;font-size:13px;"&gt;&lt;a href="http://de.wikipedia.org/wiki/Base64"&gt;de.wikipedia.org/wiki/&lt;/a&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://de.wikipedia.org/wiki/Base64"&gt;Base64&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ein einfacher Einzeiler verwandelt diesen codierten String in das ürsprüngliche Byte-Array zurück: (VB.NET)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   white-space: pre; font-family:'Courier New';font-size:14px;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Dim bArray() as Byte = Convert.FromBase64String(base64)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   font-style: italic; font-weight: bold; white-space: pre;font-family:'Courier New';font-size:14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   white-space: pre;font-family:'Courier New';font-size:14px;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   white-space: normal; font-family:Georgia;font-size:16px;"&gt;Und wenn man das nun in eine ASPX Seite einbindet, kann man das Bild sogar recht einfach darstellen:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Protected Sub Page_Load(Byval sender as Object, Byval e as EventArgs ) Handles me.Load&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;[ ... Code um das Bild aus CRM zu laden ... ]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre; "&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Dim bArray() as Byte = Convert.FromBase64String(documentbody)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;response.clear()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;response.contentType = "image/gif"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;response.binarywrite(bArray)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wenn man sich hier noch ein wenig mit Parametern spielt, kann man diese aspx-Seite verwenden um dynamisch Bilder aus CRM auf Web-Seiten darzustellen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1721651671463853586-2414052874835212441?l=untocrm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://untocrm.blogspot.com/feeds/2414052874835212441/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1721651671463853586&amp;postID=2414052874835212441' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/2414052874835212441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1721651671463853586/posts/default/2414052874835212441'/><link rel='alternate' type='text/html' href='http://untocrm.blogspot.com/2008/11/anzeigen-eines-bildes-da-unter-notizen.html' title='Anzeigen eines Bildes, daß unter Notizen abgelegt ist...'/><author><name>unto</name><uri>http://www.blogger.com/profile/10357579852888436737</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
