[gelöst] Customizing Importfehler gleicher Schlüssel

6. April 2016 09:26

Hallo zusammen,

ich habe gerade versucht unser nicht verwaltetes Customizing vom Entwicklungssystem in unser neues System zu importieren. Dabei bekam ich folgenden Fehler:
ImportFehler_.jpg


In der Protokolldatei sieht der Fehler dann so aus:
07:50:04.42 Formular Invoice Rechnung Invoice Auftrag, der in Rechnung gestellt wurde. Fehler 0x80044150 Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt.


Kann mir jemand einen Tipp geben wie ich das entweder behoben bekomme oder wie ich die customizations.xml anpassen kann um den Import durchlaufen zu lassen.

Da ich an der Rechnung ein paar Änderungen gemacht habe kann ich die Entität auch nicht rausnehmen. Da das Rechnungsformular aber so oder so ein Standard Systemformular ist verstehe ich auch überhaupt nicht wieso da so ein Fehler verursacht werden kann.

Bin über jede Hilfe dankbar.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Nicole Schmitz am 6. Juli 2016 08:49, insgesamt 1-mal geändert.

Re: Customizing Importfehler gleicher Schlüssel

11. April 2016 07:52

Hallo zusammen,

hat sowas echt noch keiner gehabt? Wäre über jeden Tipp dankbar.

Re: Customizing Importfehler gleicher Schlüssel

12. April 2016 08:18

Hallo Nicole,

hast du zufällig das Standardgrid für die Produkte angepasst?

Re: Customizing Importfehler gleicher Schlüssel

12. April 2016 08:59

Hallo Michael,

meinst du diese Inlineansicht für Rechnungsprodukte?

Re: Customizing Importfehler gleicher Schlüssel

14. April 2016 08:54

ja, die meine ich

Re: Customizing Importfehler gleicher Schlüssel

14. April 2016 10:39

Hallo Michael,

ich hatte diese Ansicht kopiert und wollte eine eigene machen habe dann aber festgestellt das man gar keine andere einbinden kann. Qarum ich sie dann anlegen konnte sei mal dahingestellt, zumal sie beim Import tatsächlich Probleme macht. Aber diese von mir kopierte neue Inlineansicht habe ich schon aus kommentiert aus der customizations.xml. Die kann es also nicht mehr sein. Ich habe allerdings bei der Standardgrid Ansicht Spalten hinzugefügt die mit angezeigt werden sollen. Das allein kann aber doch nicht den Import stören oder?

Re: Customizing Importfehler gleicher Schlüssel

14. April 2016 14:20

Hallo Nicole,

doch, wenn die Standard Inlineansicht angepasst wurde, kannst du die Lösung auf einem anderen System nicht mehr importieren, hatte ich schon mehrfach.
Du musst auch die Standardansicht aus der XML-Datei entfernen.

Re: Customizing Importfehler gleicher Schlüssel

2. Mai 2016 08:08

Hallo Michael,

welches ist denn die Standardansicht? Inline heißt da keine mehr. Ist es dann die Ansicht zugeordnete Rechnungsprodukte oder muss ich gleich die Ansicht zugeordnete Produkte aus der Entität Produkte raus nehmen?

Re: Customizing Importfehler gleicher Schlüssel

3. Mai 2016 08:48

Hallo Nicole,

doch, die Ansicht heißt noch Inlinebearbeitungsansicht......
Hast du auch bedacht, das es sich um eine Ansicht der Rechnungsprodukte handelt und nicht in der Rechnung?

Re: Customizing Importfehler gleicher Schlüssel

3. Mai 2016 10:23

Hallo Michael,

ja ich bin im Rechnungsprodukt. Da habe ich aber nur die von mir neu Angelegte Inlinebearbeitungsansicht. Die ich im CRM zwar anlegen konnte, die sich aber nicht importieren lässt. deswegen habe ich die schon auskommentiert. Ansonsten gibt es da nur die Ansichten Zugeordnete Ansicht: Rechnungen (Produkte). Aber die meintest du ja nicht oder?

Code:
<SavedQueries>
        <savedqueries>
          <!--<savedquery>
            <IsCustomizable>1</IsCustomizable>
            <CanBeDeleted>1</CanBeDeleted>
            <isquickfindquery>0</isquickfindquery>
            <isprivate>0</isprivate>
            <isdefault>0</isdefault>
            <returnedtypecode>1091</returnedtypecode>
            <savedqueryid>{45363766-4976-e511-80be-005056a63e4e}</savedqueryid>
            <layoutxml>
              <grid name="invoicedetails" object="1091" jump="" select="1" icon="1" preview="1">
                <row name="invoicedetail" id="invoicedetailid" layoutstyle="ProductSubGrid">
                  <cell name="opd_positionsnummer_produkt_neu" width="50" />
                  <cell name="productname" disableMetaDataBinding="1" LabelId="query.product.cell.productname.label" width="300" disableSorting="1" label="Produktname" />
                  <cell name="priceperunit" width="100" disableSorting="1" />
                  <cell name="quantity" width="75" disableSorting="1" />
                  <cell name="primaryunit" width="75" disableSorting="1" disableMetaDataBinding="1" LabelId="query.product.cell.unit.label" cellType="Crm.DisplayPrimaryUnit" label="Einheit" />
                  <cell name="manualdiscountamount" LabelId="query.product.cell.productname.discount" width="100" disableSorting="1" label="Rabatt" />
                  <cell name="extendedamount" width="100" disableSorting="1" />
                  <cell name="suggestions" disableMetaDataBinding="1" width="90" disableSorting="1" LabelId="query.product.cell.productname.suggestions" cellType="Crm.suggestions" label="Vorschläge" />
                  <cell name="propertyconfigurationstatus" disableMetaDataBinding="1" width="75" disableSorting="1" LabelId="query.product.cell.productname.properties" cellType="Crm.PropertiesConfiguration" label="Eigenschaften" />
                  <cell name="productid" ishidden="1" width="200" disableSorting="1" />
                  <cell name="producttypecode" ishidden="1" width="200" disableSorting="1" />
                  <cell name="parentbundleid" ishidden="1" width="200" disableSorting="1" />
                  <cell name="productdescription" ishidden="1" width="200" disableSorting="1" />
                  <cell name="uomid" width="0" ishidden="1" />
                  <cell name="isproductoverridden" ishidden="1" />
                  <cell name="sequencenumber" ishidden="1" width="100" />
                </row>
              </grid>
            </layoutxml>
            <querytype>0</querytype>
            <fetchxml>
              <fetch distinct="false" mapping="logical">
                <entity name="invoicedetail">
                  <attribute name="productid" />
                  <attribute name="productdescription" />
                  <attribute name="priceperunit" />
                  <attribute name="quantity" />
                  <attribute name="uomid" />
                  <attribute name="manualdiscountamount" />
                  <attribute name="extendedamount" />
                  <attribute name="sequencenumber" />
                  <attribute name="producttypecode" />
                  <attribute name="parentbundleid" />
                  <attribute name="propertyconfigurationstatus" />
                  <attribute name="isproductoverridden" />
                  <order attribute="opd_positionsnummer_produkt_neu" descending="false" />
                  <attribute name="opd_positionsnummer_produkt_neu" />
                  <attribute name="invoicedetailid" />
                </entity>
              </fetch>
            </fetchxml>
            <IntroducedVersion>1.0</IntroducedVersion>
            <LocalizedNames>
              <LocalizedName description="OPD Inlinebearbeitungsansicht für Rechnung (Produkt)" languagecode="1031" />
            </LocalizedNames>
            <Descriptions>
              <Description description="Zeigt Informationen über die in Rechnungen enthaltenen Produkte im Detailformular des zugeordneten Rechnungsdatensatzes an. Diese Ansicht befindet sich auf der seitlichen Registerkarte 'Produkte'." languagecode="1031" />
            </Descriptions>
          </savedquery>-->
          <savedquery>
            <isquickfindquery>0</isquickfindquery>
            <isprivate>0</isprivate>
            <isdefault>1</isdefault>
            <returnedtypecode>1091</returnedtypecode>
            <savedqueryid>{d5d51d74-c511-4760-9381-ad53cbf8f489}</savedqueryid>
            <queryapi>AUTO</queryapi>
            <layoutxml>
              <grid name="invoicedetails" object="1091" jump="" select="1" icon="1" preview="1">
                <row name="invoicedetail" id="invoicedetailid">
                  <cell name="productid" width="150" />
                  <cell name="priceperunit" width="150" />
                  <cell name="quantity" width="100" />
                  <cell name="extendedamount" width="125" />
                </row>
              </grid>
            </layoutxml>
            <columnsetxml>
              <columnset version="3.0">
                <column>productid</column>
                <column>priceperunit</column>
                <column>quantity</column>
                <column>extendedamount</column>
                <ascend>productid</ascend>
              </columnset>
            </columnsetxml>
            <querytype>2</querytype>
            <IntroducedVersion>1.0</IntroducedVersion>
            <LocalizedNames>
              <LocalizedName description="Zugeordnete Ansicht: Rechnung (Produkt)" languagecode="1031" />
            </LocalizedNames>
            <Descriptions>
              <Description description="Zeigt Informationen über die in Rechnungen enthaltenen Produkte im Detailformular des zugeordneten Rechnungsdatensatzes an. Diese Ansicht befindet sich auf der seitlichen Registerkarte 'Produkte'." languagecode="1031" />
            </Descriptions>
          </savedquery>
          <savedquery>
            <isquickfindquery>0</isquickfindquery>
            <isprivate>0</isprivate>
            <isdefault>0</isdefault>
            <returnedtypecode>1091</returnedtypecode>
            <savedqueryid>{8376f556-49f3-43b0-8899-508f6ef969ad}</savedqueryid>
            <queryapi>CRMInvoiceDetail.RetrieveByObject</queryapi>
            <layoutxml>
              <grid name="invoicedetails" object="1091" jump="" select="1" icon="1" preview="1">
                <row name="invoicedetail" id="invoicedetailid">
                  <cell name="opd_positionsnummer_produkt_neu" width="100" />
                  <cell name="productdescription" width="300" />
                  <cell name="priceperunit" width="100" />
                  <cell name="quantity" width="100" />
                  <cell name="extendedamount" width="125" />
                </row>
              </grid>
            </layoutxml>
            <columnsetxml>
              <columnset version="3.0">
                <column>extendedamount</column>
                <column>priceperunit</column>
                <column>opd_positionsnummer_produkt_neu</column>
                <column>quantity</column>
                <column>productdescription</column>
                <column>invoicedetailid</column>
                <filter type="and">
                  <condition column="isproductoverridden" value="1" operator="eq" />
                </filter>
                <ascend>productdescription</ascend>
              </columnset>
            </columnsetxml>
            <querytype>2</querytype>
            <IntroducedVersion>1.0</IntroducedVersion>
            <LocalizedNames>
              <LocalizedName description="Zugeordnete Ansicht: Rechnungen (Produkte) - Manuell erfasste Produkte" languagecode="1031" />
            </LocalizedNames>
            <Descriptions>
              <Description description="Zeigt Informationen über die in Rechnungen enthaltenen Produkte im Detailformular des zugeordneten Rechnungsdatensatzes an. Diese Ansicht befindet sich auf der seitlichen Registerkarte 'Produkte'." languagecode="1031" />
            </Descriptions>
          </savedquery>
        </savedqueries>
      </SavedQueries>

Re: Customizing Importfehler gleicher Schlüssel

3. Mai 2016 11:33

Hallo Nicole,

nein, die meine ich nicht.

Re: Customizing Importfehler gleicher Schlüssel

3. Mai 2016 11:36

hm mist. dann muss ich weiter gucken was da mit der Rechnung das Problem ist. komisch ist allerdings das ich die Entität rechnungsprodukt exportiere, die ja diese Ansicht haben sollte, sie ist aber nicht drin :(

Re: Customizing Importfehler gleicher Schlüssel

6. Juli 2016 08:49

Hallo zusammen,

das Problem hat sich gelöst. Es waren nicht die Inlineansichten. Ich habe scheinbar mal sowohl im Live CRM als auch in dem Devel CRM gleiche Felder angelegt. Von Hand und nicht durch Solution Import. Ich weiß böse :). Wäre an sich wohl nicht so schlimm, wenn sie nicht exakt den gleichen Namen gehabt hätten aber beim Schemanamen unterschiedlich groß und klein geschrieben wurden. :roll:
Nun gut zum Glück für mich wurden die Schemanamen im Devel nicht weiter für irgendwas verwendet, so dass ich einfach die Variablen im Livesystem weiter benutze und beim Import die besagten doppelten Felder auskommentiere.
Sobald alles durch ist werde ich dann das Develsystem mit der Livedatenbank nochmal neu aufsetzten damit es dann wieder alles den gleichen Stand hat.