Seite 1 von 1

Bild auf Bericht durch documentbody

Verfasst: 4. August 2014 09:50
von liq
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:
=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.

Re: Bild auf Bericht durch documentbody

Verfasst: 4. August 2014 12:18
von Michael Sulz
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.

Re: Bild auf Bericht durch documentbody

Verfasst: 4. August 2014 12:25
von liq
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:
=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

Re: Bild auf Bericht durch documentbody

Verfasst: 4. August 2014 13:11
von liq
hier stand mist

Re: Bild auf Bericht durch documentbody

Verfasst: 4. August 2014 13:29
von liq
Es wird wohl an meinem fetch XML liegen, warum mauelle Produkte nicht angezeigt werden.
Kann das jemand bestätigen?

Anbei mein fetch:
Code:
<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

Re: Bild auf Bericht durch documentbody

Verfasst: 3. September 2014 09:14
von liq
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:
=IIf(IsNothing(Fields!ac_documentbody.Value), " " , System.Convert.FromBase64String(Fields!ac_documentbody.Value))

Das habe ich bisher.