Bild auf Bericht durch documentbody

Bild Microsoft Dynamics CRM 2011

Bild auf Bericht durch documentbody

Beitragvon liq » 4. August 2014 09:50

Hallo

wir benutzen CRM 2011 fĂĽr Angebote, die wir mithilfe von Berichten erstellen, die per fetch gespeist werden.

Um ein Bild auf dem Angebot in der Position zu haben, habe ich ĂĽber die Notiz, die im Produkt hinterlegt werden kann, ein Bild eingefĂĽgt und mit folgendem Code auf dem Bericht angezeigt:

Code: Alles auswählen
=System.Convert.FromBase64String(Fields!ac_documentbody.Value)

Das funktioniert super.

Jetzt haben wir aber auch den Fall, dass ein Produkt manuell angelegt wird, das nicht aus dem Produktkatalog stammt.

Wie kann ich in so ein "on the fly" erstelltes Produkt meine Bilder bringen?

Die Position wird auf dem Bericht nicht angezeigt, bis ich im Produkt ein Bild hinterlege.

Wie mache ich das bei den manuell erstellten? Es wäre mir auch Recht wenn auch nur ein weißes Blank Bild hinterlegt wird, dass die Position richtig auf dem Bericht erscheint.

WeiĂź jemand vielleich Rat?

mfg

jon

edit: Der Code oben stammt ja direkt von dem Feld auf dem Bericht, wo die Bilder angezeigt werden.

Wäre hier anzusetzen mit so etwas wie: if exists? if not, blank white.
liq
 
Beiträge: 62
Registriert: 9. Januar 2013 17:35
Microsoft Dynamics Produkt: Microsoft Dynamics CRM
Microsoft Dynamics Version: 2011

Re: Bild auf Bericht durch documentbody

Beitragvon Michael Sulz » 4. August 2014 12:18

Hallo,
edit: Der Code oben stammt ja direkt von dem Feld auf dem Bericht, wo die Bilder angezeigt werden.
Wäre hier anzusetzen mit so etwas wie: if exists? if not, blank white.

Genau so wĂĽrde ich ansetzen. Einfach eine If Else Abfrage einbauen und dann ein Default Bild anstelle des Produktbildes anzeigen.
GruĂź, Michael Sulz
Mein Blog
Xing LinkedIn Facebook Twitter

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.

Wie man Fragen richtig stellt
Benutzeravatar
Michael Sulz
Microsoft Partner
Microsoft Partner
 
Beiträge: 4939
Registriert: 9. September 2009 17:41
Wohnort: MĂĽnster
Realer Name: Michael Sulz
Arbeitsort: MĂĽnster
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics CRM

Re: Bild auf Bericht durch documentbody

Beitragvon liq » 4. August 2014 12:25

Hallo,
ja dachte mir schon so etwas.
Wie wĂĽrde die Syntax denn aussehen?

Suche vergeblich Iff exist.
Habe jetzt das blank white Bild in den Berichtsdaten unter Bilder hinzugefĂĽgt.

edit: Habe bisher:
Code: Alles auswählen
=IIf(IsNothing(Fields!ac_documentbody.Value), "" , System.Convert.FromBase64String(Fields!ac_documentbody.Value))

Leider werden die Positionen, die manuelles Produkt haben, auch mit dem Code nicht einmal angezeigt.
Funktioniert also so leider nicht. Wäre auch zu einfach gewesen :)


GrĂĽĂźe
liq
 
Beiträge: 62
Registriert: 9. Januar 2013 17:35
Microsoft Dynamics Produkt: Microsoft Dynamics CRM
Microsoft Dynamics Version: 2011

Re: Bild auf Bericht durch documentbody

Beitragvon liq » 4. August 2014 13:11

hier stand mist
Zuletzt geändert von liq am 4. August 2014 13:50, insgesamt 1-mal geändert.
liq
 
Beiträge: 62
Registriert: 9. Januar 2013 17:35
Microsoft Dynamics Produkt: Microsoft Dynamics CRM
Microsoft Dynamics Version: 2011

Re: Bild auf Bericht durch documentbody

Beitragvon liq » 4. August 2014 13:29

Es wird wohl an meinem fetch XML liegen, warum mauelle Produkte nicht angezeigt werden.
Kann das jemand bestätigen?

Anbei mein fetch:
Code: Alles auswählen
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="quote" enableprefiltering="1" >
<attribute name="name" />
<attribute name="customerid" />
<attribute name="totalamount" />
<attribute name="new_angebotsnummer" />
<attribute name="opportunityid" />
<attribute name="createdon" />
<attribute name="new_beschreibung" />
<order attribute="name" descending="false"/>
<link-entity name="quotedetail" alias="aa" to="quoteid" from="quoteid">
      <attribute name="lineitemnumber"/>
      <attribute name="extendedamount"/>
      <attribute name="productid"/>
      <attribute name="priceperunit"/>
      <attribute name="quantity"/>
                <attribute name="description"/>
      <attribute name="new_position"/>
      <attribute name="new_option"/>
      <attribute name="new_oberflaeche"/>
      <attribute name="new_festigkeit"/>
      <attribute name="new_werkzeugkosten"/>
      <attribute name="new_gewindebeschichtung2"/>
<link-entity name="product" from="productid" to="productid" alias="ab">
      <attribute name="productnumber"/>
<link-entity name="annotation" from="objectid" to="productid" alias="ac">
      <attribute name="mimetype"/>
      <attribute name="documentbody"/>
</link-entity>
</link-entity>
</link-entity>
<link-entity name="account" from="accountid" to="customerid" alias="ad">
<attribute name="accountid" />
<attribute name="name" />
<attribute name="address1_city" />
<attribute name="address1_country" />
<attribute name="address1_name" />
<attribute name="address1_postalcode" />
<attribute name="telephone1" />
<attribute name="address1_line1" />
</link-entity>
<link-entity name="opportunity" from="opportunityid" to="opportunityid" alias="ae">
<attribute name="parentcontactid" />
<attribute name="name" />
<link-entity name="systemuser" from="systemuserid" to="new_bearbeiter" alias="af">
<attribute name="firstname" />
<attribute name="lastname" />
<attribute name="internalemailaddress" />
<attribute name="address1_telephone1" />
<attribute name="address1_fax" />
</link-entity>
<link-entity name="systemuser" from="systemuserid" to="new_nachfasser" alias="ah">
<attribute name="firstname" />
<attribute name="lastname" />
<attribute name="internalemailaddress" />
<attribute name="address1_telephone1" />
<attribute name="address1_fax" />
</link-entity>
<link-entity name="contact" from="contactid" to="new_kontakt" alias="ag">
<attribute name="new_anrede" />
<attribute name="firstname" />
<attribute name="lastname" />
<attribute name="emailaddress1" />
<attribute name="telephone1" />
</link-entity>
</link-entity>
</entity>
</fetch>

GrĂĽĂźe
liq
 
Beiträge: 62
Registriert: 9. Januar 2013 17:35
Microsoft Dynamics Produkt: Microsoft Dynamics CRM
Microsoft Dynamics Version: 2011

Re: Bild auf Bericht durch documentbody

Beitragvon liq » 3. September 2014 09:14

edit: Hat jemand noch eine Idee?

Kann jemand erklären, wie man mit manuell angelegten Produkte im CRM auf den Berichten umgeht?
Bzw. wie man sie ermittelt.

Viele GrĂĽĂźe

edit: Ok, habe das soweit gelöst, dass manuell angelegte Produkte auf dem Bericht angezeigt werden.
Die manuellen Produkte wurden mir mit dem Fetch nicht angezeigt, weil der Join bei "product" und "annotation" ein Outer-Join sein muss.

Jetzt fehlt mir noch der "wenn kein Bild im Anhang der Notiz des Produktes ist, blank white".

Code: Alles auswählen
=IIf(IsNothing(Fields!ac_documentbody.Value), " " , System.Convert.FromBase64String(Fields!ac_documentbody.Value))

Das habe ich bisher.
liq
 
Beiträge: 62
Registriert: 9. Januar 2013 17:35
Microsoft Dynamics Produkt: Microsoft Dynamics CRM
Microsoft Dynamics Version: 2011


ZurĂĽck zu CRM 2011

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast